diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d3f7d6c..564e1bc2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## v2.6.0 +Target azurerm version: v4.39.0 + ## v2.5.0 Target azurerm version: v4.34.0 diff --git a/azurerm/schema/provider_gen.go b/azurerm/schema/provider_gen.go index 0e71ab24..aa242ce6 100644 --- a/azurerm/schema/provider_gen.go +++ b/azurerm/schema/provider_gen.go @@ -7,12 +7,12 @@ import ( "os" ) -var ProviderVersion = "tags/v4.34.0" +var ProviderVersion = "tags/v4.39.0" var ProviderSchemaInfo ProviderSchema func init() { - b := []byte(`{"Version":"","resource_schemas":{"azurerm_aadb2c_directory":{"block":{"attributes":{"billing_type":{"type":"string","computed":true},"country_code":{"type":"string","optional":true,"computed":true},"data_residency_location":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","required":true},"effective_start_date":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_active_directory_domain_service":{"block":{"attributes":{"deployment_id":{"type":"string","computed":true},"domain_configuration_type":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"filtered_sync_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"sku":{"type":"string","required":true},"sync_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"version":{"type":"number","computed":true}},"block_types":{"initial_replica_set":{"nesting_mode":3,"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"external_access_ip_address":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","computed":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"required":true},"notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true},"notify_dc_admins":{"type":"bool","optional":true,"default":false},"notify_global_admins":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"secure_ldap":{"nesting_mode":3,"block":{"attributes":{"certificate_expiry":{"type":"string","computed":true},"certificate_thumbprint":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"external_access_enabled":{"type":"bool","optional":true,"default":false},"pfx_certificate":{"type":"string","required":true},"pfx_certificate_password":{"type":"string","required":true},"public_certificate":{"type":"string","computed":true}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"kerberos_armoring_enabled":{"type":"bool","optional":true,"default":false},"kerberos_rc4_encryption_enabled":{"type":"bool","optional":true,"default":false},"ntlm_v1_enabled":{"type":"bool","optional":true,"default":false},"sync_kerberos_passwords":{"type":"bool","optional":true,"default":false},"sync_ntlm_passwords":{"type":"bool","optional":true,"default":false},"sync_on_prem_passwords":{"type":"bool","optional":true,"default":false},"tls_v1_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_active_directory_domain_service_replica_set":{"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"domain_service_id":{"type":"string","required":true},"external_access_ip_address":{"type":"string","computed":true},"location":{"type":"string","required":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_active_directory_domain_service_trust":{"block":{"attributes":{"domain_service_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"trusted_domain_dns_ips":{"type":["list","string"],"required":true},"trusted_domain_fqdn":{"type":"string","required":true}}}},"azurerm_advanced_threat_protection":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_advisor_suppression":{"block":{"attributes":{"name":{"type":"string","required":true},"recommendation_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"suppression_id":{"type":"string","computed":true},"ttl":{"type":"string","optional":true}}}},"azurerm_ai_foundry":{"block":{"attributes":{"application_insights_id":{"type":"string","optional":true},"container_registry_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"discovery_url":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"high_business_impact_enabled":{"type":"bool","optional":true,"computed":true},"key_vault_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"managed_network":{"nesting_mode":3,"block":{"attributes":{"isolation_mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_ai_foundry_project":{"block":{"attributes":{"ai_services_hub_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"high_business_impact_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true,"required_with":["identity"]},"project_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_ai_services":{"block":{"attributes":{"custom_subdomain_name":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","optional":true,"default":"AzureServices"},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_analysis_services_server":{"block":{"attributes":{"admin_users":{"type":["set","string"],"optional":true},"backup_blob_container_uri":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"power_bi_service_enabled":{"type":"bool","optional":true},"querypool_connection_mode":{"type":"string","optional":true,"default":"All"},"resource_group_name":{"type":"string","required":true},"server_full_name":{"type":"string","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ipv4_firewall_rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"range_end":{"type":"string","required":true},"range_start":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_connection":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"managed_api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameter_values":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_api_management":{"block":{"attributes":{"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"developer_portal_url":{"type":"string","computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"gateway_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_api_url":{"type":"string","computed":true},"min_api_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_sender_email":{"type":"string","optional":true,"computed":true},"portal_url":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"publisher_email":{"type":"string","required":true},"publisher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scm_url":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_type":{"type":"string","optional":true,"default":"None"},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_location":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"certificate_password":{"type":"string","optional":true},"encoded_certificate":{"type":"string","required":true},"expiry":{"type":"string","computed":true},"store_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true},"delegation":{"nesting_mode":3,"block":{"attributes":{"subscriptions_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","optional":true},"user_registration_enabled":{"type":"bool","optional":true,"default":false},"validation_key":{"type":"string","optional":true}}},"optional":true,"computed":true},"hostname_configuration":{"nesting_mode":3,"block":{"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"proxy":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"enable_http2":{"type":"bool","optional":true,"computed":true,"conflicts_with":["protocols.0.http2_enabled"]},"http2_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["protocols.0.enable_http2"]}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"backend_ssl30_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_ssl30"]},"backend_tls10_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_tls10"]},"backend_tls11_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_tls11"]},"enable_backend_ssl30":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_ssl30_enabled"]},"enable_backend_tls10":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_tls10_enabled"]},"enable_backend_tls11":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_tls11_enabled"]},"enable_frontend_ssl30":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_ssl30_enabled"]},"enable_frontend_tls10":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_tls10_enabled"]},"enable_frontend_tls11":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_tls11_enabled"]},"frontend_ssl30_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_ssl30"]},"frontend_tls10_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_tls10"]},"frontend_tls11_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_tls11"]},"tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_gcm_sha384_ciphers_enabled":{"type":"bool","optional":true,"default":false},"triple_des_ciphers_enabled":{"type":"bool","optional":true}}},"optional":true,"computed":true},"sign_in":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"sign_up":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"terms_of_service":{"nesting_mode":3,"block":{"attributes":{"consent_required":{"type":"bool","required":true},"enabled":{"type":"bool","required":true},"text":{"type":"string","optional":true}}},"required":true}}},"optional":true,"computed":true},"tenant_access":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"primary_key":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true}}},"optional":true,"computed":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"is_current":{"type":"bool","computed":true},"is_online":{"type":"bool","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"revision":{"type":"string","required":true},"revision_description":{"type":"string","optional":true},"service_url":{"type":"string","optional":true,"computed":true},"source_api_id":{"type":"string","optional":true},"subscription_required":{"type":"bool","optional":true,"default":true},"terms_of_service_url":{"type":"string","optional":true},"version":{"type":"string","optional":true,"computed":true},"version_description":{"type":"string","optional":true},"version_set_id":{"type":"string","optional":true,"computed":true}},"block_types":{"contact":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"import":{"nesting_mode":3,"block":{"attributes":{"content_format":{"type":"string","required":true},"content_value":{"type":"string","required":true}},"block_types":{"wsdl_selector":{"nesting_mode":3,"block":{"attributes":{"endpoint_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"license":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"oauth2_authorization":{"nesting_mode":3,"block":{"attributes":{"authorization_server_name":{"type":"string","required":true},"scope":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["openid_authentication"]},"openid_authentication":{"nesting_mode":3,"block":{"attributes":{"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"openid_provider_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["oauth2_authorization"]},"subscription_key_parameter_names":{"nesting_mode":3,"block":{"attributes":{"header":{"type":"string","required":true},"query":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true,"default":"Name"},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_operation":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"method":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"url_template":{"type":"string","required":true}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"query_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"response":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"status_code":{"type":"number","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"template_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_api_management_api_operation_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_operation_tag":{"block":{"attributes":{"api_operation_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_release":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true}}}},"azurerm_api_management_api_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"components":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]},"content_type":{"type":"string","required":true},"definitions":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]}}}},"azurerm_api_management_api_tag":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_tag_description":{"block":{"attributes":{"api_tag_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"external_documentation_description":{"type":"string","optional":true},"external_documentation_url":{"type":"string","optional":true}}}},"azurerm_api_management_api_version_set":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"version_header_name":{"type":"string","optional":true,"conflicts_with":["version_query_name"]},"version_query_name":{"type":"string","optional":true,"conflicts_with":["version_header_name"]},"versioning_scheme":{"type":"string","required":true}}}},"azurerm_api_management_authorization_server":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"authorization_endpoint":{"type":"string","required":true},"authorization_methods":{"type":["set","string"],"required":true},"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"client_authentication_method":{"type":["set","string"],"optional":true},"client_id":{"type":"string","required":true},"client_registration_endpoint":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"default_scope":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"grant_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_owner_password":{"type":"string","optional":true},"resource_owner_username":{"type":"string","optional":true},"support_state":{"type":"bool","optional":true},"token_endpoint":{"type":"string","optional":true}},"block_types":{"token_body_parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_backend":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true},"title":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":["list","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"header":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"query":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}},"block_types":{"authorization":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]},"scheme":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]}}},"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"service_fabric_cluster":{"nesting_mode":3,"block":{"attributes":{"client_certificate_id":{"type":"string","optional":true,"computed":true},"client_certificate_thumbprint":{"type":"string","optional":true,"computed":true},"management_endpoints":{"type":["set","string"],"required":true},"max_partition_resolution_retries":{"type":"number","required":true},"server_certificate_thumbprints":{"type":["set","string"],"optional":true,"conflicts_with":["service_fabric_cluster.0.server_x509_name"]}},"block_types":{"server_x509_name":{"nesting_mode":4,"block":{"attributes":{"issuer_certificate_thumbprint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["service_fabric_cluster.0.server_certificate_thumbprints"]}}},"optional":true},"tls":{"nesting_mode":3,"block":{"attributes":{"validate_certificate_chain":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]},"validate_certificate_name":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]}}},"optional":true}}}},"azurerm_api_management_certificate":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"data":{"type":"string","optional":true,"conflicts_with":["key_vault_secret_id","key_vault_identity_client_id"],"at_least_one_of":["data","key_vault_secret_id"]},"expiration":{"type":"string","computed":true},"key_vault_identity_client_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["data","password"],"at_least_one_of":["data","key_vault_secret_id"]},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"required_with":["data"]},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_api_management_custom_domain":{"block":{"attributes":{"api_management_id":{"type":"string","required":true}},"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"gateway":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]}}}},"azurerm_api_management_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_email_template":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"body":{"type":"string","required":true},"description":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true},"template_name":{"type":"string","required":true},"title":{"type":"string","computed":true}}}},"azurerm_api_management_gateway":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"location_data":{"nesting_mode":3,"block":{"attributes":{"city":{"type":"string","optional":true},"district":{"type":"string","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","optional":true}}},"required":true}}}},"azurerm_api_management_gateway_api":{"block":{"attributes":{"api_id":{"type":"string","required":true},"gateway_id":{"type":"string","required":true}}}},"azurerm_api_management_gateway_certificate_authority":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"gateway_name":{"type":"string","required":true},"is_trusted":{"type":"bool","optional":true}}}},"azurerm_api_management_gateway_host_name_configuration":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"certificate_id":{"type":"string","required":true},"gateway_name":{"type":"string","required":true},"host_name":{"type":"string","required":true},"http2_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"request_client_certificate_enabled":{"type":"bool","optional":true},"tls10_enabled":{"type":"bool","optional":true},"tls11_enabled":{"type":"bool","optional":true}}}},"azurerm_api_management_global_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"external_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"custom"}}}},"azurerm_api_management_group_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_aad":{"block":{"attributes":{"allowed_tenants":{"type":["list","string"],"required":true},"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_library":{"type":"string","optional":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signin_tenant":{"type":"string","optional":true}}}},"azurerm_api_management_identity_provider_aadb2c":{"block":{"attributes":{"allowed_tenant":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"authority":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_library":{"type":"string","optional":true},"client_secret":{"type":"string","required":true},"password_reset_policy":{"type":"string","optional":true},"profile_editing_policy":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"signin_policy":{"type":"string","required":true},"signin_tenant":{"type":"string","required":true},"signup_policy":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_facebook":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_google":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_microsoft":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_twitter":{"block":{"attributes":{"api_key":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_secret_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_logger":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"buffered":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true}},"block_types":{"application_insights":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true,"conflicts_with":["application_insights.0.instrumentation_key"],"at_least_one_of":["application_insights.0.connection_string","application_insights.0.instrumentation_key"]},"instrumentation_key":{"type":"string","optional":true,"conflicts_with":["application_insights.0.connection_string"],"at_least_one_of":["application_insights.0.connection_string","application_insights.0.instrumentation_key"]}}},"optional":true,"conflicts_with":["eventhub"]},"eventhub":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true,"conflicts_with":["eventhub.0.endpoint_uri","eventhub.0.user_assigned_identity_client_id"],"at_least_one_of":["eventhub.0.connection_string","eventhub.0.endpoint_uri"]},"endpoint_uri":{"type":"string","optional":true,"conflicts_with":["eventhub.0.connection_string"],"at_least_one_of":["eventhub.0.connection_string","eventhub.0.endpoint_uri"]},"name":{"type":"string","required":true},"user_assigned_identity_client_id":{"type":"string","optional":true,"conflicts_with":["eventhub.0.connection_string"]}}},"optional":true,"conflicts_with":["application_insights"]}}}},"azurerm_api_management_named_value":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true,"default":false},"tags":{"type":["list","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_from_key_vault"]}},"block_types":{"value_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"secret_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["value","value_from_key_vault"],"required_with":["secret"]}}}},"azurerm_api_management_notification_recipient_email":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"email":{"type":"string","required":true},"notification_type":{"type":"string","required":true}}}},"azurerm_api_management_notification_recipient_user":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_openid_connect_provider":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"metadata_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_policy":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"],"exactly_one_of":["xml_link","xml_content"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"],"exactly_one_of":["xml_link","xml_content"]}}}},"azurerm_api_management_policy_fragment":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"format":{"type":"string","optional":true,"default":"xml"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_product":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"approval_required":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"published":{"type":"bool","required":true},"resource_group_name":{"type":"string","required":true},"subscription_required":{"type":"bool","optional":true,"default":true},"subscriptions_limit":{"type":"number","optional":true},"terms":{"type":"string","optional":true}}}},"azurerm_api_management_product_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_product_tag":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_management_product_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_redis_cache":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"cache_location":{"type":"string","optional":true,"default":"default"},"connection_string":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"redis_cache_id":{"type":"string","optional":true}}}},"azurerm_api_management_subscription":{"block":{"attributes":{"allow_tracing":{"type":"bool","optional":true,"default":true},"api_id":{"type":"string","optional":true,"conflicts_with":["product_id"]},"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"primary_key":{"type":"string","optional":true,"computed":true},"product_id":{"type":"string","optional":true,"conflicts_with":["api_id"]},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","optional":true,"computed":true},"state":{"type":"string","optional":true,"default":"submitted"},"subscription_id":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","optional":true}}}},"azurerm_api_management_tag":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"confirmation":{"type":"string","optional":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"note":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","optional":true,"computed":true},"user_id":{"type":"string","required":true}}}},"azurerm_app_configuration":{"block":{"attributes":{"data_plane_proxy_authentication_mode":{"type":"string","optional":true,"default":"Local"},"data_plane_proxy_private_link_delegation_enabled":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"public_network_access":{"type":"string","optional":true},"purge_protection_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"sku":{"type":"string","optional":true,"default":"free"},"soft_delete_retention_days":{"type":"number","optional":true,"default":7},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_identifier":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"replica":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_configuration_feature":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"percentage_filter_value":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"targeting_filter":{"nesting_mode":3,"block":{"attributes":{"default_rollout_percentage":{"type":"number","required":true},"users":{"type":["list","string"],"optional":true}},"block_types":{"groups":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rollout_percentage":{"type":"number","required":true}}},"optional":true}}},"optional":true},"timewindow_filter":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_app_configuration_key":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"kv"},"value":{"type":"string","optional":true,"conflicts_with":["vault_key_reference"]},"vault_key_reference":{"type":"string","optional":true,"conflicts_with":["value"]}}}},"azurerm_app_service":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_cert_enabled":{"type":"bool","optional":true,"default":false},"client_cert_mode":{"type":"string","optional":true,"computed":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"retention_period_in_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_active_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_slot_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_app_service_certificate":{"block":{"attributes":{"app_service_plan_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"hosting_environment_profile_id":{"type":"string","computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"key_vault_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["pfx_blob","password"],"exactly_one_of":["key_vault_secret_id","pfx_blob"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"pfx_blob":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_binding":{"block":{"attributes":{"app_service_name":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"hostname_binding_id":{"type":"string","required":true},"ssl_state":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_order":{"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"computed":true},"auto_renew":{"type":"bool","optional":true,"default":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"computed":true},"csr":{"type":"string","optional":true,"computed":true,"conflicts_with":["distinguished_name"]},"distinguished_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["csr"]},"domain_verification_token":{"type":"string","computed":true},"expiration_time":{"type":"string","computed":true},"intermediate_thumbprint":{"type":"string","computed":true},"is_private_key_external":{"type":"bool","computed":true},"key_size":{"type":"number","optional":true,"default":2048},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"product_type":{"type":"string","optional":true,"default":"Standard"},"resource_group_name":{"type":"string","required":true},"root_thumbprint":{"type":"string","computed":true},"signed_certificate_thumbprint":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_in_years":{"type":"number","optional":true,"default":1}}}},"azurerm_app_service_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"client_type":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_service_custom_hostname_binding":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_environment_v3":{"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","optional":true,"default":true},"dedicated_host_count":{"type":"number","optional":true,"conflicts_with":["zone_redundant"]},"dns_suffix":{"type":"string","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"computed":true},"internal_load_balancing_mode":{"type":"string","optional":true,"default":"None"},"ip_ssl_address_count":{"type":"number","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"pricing_tier":{"type":"string","computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"windows_outbound_ip_addresses":{"type":["list","string"],"computed":true},"zone_redundant":{"type":"bool","optional":true,"default":false,"conflicts_with":["dedicated_host_count"]}},"block_types":{"cluster_setting":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_hybrid_connection":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_app_service_managed_certificate":{"block":{"attributes":{"canonical_name":{"type":"string","computed":true},"custom_hostname_binding_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"is_xenon":{"type":"bool","optional":true},"kind":{"type":"string","optional":true,"default":"Windows"},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"maximum_number_of_workers":{"type":"number","computed":true},"name":{"type":"string","required":true},"per_site_scaling":{"type":"bool","optional":true},"reserved":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"size":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_app_service_public_certificate":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"blob":{"type":"string","required":true},"certificate_location":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_slot_custom_hostname_binding":{"block":{"attributes":{"app_service_slot_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_slot_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"slot_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_app_service_source_control":{"block":{"attributes":{"app_id":{"type":"string","required":true},"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_slot":{"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"slot_id":{"type":"string","required":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_app_service_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_application_gateway":{"block":{"attributes":{"enable_http2":{"type":"bool","optional":true},"fips_enabled":{"type":"bool","optional":true},"firewall_policy_id":{"type":"string","optional":true},"force_firewall_policy_association":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"autoscale_configuration":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","required":true}}},"optional":true},"backend_address_pool":{"nesting_mode":4,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"backend_http_settings":{"nesting_mode":4,"block":{"attributes":{"affinity_cookie_name":{"type":"string","optional":true},"cookie_based_affinity":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"pick_host_name_from_backend_address":{"type":"bool","optional":true,"default":false},"port":{"type":"number","required":true},"probe_id":{"type":"string","computed":true},"probe_name":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"request_timeout":{"type":"number","optional":true,"default":30},"trusted_root_certificate_names":{"type":["list","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"connection_draining":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_sec":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"required":true},"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true},"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"private_link_configuration_id":{"type":"string","computed":true},"private_link_configuration_name":{"type":"string","optional":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true},"frontend_port":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"required":true},"gateway_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"global":{"nesting_mode":3,"block":{"attributes":{"request_buffering_enabled":{"type":"bool","required":true},"response_buffering_enabled":{"type":"bool","required":true}}},"optional":true},"http_listener":{"nesting_mode":4,"block":{"attributes":{"firewall_policy_id":{"type":"string","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_id":{"type":"string","computed":true},"frontend_port_name":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"host_names":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"require_sni":{"type":"bool","optional":true},"ssl_certificate_id":{"type":"string","computed":true},"ssl_certificate_name":{"type":"string","optional":true},"ssl_profile_id":{"type":"string","computed":true},"ssl_profile_name":{"type":"string","optional":true}},"block_types":{"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"private_link_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"probe":{"nesting_mode":4,"block":{"attributes":{"host":{"type":"string","optional":true},"id":{"type":"string","computed":true},"interval":{"type":"number","required":true},"minimum_servers":{"type":"number","optional":true,"default":0},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"pick_host_name_from_backend_http_settings":{"type":"bool","optional":true,"default":false},"port":{"type":"number","optional":true},"protocol":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"status_code":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"redirect_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"include_path":{"type":"bool","optional":true,"default":false},"include_query_string":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"redirect_type":{"type":"string","required":true},"target_listener_id":{"type":"string","computed":true},"target_listener_name":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"request_routing_rule":{"nesting_mode":4,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"http_listener_id":{"type":"string","computed":true},"http_listener_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"url_path_map_id":{"type":"string","computed":true},"url_path_map_name":{"type":"string","optional":true}}},"required":true},"rewrite_rule_set":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"rewrite_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rule_sequence":{"type":"number","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"ignore_case":{"type":"bool","optional":true,"default":false},"negate":{"type":"bool","optional":true,"default":false},"pattern":{"type":"string","required":true},"variable":{"type":"string","required":true}}},"optional":true},"request_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"response_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"url":{"nesting_mode":3,"block":{"attributes":{"components":{"type":"string","optional":true},"path":{"type":"string","optional":true},"query_string":{"type":"string","optional":true},"reroute":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true},"ssl_certificate":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"public_cert_data":{"type":"string","computed":true}}},"optional":true},"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"ssl_profile":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"trusted_client_certificate_names":{"type":["list","string"],"optional":true},"verify_client_cert_issuer_dn":{"type":"bool","optional":true,"default":false},"verify_client_certificate_revocation":{"type":"string","optional":true}},"block_types":{"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"trusted_client_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"trusted_root_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"url_path_map":{"nesting_mode":3,"block":{"attributes":{"default_backend_address_pool_id":{"type":"string","computed":true},"default_backend_address_pool_name":{"type":"string","optional":true},"default_backend_http_settings_id":{"type":"string","computed":true},"default_backend_http_settings_name":{"type":"string","optional":true},"default_redirect_configuration_id":{"type":"string","computed":true},"default_redirect_configuration_name":{"type":"string","optional":true},"default_rewrite_rule_set_id":{"type":"string","computed":true},"default_rewrite_rule_set_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"path_rule":{"nesting_mode":3,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"firewall_policy_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"paths":{"type":["list","string"],"required":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true}}},"required":true}}},"optional":true},"waf_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"file_upload_limit_mb":{"type":"number","optional":true,"default":100},"firewall_mode":{"type":"string","required":true},"max_request_body_size_kb":{"type":"number","optional":true,"default":128},"request_body_check":{"type":"bool","optional":true,"default":true},"rule_set_type":{"type":"string","optional":true,"default":"OWASP"},"rule_set_version":{"type":"string","required":true}},"block_types":{"disabled_rule_group":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true},"rules":{"type":["list","number"],"optional":true}}},"optional":true},"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","optional":true},"selector_match_operator":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights":{"block":{"attributes":{"app_id":{"type":"string","computed":true},"application_type":{"type":"string","required":true},"connection_string":{"type":"string","computed":true},"daily_data_cap_in_gb":{"type":"number","optional":true,"default":100},"daily_data_cap_notifications_disabled":{"type":"bool","optional":true},"disable_ip_masking":{"type":"bool","optional":true,"default":false},"force_customer_storage_for_profiler":{"type":"bool","optional":true,"default":false},"instrumentation_key":{"type":"string","computed":true},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"default":90},"sampling_percentage":{"type":"number","optional":true,"default":100},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_application_insights_analytics_item":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"content":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"time_created":{"type":"string","computed":true},"time_modified":{"type":"string","computed":true},"type":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"azurerm_application_insights_api_key":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"application_insights_id":{"type":"string","required":true},"name":{"type":"string","required":true},"read_permissions":{"type":["set","string"],"optional":true},"write_permissions":{"type":["set","string"],"optional":true}}}},"azurerm_application_insights_smart_detection_rule":{"block":{"attributes":{"additional_email_recipients":{"type":["set","string"],"optional":true},"application_insights_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"send_emails_to_subscription_owners":{"type":"bool","optional":true,"default":true}}}},"azurerm_application_insights_standard_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"follow_redirects_enabled":{"type":"bool","optional":true,"default":true},"http_verb":{"type":"string","optional":true,"default":"GET"},"parse_dependent_requests_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"validation_rules":{"nesting_mode":3,"block":{"attributes":{"expected_status_code":{"type":"number","optional":true,"default":200},"ssl_cert_remaining_lifetime":{"type":"number","optional":true},"ssl_check_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"content":{"nesting_mode":3,"block":{"attributes":{"content_match":{"type":"string","required":true},"ignore_case":{"type":"bool","optional":true,"default":false},"pass_if_text_found":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"configuration":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}}}},"azurerm_application_insights_workbook":{"block":{"attributes":{"category":{"type":"string","optional":true,"default":"workbook"},"data_json":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_id":{"type":"string","optional":true,"default":"azure monitor"},"storage_container_id":{"type":"string","optional":true,"required_with":["identity"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_application_insights_workbook_template":{"block":{"attributes":{"author":{"type":"string","optional":true},"localized":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_data":{"type":"string","required":true}},"block_types":{"galleries":{"nesting_mode":3,"block":{"attributes":{"category":{"type":"string","required":true},"name":{"type":"string","required":true},"order":{"type":"number","optional":true,"default":0},"resource_type":{"type":"string","optional":true,"default":"Azure Monitor"},"type":{"type":"string","optional":true,"default":"workbook"}}},"required":true}}}},"azurerm_application_load_balancer":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_configuration_endpoint":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_load_balancer_frontend":{"block":{"attributes":{"application_load_balancer_id":{"type":"string","required":true},"fully_qualified_domain_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_load_balancer_subnet_association":{"block":{"attributes":{"application_load_balancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_arc_kubernetes_cluster":{"block":{"attributes":{"agent_public_key_certificate":{"type":"string","required":true},"agent_version":{"type":"string","computed":true},"distribution":{"type":"string","computed":true},"infrastructure":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"offering":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_core_count":{"type":"number","computed":true},"total_node_count":{"type":"number","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_arc_kubernetes_cluster_extension":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"configuration_protected_settings":{"type":["map","string"],"optional":true},"configuration_settings":{"type":["map","string"],"optional":true},"current_version":{"type":"string","computed":true},"extension_type":{"type":"string","required":true},"name":{"type":"string","required":true},"release_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["target_namespace"]},"release_train":{"type":"string","optional":true,"computed":true},"target_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["release_namespace"]},"version":{"type":"string","optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_arc_kubernetes_flux_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"continuous_reconciliation_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"namespace"}},"block_types":{"blob_storage":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"container_id":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sas_token":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}},"block_types":{"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_certificate_base64":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"client_certificate_password":{"type":"string","optional":true,"required_with":["blob_storage.0.service_principal.0.client_certificate_base64"]},"client_certificate_send_chain":{"type":"bool","optional":true,"default":false},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"tenant_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.sas_token","blob_storage.0.service_principal"]}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"bucket":{"nesting_mode":3,"block":{"attributes":{"access_key":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"],"required_with":["bucket.0.secret_key_base64"]},"bucket_name":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"]},"secret_key_base64":{"type":"string","optional":true,"required_with":["bucket.0.access_key"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"tls_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"git_repository":{"nesting_mode":3,"block":{"attributes":{"https_ca_cert_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_key_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_user":{"type":"string","optional":true,"conflicts_with":["git_repository.0.local_auth_reference","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"],"required_with":["git_repository.0.https_key_base64"]},"local_auth_reference":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"]},"reference_type":{"type":"string","required":true},"reference_value":{"type":"string","required":true},"ssh_known_hosts_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"ssh_private_key_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"kustomizations":{"nesting_mode":4,"block":{"attributes":{"depends_on":{"type":["list","string"],"optional":true},"garbage_collection_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"recreating_enabled":{"type":"bool","optional":true,"default":false},"retry_interval_in_seconds":{"type":"number","optional":true,"default":600},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}}},"required":true}}}},"azurerm_arc_kubernetes_provisioned_cluster":{"block":{"attributes":{"agent_version":{"type":"string","computed":true},"arc_agent_auto_upgrade_enabled":{"type":"bool","optional":true,"default":true},"arc_agent_desired_version":{"type":"string","optional":true},"distribution":{"type":"string","computed":true},"infrastructure":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"offering":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_core_count":{"type":"number","computed":true},"total_node_count":{"type":"number","computed":true}},"block_types":{"azure_active_directory":{"nesting_mode":3,"block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"optional":true},"azure_rbac_enabled":{"type":"bool","optional":true,"default":false},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_arc_machine":{"block":{"attributes":{"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_arc_machine_automanage_configuration_assignment":{"block":{"attributes":{"arc_machine_id":{"type":"string","required":true},"configuration_id":{"type":"string","required":true}}}},"azurerm_arc_machine_extension":{"block":{"attributes":{"arc_machine_id":{"type":"string","required":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":true},"force_update_tag":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}}},"azurerm_arc_private_link_scope":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_arc_resource_bridge_appliance":{"block":{"attributes":{"distro":{"type":"string","required":true},"infrastructure_provider":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_key_base64":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_attestation_provider":{"block":{"attributes":{"attestation_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"open_enclave_policy_base64":{"type":"string","optional":true},"policy_signing_certificate_data":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sev_snp_policy_base64":{"type":"string","optional":true},"sgx_enclave_policy_base64":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tpm_policy_base64":{"type":"string","optional":true},"trust_model":{"type":"string","computed":true}}}},"azurerm_automanage_configuration":{"block":{"attributes":{"automation_account_enabled":{"type":"bool","optional":true,"default":false},"boot_diagnostics_enabled":{"type":"bool","optional":true,"default":false},"defender_for_cloud_enabled":{"type":"bool","optional":true,"default":false},"guest_configuration_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"log_analytics_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"status_change_alert_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}},"block_types":{"antimalware":{"nesting_mode":3,"block":{"attributes":{"real_time_protection_enabled":{"type":"bool","optional":true,"default":false},"scheduled_scan_day":{"type":"number","optional":true,"default":8},"scheduled_scan_enabled":{"type":"bool","optional":true,"default":false},"scheduled_scan_time_in_minutes":{"type":"number","optional":true,"default":0},"scheduled_scan_type":{"type":"string","optional":true,"default":"Quick"}},"block_types":{"exclusions":{"nesting_mode":3,"block":{"attributes":{"extensions":{"type":"string","optional":true},"paths":{"type":"string","optional":true},"processes":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"azure_security_baseline":{"nesting_mode":3,"block":{"attributes":{"assignment_type":{"type":"string","optional":true,"default":"ApplyAndAutoCorrect"}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"instant_rp_retention_range_in_days":{"type":"number","optional":true,"default":5},"policy_name":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"retention_policy_type":{"type":"string","optional":true,"default":"LongTermRetentionPolicy"}},"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"retention_times":{"type":["list","string"],"optional":true}},"block_types":{"retention_duration":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true,"default":"Days"}}},"optional":true}}},"optional":true},"weekly_schedule":{"nesting_mode":3,"block":{"attributes":{"retention_times":{"type":["list","string"],"optional":true}},"block_types":{"retention_duration":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true,"default":"Weeks"}}},"optional":true}}},"optional":true}}},"optional":true},"schedule_policy":{"nesting_mode":3,"block":{"attributes":{"schedule_policy_type":{"type":"string","optional":true,"default":"SimpleSchedulePolicy"},"schedule_run_days":{"type":["list","string"],"optional":true},"schedule_run_frequency":{"type":"string","optional":true,"default":"Daily"},"schedule_run_times":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_automation_account":{"block":{"attributes":{"dsc_primary_access_key":{"type":"string","computed":true},"dsc_secondary_access_key":{"type":"string","computed":true},"dsc_server_endpoint":{"type":"string","computed":true},"hybrid_service_url":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["list",["object",{"id":"string","name":"string"}]],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_source":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_automation_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"base64":{"type":"string","required":true},"description":{"type":"string","optional":true},"exportable":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_automation_connection":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","required":true},"values":{"type":["map","string"],"required":true}}}},"azurerm_automation_connection_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"automation_certificate_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_automation_connection_classic_certificate":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"certificate_asset_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"subscription_name":{"type":"string","required":true}}}},"azurerm_automation_connection_service_principal":{"block":{"attributes":{"application_id":{"type":"string","required":true},"automation_account_name":{"type":"string","required":true},"certificate_thumbprint":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_automation_connection_type":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"is_global":{"type":"bool","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"field":{"nesting_mode":3,"block":{"attributes":{"is_encrypted":{"type":"bool","optional":true},"is_optional":{"type":"bool","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_automation_credential":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_automation_dsc_configuration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content_embedded":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"log_verbose":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_dsc_nodeconfiguration":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"configuration_name":{"type":"string","computed":true},"content_embedded":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_automation_hybrid_runbook_worker":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"ip":{"type":"string","computed":true},"last_seen_date_time":{"type":"string","computed":true},"registration_date_time":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"vm_resource_id":{"type":"string","required":true},"worker_group_name":{"type":"string","required":true},"worker_id":{"type":"string","required":true},"worker_name":{"type":"string","computed":true},"worker_type":{"type":"string","computed":true}}}},"azurerm_automation_hybrid_runbook_worker_group":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"credential_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_automation_job_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"job_schedule_id":{"type":"string","optional":true,"computed":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"run_on":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"schedule_name":{"type":"string","required":true}}}},"azurerm_automation_module":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"module_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_automation_powershell72_module":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"module_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_automation_python3_package":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content_uri":{"type":"string","required":true},"content_version":{"type":"string","optional":true},"hash_algorithm":{"type":"string","optional":true,"required_with":["hash_value"]},"hash_value":{"type":"string","optional":true,"required_with":["hash_algorithm"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_runbook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"content":{"type":"string","optional":true,"computed":true,"at_least_one_of":["content","publish_content_link","draft"]},"description":{"type":"string","optional":true},"job_schedule":{"type":["set",["object",{"job_schedule_id":"string","parameters":["map","string"],"run_on":"string","schedule_name":"string"}]],"optional":true,"computed":true},"location":{"type":"string","required":true},"log_activity_trace_level":{"type":"number","optional":true},"log_progress":{"type":"bool","required":true},"log_verbose":{"type":"bool","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"runbook_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"draft":{"nesting_mode":3,"block":{"attributes":{"creation_time":{"type":"string","computed":true},"edit_mode_enabled":{"type":"bool","optional":true},"last_modified_time":{"type":"string","computed":true},"output_types":{"type":["list","string"],"optional":true}},"block_types":{"content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"key":{"type":"string","required":true},"mandatory":{"type":"bool","optional":true,"default":false},"position":{"type":"number","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"publish_content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["content","publish_content_link","draft"]}}}},"azurerm_automation_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true,"computed":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["week_days","monthly_occurrence"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"timezone":{"type":"string","optional":true,"default":"Etc/UTC"},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["month_days","monthly_occurrence"]}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true,"conflicts_with":["week_days","month_days"]}}}},"azurerm_automation_software_update_configuration":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"duration":{"type":"string","optional":true,"default":"PT2H"},"error_code":{"type":"string","computed":true},"error_message":{"type":"string","computed":true},"name":{"type":"string","required":true},"non_azure_computer_names":{"type":["list","string"],"optional":true},"virtual_machine_ids":{"type":["list","string"],"optional":true}},"block_types":{"linux":{"nesting_mode":3,"block":{"attributes":{"classifications_included":{"type":["list","string"],"required":true},"excluded_packages":{"type":["list","string"],"optional":true},"included_packages":{"type":["list","string"],"optional":true},"reboot":{"type":"string","optional":true,"default":"IfRequired"}}},"optional":true,"exactly_one_of":["windows","linux"]},"post_task":{"nesting_mode":3,"block":{"attributes":{"parameters":{"type":["map","string"],"optional":true},"source":{"type":"string","optional":true}}},"optional":true},"pre_task":{"nesting_mode":3,"block":{"attributes":{"parameters":{"type":["map","string"],"optional":true},"source":{"type":"string","optional":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"advanced_month_days":{"type":["list","number"],"optional":true},"advanced_week_days":{"type":["list","string"],"optional":true},"creation_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"expiry_time_offset_minutes":{"type":"number","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true},"is_enabled":{"type":"bool","optional":true,"default":true},"last_modified_time":{"type":"string","computed":true},"next_run":{"type":"string","optional":true,"computed":true},"next_run_offset_minutes":{"type":"number","optional":true},"start_time":{"type":"string","optional":true,"computed":true},"start_time_offset_minutes":{"type":"number","optional":true},"time_zone":{"type":"string","optional":true,"default":"Etc/UTC"}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true}}},"required":true},"target":{"nesting_mode":3,"block":{"block_types":{"azure_query":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["list","string"],"optional":true},"scope":{"type":["list","string"],"optional":true},"tag_filter":{"type":"string","optional":true}},"block_types":{"tags":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"non_azure_query":{"nesting_mode":3,"block":{"attributes":{"function_alias":{"type":"string","optional":true},"workspace_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"classifications_included":{"type":["list","string"],"required":true},"excluded_knowledge_base_numbers":{"type":["list","string"],"optional":true},"included_knowledge_base_numbers":{"type":["list","string"],"optional":true},"reboot":{"type":"string","optional":true,"default":"IfRequired"}}},"optional":true,"exactly_one_of":["windows","linux"]}}}},"azurerm_automation_source_control":{"block":{"attributes":{"automatic_sync":{"type":"bool","optional":true,"default":false},"automation_account_id":{"type":"string","required":true},"branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"folder_path":{"type":"string","required":true},"name":{"type":"string","required":true},"publish_runbook_enabled":{"type":"bool","optional":true,"default":true},"repository_url":{"type":"string","required":true},"source_control_type":{"type":"string","required":true}},"block_types":{"security":{"nesting_mode":3,"block":{"attributes":{"refresh_token":{"type":"string","optional":true},"token":{"type":"string","required":true},"token_type":{"type":"string","required":true}}},"required":true}}}},"azurerm_automation_variable_bool":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"bool","optional":true}}}},"azurerm_automation_variable_datetime":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_int":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"number","optional":true}}}},"azurerm_automation_variable_object":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_string":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_watcher":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"etag":{"type":"string","optional":true},"execution_frequency_in_seconds":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"script_name":{"type":"string","required":true},"script_parameters":{"type":["map","string"],"optional":true},"script_run_on":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_webhook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiry_time":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"run_on_worker_group":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"uri":{"type":"string","optional":true,"computed":true}}}},"azurerm_availability_set":{"block":{"attributes":{"location":{"type":"string","required":true},"managed":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","optional":true,"default":3},"platform_update_domain_count":{"type":"number","optional":true,"default":5},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_backup_container_storage_account":{"block":{"attributes":{"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_policy_file_share":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"time":{"type":"string","optional":true,"conflicts_with":["backup.0.hourly"],"at_least_one_of":["backup.0.time","backup.0.hourly"]}},"block_types":{"hourly":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"start_time":{"type":"string","required":true},"window_duration":{"type":"number","required":true}}},"optional":true,"conflicts_with":["backup.0.time"],"at_least_one_of":["backup.0.time","backup.0.hourly"]}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"required":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weekdays"]}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weekdays"]}}},"optional":true}}}},"azurerm_backup_policy_vm":{"block":{"attributes":{"instant_restore_retention_days":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true,"default":"V1"},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"hour_duration":{"type":"number","optional":true},"hour_interval":{"type":"number","optional":true},"time":{"type":"string","required":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"instant_restore_resource_group":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","required":true},"suffix":{"type":"string","optional":true}}},"optional":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weekdays"]}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weekdays"]}}},"optional":true},"tiering_policy":{"nesting_mode":3,"block":{"block_types":{"archived_restore_point":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_backup_policy_vm_workload":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workload_type":{"type":"string","required":true}},"block_types":{"protection_policy":{"nesting_mode":4,"block":{"attributes":{"policy_type":{"type":"string","required":true}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","optional":true},"frequency_in_minutes":{"type":"number","optional":true},"time":{"type":"string","optional":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"format_type":{"type":"string","required":true},"monthdays":{"type":["set","number"],"optional":true},"weekdays":{"type":["set","string"],"optional":true},"weeks":{"type":["set","string"],"optional":true}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"format_type":{"type":"string","required":true},"monthdays":{"type":["set","number"],"optional":true},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true},"weeks":{"type":["set","string"],"optional":true}}},"optional":true},"simple_retention":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true}}},"required":true},"settings":{"nesting_mode":3,"block":{"attributes":{"compression_enabled":{"type":"bool","optional":true,"default":false},"time_zone":{"type":"string","required":true}}},"required":true}}}},"azurerm_backup_protected_file_share":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_file_share_name":{"type":"string","required":true},"source_storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_protected_vm":{"block":{"attributes":{"backup_policy_id":{"type":"string","optional":true},"exclude_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["include_disk_luns"]},"include_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["exclude_disk_luns"]},"protection_state":{"type":"string","optional":true,"computed":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_vm_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_bastion_host":{"block":{"attributes":{"copy_paste_enabled":{"type":"bool","optional":true,"default":true},"dns_name":{"type":"string","computed":true},"file_copy_enabled":{"type":"bool","optional":true,"default":false},"ip_connect_enabled":{"type":"bool","optional":true,"default":false},"kerberos_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","optional":true,"default":2},"session_recording_enabled":{"type":"bool","optional":true,"default":false},"shareable_link_enabled":{"type":"bool","optional":true,"default":false},"sku":{"type":"string","optional":true,"default":"Basic"},"tags":{"type":["map","string"],"optional":true},"tunneling_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_id":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_batch_account":{"block":{"attributes":{"account_endpoint":{"type":"string","computed":true},"allowed_authentication_modes":{"type":["set","string"],"optional":true,"computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_allocation_mode":{"type":"string","optional":true,"default":"BatchService"},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"storage_account_authentication_mode":{"type":"string","optional":true,"required_with":["storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"required_with":["storage_account_authentication_mode"]},"storage_account_node_identity":{"type":"string","optional":true,"required_with":["storage_account_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"key_vault_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"url":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"block_types":{"account_access":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_range":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["network_profile.0.account_access","network_profile.0.node_management_access"]},"node_management_access":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_range":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["network_profile.0.account_access","network_profile.0.node_management_access"]}}},"optional":true}}}},"azurerm_batch_application":{"block":{"attributes":{"account_name":{"type":"string","required":true},"allow_updates":{"type":"bool","optional":true,"default":true},"default_version":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_batch_certificate":{"block":{"attributes":{"account_name":{"type":"string","required":true},"certificate":{"type":"string","required":true},"format":{"type":"string","required":true},"name":{"type":"string","computed":true},"password":{"type":"string","optional":true},"public_data":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true},"thumbprint_algorithm":{"type":"string","required":true}}}},"azurerm_batch_job":{"block":{"attributes":{"batch_pool_id":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"task_retry_maximum":{"type":"number","optional":true}}}},"azurerm_batch_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"inter_node_communication":{"type":"string","optional":true,"default":"Enabled"},"license_type":{"type":"string","optional":true},"max_tasks_per_node":{"type":"number","optional":true,"default":1},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"node_agent_sku_id":{"type":"string","required":true},"os_disk_placement":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"stop_pending_resize_operation":{"type":"bool","optional":true,"default":false},"target_node_communication_mode":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"auto_scale":{"nesting_mode":3,"block":{"attributes":{"evaluation_interval":{"type":"string","optional":true,"default":"PT15M"},"formula":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"store_location":{"type":"string","required":true},"store_name":{"type":"string","optional":true},"visibility":{"type":["set","string"],"optional":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"container_image_names":{"type":["set","string"],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"container_registries":{"type":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"type":{"type":"string","optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]}}},"optional":true},"data_disks":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"default":"ReadOnly"},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_target":{"type":"string","required":true}}},"optional":true},"extensions":{"nesting_mode":3,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["set","string"],"optional":true},"publisher":{"type":"string","required":true},"settings_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}},"optional":true},"fixed_scale":{"nesting_mode":3,"block":{"attributes":{"node_deallocation_method":{"type":"string","optional":true},"resize_timeout":{"type":"string","optional":true,"default":"PT15M"},"target_dedicated_nodes":{"type":"number","optional":true,"default":1},"target_low_priority_nodes":{"type":"number","optional":true,"default":0}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"mount":{"nesting_mode":3,"block":{"block_types":{"azure_blob_file_system":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true},"account_name":{"type":"string","required":true},"blobfuse_options":{"type":"string","optional":true},"container_name":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true},"sas_key":{"type":"string","optional":true}}},"optional":true},"azure_file_share":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"azure_file_url":{"type":"string","required":true},"mount_options":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true}}},"optional":true},"cifs_mount":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"password":{"type":"string","required":true},"relative_mount_path":{"type":"string","required":true},"source":{"type":"string","required":true},"user_name":{"type":"string","required":true}}},"optional":true},"nfs_mount":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true},"source":{"type":"string","required":true}}},"optional":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","optional":true,"default":false},"dynamic_vnet_assignment_scope":{"type":"string","optional":true,"default":"none"},"public_address_provisioning_type":{"type":"string","optional":true},"public_ips":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port_range":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"network_security_group_rules":{"nesting_mode":3,"block":{"attributes":{"access":{"type":"string","required":true},"priority":{"type":"number","required":true},"source_address_prefix":{"type":"string","required":true},"source_port_ranges":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true}}},"optional":true}}},"optional":true},"node_placement":{"nesting_mode":3,"block":{"attributes":{"policy":{"type":"string","optional":true,"default":"Regional"}}},"optional":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"host_encryption_enabled":{"type":"bool","optional":true},"secure_boot_enabled":{"type":"bool","optional":true,"required_with":["security_profile.0.security_type"]},"security_type":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true,"required_with":["security_profile.0.security_type"]}}},"optional":true},"start_task":{"nesting_mode":3,"block":{"attributes":{"command_line":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"task_retry_maximum":{"type":"number","optional":true},"wait_for_success":{"type":"bool","optional":true,"default":false}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"run_options":{"type":"string","optional":true},"working_directory":{"type":"string","optional":true}},"block_types":{"registry":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"registry_server":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true},"user_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"resource_file":{"nesting_mode":3,"block":{"attributes":{"auto_storage_container_name":{"type":"string","optional":true},"blob_prefix":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"file_path":{"type":"string","optional":true},"http_url":{"type":"string","optional":true},"storage_container_url":{"type":"string","optional":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"user_identity":{"nesting_mode":3,"block":{"attributes":{"user_name":{"type":"string","optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}},"block_types":{"auto_user":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","optional":true,"default":"NonAdmin"},"scope":{"type":"string","optional":true,"default":"Task"}}},"optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}}},"required":true}}},"optional":true},"storage_image_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"offer":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"publisher":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"sku":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"version":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]}}},"required":true},"task_scheduling_policy":{"nesting_mode":3,"block":{"attributes":{"node_fill_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"user_accounts":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true}},"block_types":{"linux_user_configuration":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","optional":true},"ssh_private_key":{"type":"string","optional":true},"uid":{"type":"number","optional":true}}},"optional":true},"windows_user_configuration":{"nesting_mode":3,"block":{"attributes":{"login_mode":{"type":"string","required":true}}},"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"enable_automatic_updates":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_billing_account_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"billing_account_id":{"type":"string","required":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_blueprint_assignment":{"block":{"attributes":{"blueprint_name":{"type":"string","computed":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"lock_exclude_actions":{"type":["list","string"],"optional":true},"lock_exclude_principals":{"type":["list","string"],"optional":true},"lock_mode":{"type":"string","optional":true,"default":"None"},"name":{"type":"string","required":true},"parameter_values":{"type":"string","optional":true},"resource_groups":{"type":"string","optional":true},"target_subscription_id":{"type":"string","required":true},"type":{"type":"string","computed":true},"version_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_alexa":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skill_id":{"type":"string","required":true}}}},"azurerm_bot_channel_direct_line_speech":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"cognitive_account_id":{"type":"string","optional":true},"cognitive_service_access_key":{"type":"string","required":true},"cognitive_service_location":{"type":"string","required":true},"custom_speech_model_id":{"type":"string","optional":true},"custom_voice_deployment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_directline":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_parameters_enabled":{"type":"bool","optional":true},"enhanced_authentication_enabled":{"type":"bool","optional":true,"default":false},"id":{"type":"string","computed":true},"key":{"type":"string","computed":true},"key2":{"type":"string","computed":true},"name":{"type":"string","required":true},"storage_enabled":{"type":"bool","optional":true,"default":true},"trusted_origins":{"type":["set","string"],"optional":true},"user_upload_enabled":{"type":"bool","optional":true,"default":true},"v1_allowed":{"type":"bool","optional":true,"default":true},"v3_allowed":{"type":"bool","optional":true,"default":true}}},"required":true}}}},"azurerm_bot_channel_email":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"email_address":{"type":"string","required":true},"email_password":{"type":"string","optional":true,"exactly_one_of":["email_password","magic_code"]},"location":{"type":"string","required":true},"magic_code":{"type":"string","optional":true,"exactly_one_of":["email_password","magic_code"]},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_facebook":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"facebook_application_id":{"type":"string","required":true},"facebook_application_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"page":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"id":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_line":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"line_channel":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"secret":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_ms_teams":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"calling_web_hook":{"type":"string","optional":true,"computed":true},"deployment_environment":{"type":"string","optional":true,"default":"CommercialDeployment"},"enable_calling":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_slack":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"landing_page_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signing_secret":{"type":"string","optional":true},"verification_token":{"type":"string","required":true}}}},"azurerm_bot_channel_sms":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sms_channel_account_security_id":{"type":"string","required":true},"sms_channel_auth_token":{"type":"string","required":true}}}},"azurerm_bot_channel_web_chat":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"endpoint_parameters_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_enabled":{"type":"bool","optional":true,"default":true},"user_upload_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_bot_channels_registration":{"block":{"attributes":{"cmk_key_vault_url":{"type":"string","optional":true},"description":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"default":"https://docs.botframework.com/static/devportal/client/images/bot-framework-default.png"},"location":{"type":"string","required":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"streaming_endpoint_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_connection":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":"string","optional":true},"service_provider_name":{"type":"string","required":true}}}},"azurerm_bot_service_azure_bot":{"block":{"attributes":{"cmk_key_vault_key_url":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"default":"https://docs.botframework.com/static/devportal/client/images/bot-framework-default.png"},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"microsoft_app_msi_id":{"type":"string","optional":true},"microsoft_app_tenant_id":{"type":"string","optional":true},"microsoft_app_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"streaming_endpoint_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_web_app":{"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_capacity_reservation":{"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_capacity_reservation_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_cdn_endpoint":{"block":{"attributes":{"content_types_to_compress":{"type":["set","string"],"optional":true},"fqdn":{"type":"string","computed":true},"is_compression_enabled":{"type":"bool","optional":true},"is_http_allowed":{"type":"bool","optional":true,"default":true},"is_https_allowed":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"optimization_type":{"type":"string","optional":true},"origin_host_header":{"type":"string","optional":true},"origin_path":{"type":"string","optional":true},"probe_path":{"type":"string","optional":true},"profile_name":{"type":"string","required":true},"querystring_caching_behaviour":{"type":"string","optional":true,"default":"IgnoreQueryString"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"delivery_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"post_arg_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"geo_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"country_codes":{"type":["list","string"],"required":true},"relative_path":{"type":"string","required":true}}},"optional":true},"global_delivery_rule":{"nesting_mode":3,"block":{"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]}}},"optional":true},"origin":{"nesting_mode":4,"block":{"attributes":{"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_cdn_endpoint_custom_domain":{"block":{"attributes":{"cdn_endpoint_id":{"type":"string","required":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"cdn_managed_https":{"nesting_mode":3,"block":{"attributes":{"certificate_type":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["user_managed_https"]},"user_managed_https":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["cdn_managed_https"]}}}},"azurerm_cdn_frontdoor_custom_domain":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"dns_zone_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true},"validation_token":{"type":"string","computed":true}},"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"cdn_frontdoor_secret_id":{"type":"string","optional":true,"computed":true},"certificate_type":{"type":"string","optional":true,"default":"ManagedCertificate"},"minimum_tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"required":true}}}},"azurerm_cdn_frontdoor_custom_domain_association":{"block":{"attributes":{"cdn_frontdoor_custom_domain_id":{"type":"string","required":true},"cdn_frontdoor_route_ids":{"type":["list","string"],"required":true}}}},"azurerm_cdn_frontdoor_endpoint":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cdn_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"js_challenge_cookie_expiration_in_minutes":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"request_body_check_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"log_scrubbing":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"scrubbing_rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"match_variable":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Equals"},"selector":{"type":"string","optional":true}}},"required":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_origin":{"block":{"attributes":{"cdn_frontdoor_origin_group_id":{"type":"string","required":true},"certificate_name_check_enabled":{"type":"bool","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true},"origin_host_header":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":500}},"block_types":{"private_link":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true},"private_link_target_id":{"type":"string","required":true},"request_message":{"type":"string","optional":true,"default":"Access request for CDN FrontDoor Private Link Origin"},"target_type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_origin_group":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true},"restore_traffic_time_to_healed_or_new_endpoint_in_minutes":{"type":"number","optional":true,"default":10},"session_affinity_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"health_probe":{"nesting_mode":3,"block":{"attributes":{"interval_in_seconds":{"type":"number","required":true},"path":{"type":"string","optional":true,"default":"/"},"protocol":{"type":"string","required":true},"request_type":{"type":"string","optional":true,"default":"HEAD"}}},"optional":true},"load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_in_milliseconds":{"type":"number","optional":true,"default":50},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":3}}},"required":true}}}},"azurerm_cdn_frontdoor_profile":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"response_timeout_seconds":{"type":"number","optional":true,"default":120},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_route":{"block":{"attributes":{"cdn_frontdoor_custom_domain_ids":{"type":["set","string"],"optional":true},"cdn_frontdoor_endpoint_id":{"type":"string","required":true},"cdn_frontdoor_origin_group_id":{"type":"string","required":true},"cdn_frontdoor_origin_ids":{"type":["list","string"],"required":true},"cdn_frontdoor_origin_path":{"type":"string","optional":true},"cdn_frontdoor_rule_set_ids":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"forwarding_protocol":{"type":"string","optional":true,"default":"MatchRequest"},"https_redirect_enabled":{"type":"bool","optional":true,"default":true},"link_to_default_domain":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true},"supported_protocols":{"type":["set","string"],"required":true}},"block_types":{"cache":{"nesting_mode":3,"block":{"attributes":{"compression_enabled":{"type":"bool","optional":true,"default":false},"content_types_to_compress":{"type":["list","string"],"optional":true},"query_string_caching_behavior":{"type":"string","optional":true,"default":"IgnoreQueryString"},"query_strings":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_rule":{"block":{"attributes":{"behavior_on_match":{"type":"string","optional":true,"default":"Continue"},"cdn_frontdoor_rule_set_id":{"type":"string","required":true},"cdn_frontdoor_rule_set_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"request_header_action":{"nesting_mode":3,"block":{"attributes":{"header_action":{"type":"string","required":true},"header_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header_action":{"nesting_mode":3,"block":{"attributes":{"header_action":{"type":"string","required":true},"header_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"route_configuration_override_action":{"nesting_mode":3,"block":{"attributes":{"cache_behavior":{"type":"string","optional":true},"cache_duration":{"type":"string","optional":true},"cdn_frontdoor_origin_group_id":{"type":"string","optional":true},"compression_enabled":{"type":"bool","optional":true},"forwarding_protocol":{"type":"string","optional":true},"query_string_caching_behavior":{"type":"string","optional":true},"query_string_parameters":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"destination_fragment":{"type":"string","optional":true,"default":""},"destination_hostname":{"type":"string","required":true},"destination_path":{"type":"string","optional":true,"default":""},"query_string":{"type":"string","optional":true,"default":""},"redirect_protocol":{"type":"string","optional":true,"default":"MatchRequest"},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":false},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"required":true},"conditions":{"nesting_mode":3,"block":{"block_types":{"client_port_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"cookie_name":{"type":"string","required":true},"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"host_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"is_device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"post_args_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"post_args_name":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"IPMatch"}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"server_port_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"socket_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"IPMatch"}}},"optional":true},"ssl_protocol_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"url_filename_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_rule_set":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_cdn_frontdoor_secret":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"cdn_frontdoor_profile_name":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"secret":{"nesting_mode":3,"block":{"block_types":{"customer_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_certificate_id":{"type":"string","required":true},"subject_alternative_names":{"type":["list","string"],"computed":true}}},"required":true}}},"required":true}}}},"azurerm_cdn_frontdoor_security_policy":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"security_policies":{"nesting_mode":3,"block":{"block_types":{"firewall":{"nesting_mode":3,"block":{"attributes":{"cdn_frontdoor_firewall_policy_id":{"type":"string","required":true}},"block_types":{"association":{"nesting_mode":3,"block":{"attributes":{"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"domain":{"nesting_mode":3,"block":{"attributes":{"active":{"type":"bool","computed":true},"cdn_frontdoor_domain_id":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_cdn_profile":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_chaos_studio_capability":{"block":{"attributes":{"capability_type":{"type":"string","required":true},"chaos_studio_target_id":{"type":"string","required":true},"urn":{"type":"string","computed":true}}}},"azurerm_chaos_studio_experiment":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"selectors":{"nesting_mode":3,"block":{"attributes":{"chaos_studio_target_ids":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"required":true},"steps":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"branch":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"duration":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"selector_name":{"type":"string","optional":true},"urn":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_chaos_studio_target":{"block":{"attributes":{"location":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"target_type":{"type":"string","required":true}}}},"azurerm_cognitive_account":{"block":{"attributes":{"custom_question_answering_search_service_id":{"type":"string","optional":true},"custom_question_answering_search_service_key":{"type":"string","optional":true},"custom_subdomain_name":{"type":"string","optional":true},"dynamic_throttling_enabled":{"type":"bool","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"metrics_advisor_aad_client_id":{"type":"string","optional":true},"metrics_advisor_aad_tenant_id":{"type":"string","optional":true},"metrics_advisor_super_user_name":{"type":"string","optional":true},"metrics_advisor_website_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"qna_runtime_endpoint":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","optional":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cognitive_account_customer_managed_key":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_cognitive_account_rai_blocklist":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}}}},"azurerm_cognitive_account_rai_policy":{"block":{"attributes":{"base_policy_name":{"type":"string","required":true},"cognitive_account_id":{"type":"string","required":true},"mode":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"content_filter":{"nesting_mode":3,"block":{"attributes":{"block_enabled":{"type":"bool","required":true},"filter_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true},"severity_threshold":{"type":"string","required":true},"source":{"type":"string","required":true}}},"required":true}}}},"azurerm_cognitive_deployment":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"dynamic_throttling_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"rai_policy_name":{"type":"string","optional":true},"version_upgrade_option":{"type":"string","optional":true,"default":"OnceNewDefaultVersionAvailable"}},"block_types":{"model":{"nesting_mode":3,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"version":{"type":"string","optional":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"size":{"type":"string","optional":true},"tier":{"type":"string","optional":true}}},"required":true}}}},"azurerm_communication_service":{"block":{"attributes":{"data_location":{"type":"string","optional":true,"default":"United States"},"hostname":{"type":"string","computed":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_communication_service_email_domain_association":{"block":{"attributes":{"communication_service_id":{"type":"string","required":true},"email_service_domain_id":{"type":"string","required":true}}}},"azurerm_confidential_ledger":{"block":{"attributes":{"identity_service_endpoint":{"type":"string","computed":true},"ledger_endpoint":{"type":"string","computed":true},"ledger_type":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azuread_based_service_principal":{"nesting_mode":3,"block":{"attributes":{"ledger_role_name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"required":true},"certificate_based_security_principal":{"nesting_mode":3,"block":{"attributes":{"ledger_role_name":{"type":"string","required":true},"pem_public_key":{"type":"string","required":true}}},"optional":true}}}},"azurerm_consumption_budget_management_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_resource_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_subscription":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_container_app":{"block":{"attributes":{"container_app_environment_id":{"type":"string","required":true},"custom_domain_verification_id":{"type":"string","computed":true},"latest_revision_fqdn":{"type":"string","computed":true},"latest_revision_name":{"type":"string","computed":true},"location":{"type":"string","computed":true},"max_inactive_revisions":{"type":"number","optional":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"revision_mode":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workload_profile_name":{"type":"string","optional":true}},"block_types":{"dapr":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_port":{"type":"number","optional":true},"app_protocol":{"type":"string","optional":true,"default":"http"}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress":{"nesting_mode":3,"block":{"attributes":{"allow_insecure_connections":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true},"custom_domain":{"type":["list",["object",{"certificate_binding_type":"string","certificate_id":"string","name":"string"}]],"computed":true},"exposed_port":{"type":"number","optional":true},"external_enabled":{"type":"bool","optional":true,"default":false},"fqdn":{"type":"string","computed":true},"target_port":{"type":"number","required":true},"transport":{"type":"string","optional":true,"default":"auto"}},"block_types":{"ip_security_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"description":{"type":"string","optional":true},"ip_address_range":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"traffic_weight":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"latest_revision":{"type":"bool","optional":true,"default":false},"percentage":{"type":"number","required":true},"revision_suffix":{"type":"string","optional":true}}},"required":true}}},"optional":true},"registry":{"nesting_mode":3,"block":{"attributes":{"identity":{"type":"string","optional":true},"password_secret_name":{"type":"string","optional":true},"server":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"template":{"nesting_mode":3,"block":{"attributes":{"max_replicas":{"type":"number","optional":true,"default":10},"min_replicas":{"type":"number","optional":true,"default":0},"revision_suffix":{"type":"string","optional":true,"computed":true},"termination_grace_period_seconds":{"type":"number","optional":true,"default":0}},"block_types":{"azure_queue_scale_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"queue_length":{"type":"number","required":true},"queue_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"required":true}}},"optional":true},"container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","required":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":1},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"success_count_threshold":{"type":"number","optional":true,"default":3},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"startup_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"required":true},"custom_scale_rule":{"nesting_mode":3,"block":{"attributes":{"custom_rule_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_scale_rule":{"nesting_mode":3,"block":{"attributes":{"concurrent_requests":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","optional":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"tcp_scale_rule":{"nesting_mode":3,"block":{"attributes":{"concurrent_requests":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_name":{"type":"string","optional":true},"storage_type":{"type":"string","optional":true,"default":"EmptyDir"}}},"optional":true}}},"required":true}}}},"azurerm_container_app_custom_domain":{"block":{"attributes":{"certificate_binding_type":{"type":"string","optional":true},"container_app_environment_certificate_id":{"type":"string","optional":true,"required_with":["certificate_binding_type"]},"container_app_environment_managed_certificate_id":{"type":"string","computed":true},"container_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_container_app_environment":{"block":{"attributes":{"custom_domain_verification_id":{"type":"string","computed":true},"dapr_application_insights_connection_string":{"type":"string","optional":true},"default_domain":{"type":"string","computed":true},"docker_bridge_cidr":{"type":"string","computed":true},"infrastructure_resource_group_name":{"type":"string","optional":true,"required_with":["workload_profile"]},"infrastructure_subnet_id":{"type":"string","optional":true},"internal_load_balancer_enabled":{"type":"bool","optional":true,"default":false,"required_with":["infrastructure_subnet_id"]},"location":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","optional":true},"logs_destination":{"type":"string","optional":true,"computed":true},"mutual_tls_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"platform_reserved_cidr":{"type":"string","computed":true},"platform_reserved_dns_ip_address":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"static_ip_address":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false,"required_with":["infrastructure_subnet_id"]}},"block_types":{"workload_profile":{"nesting_mode":4,"block":{"attributes":{"maximum_count":{"type":"number","optional":true},"minimum_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"workload_profile_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_app_environment_certificate":{"block":{"attributes":{"certificate_blob_base64":{"type":"string","required":true},"certificate_password":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_container_app_environment_custom_domain":{"block":{"attributes":{"certificate_blob_base64":{"type":"string","required":true},"certificate_password":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"dns_suffix":{"type":"string","required":true}}}},"azurerm_container_app_environment_dapr_component":{"block":{"attributes":{"component_type":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"ignore_errors":{"type":"bool","optional":true,"default":false},"init_timeout":{"type":"string","optional":true,"default":"5s"},"name":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_container_app_environment_storage":{"block":{"attributes":{"access_key":{"type":"string","optional":true,"required_with":["account_name"]},"access_mode":{"type":"string","required":true},"account_name":{"type":"string","optional":true,"conflicts_with":["nfs_server_url"],"required_with":["access_key"]},"container_app_environment_id":{"type":"string","required":true},"name":{"type":"string","required":true},"nfs_server_url":{"type":"string","optional":true,"conflicts_with":["account_name"]},"share_name":{"type":"string","required":true}}}},"azurerm_container_app_job":{"block":{"attributes":{"container_app_environment_id":{"type":"string","required":true},"event_stream_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"replica_retry_limit":{"type":"number","optional":true},"replica_timeout_in_seconds":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workload_profile_name":{"type":"string","optional":true}},"block_types":{"event_trigger_config":{"nesting_mode":3,"block":{"attributes":{"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}},"block_types":{"scale":{"nesting_mode":3,"block":{"attributes":{"max_executions":{"type":"number","optional":true,"default":100},"min_executions":{"type":"number","optional":true,"default":0},"polling_interval_in_seconds":{"type":"number","optional":true,"default":30}},"block_types":{"rules":{"nesting_mode":3,"block":{"attributes":{"custom_rule_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"manual_trigger_config":{"nesting_mode":3,"block":{"attributes":{"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"registry":{"nesting_mode":3,"block":{"attributes":{"identity":{"type":"string","optional":true},"password_secret_name":{"type":"string","optional":true},"server":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true},"schedule_trigger_config":{"nesting_mode":3,"block":{"attributes":{"cron_expression":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"template":{"nesting_mode":3,"block":{"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","required":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":1},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"success_count_threshold":{"type":"number","optional":true,"default":3},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"startup_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"required":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","optional":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_name":{"type":"string","optional":true},"storage_type":{"type":"string","optional":true,"default":"EmptyDir"}}},"optional":true}}},"required":true}}}},"azurerm_container_connected_registry":{"block":{"attributes":{"audit_log_enabled":{"type":"bool","optional":true,"default":false},"client_token_ids":{"type":["list","string"],"optional":true},"container_registry_id":{"type":"string","required":true},"log_level":{"type":"string","optional":true,"default":"None"},"mode":{"type":"string","optional":true,"default":"ReadWrite"},"name":{"type":"string","required":true},"parent_registry_id":{"type":"string","optional":true},"sync_message_ttl":{"type":"string","optional":true,"default":"P1D"},"sync_schedule":{"type":"string","optional":true,"default":"* * * * *"},"sync_token_id":{"type":"string","required":true},"sync_window":{"type":"string","optional":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"digest":{"type":"string","optional":true},"name":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_container_group":{"block":{"attributes":{"dns_name_label":{"type":"string","optional":true},"dns_name_label_reuse_policy":{"type":"string","optional":true,"default":"Unsecure"},"exposed_port":{"type":["set",["object",{"port":"number","protocol":"string"}]],"optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"ip_address_type":{"type":"string","optional":true,"default":"Public"},"key_vault_key_id":{"type":"string","optional":true},"key_vault_user_assigned_identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_profile_id":{"type":"string","optional":true,"computed":true},"os_type":{"type":"string","required":true},"priority":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"restart_policy":{"type":"string","optional":true,"default":"Always"},"sku":{"type":"string","optional":true,"default":"Standard"},"subnet_ids":{"type":["set","string"],"optional":true,"conflicts_with":["dns_name_label"]},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"cpu":{"type":"number","required":true},"cpu_limit":{"type":"number","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"memory":{"type":"number","required":true},"memory_limit":{"type":"number","optional":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"http_headers":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ports":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"default":"TCP"}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"http_headers":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"security":{"nesting_mode":3,"block":{"attributes":{"privilege_enabled":{"type":"bool","required":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true},"diagnostics":{"nesting_mode":3,"block":{"block_types":{"log_analytics":{"nesting_mode":3,"block":{"attributes":{"log_type":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true},"workspace_key":{"type":"string","required":true}}},"required":true}}},"optional":true},"dns_config":{"nesting_mode":3,"block":{"attributes":{"nameservers":{"type":["list","string"],"required":true},"options":{"type":["set","string"],"optional":true},"search_domains":{"type":["set","string"],"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"image_registry_credential":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"server":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"security":{"nesting_mode":3,"block":{"attributes":{"privilege_enabled":{"type":"bool","required":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_container_registry":{"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"admin_password":{"type":"string","computed":true},"admin_username":{"type":"string","computed":true},"anonymous_pull_enabled":{"type":"bool","optional":true},"data_endpoint_enabled":{"type":"bool","optional":true},"encryption":{"type":["list",["object",{"identity_client_id":"string","key_vault_key_id":"string"}]],"optional":true,"computed":true},"export_policy_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"login_server":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_rule_bypass_option":{"type":"string","optional":true,"default":"AzureServices"},"network_rule_set":{"type":["list",["object",{"default_action":"string","ip_rule":["set",["object",{"action":"string","ip_range":"string"}]]}]],"optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"quarantine_policy_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"retention_policy_in_days":{"type":"number","optional":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"trust_policy_enabled":{"type":"bool","optional":true,"default":false},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"georeplications":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true},"regional_endpoint_enabled":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_agent_pool":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"instance_count":{"type":"number","optional":true,"default":1},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"default":"S1"},"virtual_network_subnet_id":{"type":"string","optional":true}}}},"azurerm_container_registry_cache_rule":{"block":{"attributes":{"container_registry_id":{"type":"string","required":true},"credential_set_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"source_repo":{"type":"string","required":true},"target_repo":{"type":"string","required":true}}}},"azurerm_container_registry_credential_set":{"block":{"attributes":{"container_registry_id":{"type":"string","required":true},"login_server":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication_credentials":{"nesting_mode":3,"block":{"attributes":{"password_secret_id":{"type":"string","required":true},"username_secret_id":{"type":"string","required":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_container_registry_scope_map":{"block":{"attributes":{"actions":{"type":["list","string"],"required":true},"container_registry_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_container_registry_task":{"block":{"attributes":{"agent_pool_name":{"type":"string","optional":true,"conflicts_with":["agent_setting"]},"container_registry_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"is_system_task":{"type":"bool","optional":true,"default":false},"log_template":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timeout_in_seconds":{"type":"number","optional":true,"default":3600}},"block_types":{"agent_setting":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"number","required":true}}},"optional":true,"conflicts_with":["agent_pool_name"]},"base_image_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true},"update_trigger_endpoint":{"type":"string","optional":true},"update_trigger_payload_type":{"type":"string","optional":true}}},"optional":true},"docker_step":{"nesting_mode":3,"block":{"attributes":{"arguments":{"type":["map","string"],"optional":true},"cache_enabled":{"type":"bool","optional":true,"default":true},"context_access_token":{"type":"string","required":true},"context_path":{"type":"string","required":true},"dockerfile_path":{"type":"string","required":true},"image_names":{"type":["list","string"],"optional":true},"push_enabled":{"type":"bool","optional":true,"default":true},"secret_arguments":{"type":["map","string"],"optional":true},"target":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["file_step","encoded_step"]},"encoded_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_content":{"type":"string","required":true},"value_content":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","file_step"]},"file_step":{"nesting_mode":3,"block":{"attributes":{"context_access_token":{"type":"string","optional":true},"context_path":{"type":"string","optional":true},"secret_values":{"type":["map","string"],"optional":true},"task_file_path":{"type":"string","required":true},"value_file_path":{"type":"string","optional":true},"values":{"type":["map","string"],"optional":true}}},"optional":true,"conflicts_with":["docker_step","encoded_step"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"platform":{"nesting_mode":3,"block":{"attributes":{"architecture":{"type":"string","optional":true},"os":{"type":"string","required":true},"variant":{"type":"string","optional":true}}},"optional":true},"registry_credential":{"nesting_mode":3,"block":{"block_types":{"custom":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"login_server":{"type":"string","required":true},"password":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]},"source":{"nesting_mode":3,"block":{"attributes":{"login_mode":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["registry_credential.0.source","registry_credential.0.custom"]}}},"optional":true},"source_trigger":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"events":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"repository_url":{"type":"string","required":true},"source_type":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"expire_in_seconds":{"type":"number","optional":true},"refresh_token":{"type":"string","optional":true},"scope":{"type":"string","optional":true},"token":{"type":"string","required":true},"token_type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"timer_trigger":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true}}},"optional":true}}}},"azurerm_container_registry_task_schedule_run_now":{"block":{"attributes":{"container_registry_task_id":{"type":"string","required":true}}}},"azurerm_container_registry_token":{"block":{"attributes":{"container_registry_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_map_id":{"type":"string","required":true}}}},"azurerm_container_registry_token_password":{"block":{"attributes":{"container_registry_token_id":{"type":"string","required":true}},"block_types":{"password1":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"value":{"type":"string","computed":true}}},"required":true},"password2":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"value":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_container_registry_webhook":{"block":{"attributes":{"actions":{"type":["set","string"],"required":true},"custom_headers":{"type":["map","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"registry_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":""},"service_uri":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"enabled"},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cosmosdb_account":{"block":{"attributes":{"access_key_metadata_writes_enabled":{"type":"bool","optional":true,"default":true},"analytical_storage_enabled":{"type":"bool","optional":true,"default":false},"automatic_failover_enabled":{"type":"bool","optional":true,"default":false},"burst_capacity_enabled":{"type":"bool","optional":true,"default":false},"create_mode":{"type":"string","optional":true,"computed":true},"default_identity_type":{"type":"string","optional":true,"default":"FirstPartyIdentity"},"endpoint":{"type":"string","computed":true},"free_tier_enabled":{"type":"bool","optional":true,"default":false},"ip_range_filter":{"type":["set","string"],"optional":true},"is_virtual_network_filter_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true,"conflicts_with":["managed_hsm_key_id"]},"kind":{"type":"string","optional":true,"default":"GlobalDocumentDB"},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["key_vault_key_id"]},"minimal_tls_version":{"type":"string","optional":true,"default":"Tls12"},"mongo_server_version":{"type":"string","optional":true,"computed":true},"multiple_write_locations_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_acl_bypass_for_azure_services":{"type":"bool","optional":true,"default":false},"network_acl_bypass_ids":{"type":["list","string"],"optional":true},"offer_type":{"type":"string","required":true},"partition_merge_enabled":{"type":"bool","optional":true,"default":false},"primary_key":{"type":"string","computed":true},"primary_mongodb_connection_string":{"type":"string","computed":true},"primary_readonly_key":{"type":"string","computed":true},"primary_readonly_mongodb_connection_string":{"type":"string","computed":true},"primary_readonly_sql_connection_string":{"type":"string","computed":true},"primary_sql_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"read_endpoints":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"secondary_mongodb_connection_string":{"type":"string","computed":true},"secondary_readonly_key":{"type":"string","computed":true},"secondary_readonly_mongodb_connection_string":{"type":"string","computed":true},"secondary_readonly_sql_connection_string":{"type":"string","computed":true},"secondary_sql_connection_string":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"write_endpoints":{"type":["list","string"],"computed":true}},"block_types":{"analytical_storage":{"nesting_mode":3,"block":{"attributes":{"schema_type":{"type":"string","required":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"interval_in_minutes":{"type":"number","optional":true,"computed":true},"retention_in_hours":{"type":"number","optional":true,"computed":true},"storage_redundancy":{"type":"string","optional":true,"computed":true},"tier":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true},"capabilities":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"computed":true},"capacity":{"nesting_mode":3,"block":{"attributes":{"total_throughput_limit":{"type":"number","required":true}}},"optional":true,"computed":true},"consistency_policy":{"nesting_mode":3,"block":{"attributes":{"consistency_level":{"type":"string","required":true},"max_interval_in_seconds":{"type":"number","optional":true,"default":5},"max_staleness_prefix":{"type":"number","optional":true,"default":100}}},"required":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true},"geo_location":{"nesting_mode":4,"block":{"attributes":{"failover_priority":{"type":"number","required":true},"id":{"type":"string","computed":true},"location":{"type":"string","required":true},"zone_redundant":{"type":"bool","optional":true,"default":false}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"restore":{"nesting_mode":3,"block":{"attributes":{"restore_timestamp_in_utc":{"type":"string","required":true},"source_cosmosdb_account_id":{"type":"string","required":true},"tables_to_restore":{"type":["list","string"],"optional":true}},"block_types":{"database":{"nesting_mode":4,"block":{"attributes":{"collection_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true},"gremlin_database":{"nesting_mode":3,"block":{"attributes":{"graph_names":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"virtual_network_rule":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true},"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_cluster":{"block":{"attributes":{"authentication_method":{"type":"string","optional":true,"default":"Cassandra"},"client_certificate_pems":{"type":["list","string"],"optional":true},"default_admin_password":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"external_gossip_certificate_pems":{"type":["list","string"],"optional":true},"external_seed_node_ip_addresses":{"type":["list","string"],"optional":true},"hours_between_backups":{"type":"number","optional":true,"default":24},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"repair_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"3.11"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_datacenter":{"block":{"attributes":{"availability_zones_enabled":{"type":"bool","optional":true,"default":true},"backup_storage_customer_key_uri":{"type":"string","optional":true},"base64_encoded_yaml_fragment":{"type":"string","optional":true},"cassandra_cluster_id":{"type":"string","required":true},"delegated_management_subnet_id":{"type":"string","required":true},"disk_count":{"type":"number","optional":true},"disk_sku":{"type":"string","optional":true,"default":"P30"},"location":{"type":"string","required":true},"managed_disk_customer_key_uri":{"type":"string","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"default":3},"seed_node_ip_addresses":{"type":["list","string"],"computed":true},"sku_name":{"type":"string","optional":true,"default":"Standard_E16s_v5"}}}},"azurerm_cosmosdb_cassandra_keyspace":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_cassandra_table":{"block":{"attributes":{"analytical_storage_ttl":{"type":"number","optional":true},"cassandra_keyspace_id":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"schema":{"nesting_mode":3,"block":{"block_types":{"cluster_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order_by":{"type":"string","required":true}}},"optional":true},"column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"partition_key":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_cosmosdb_gremlin_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_gremlin_graph":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true},"partition_key_path":{"type":"string","required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"index_policy":{"nesting_mode":3,"block":{"attributes":{"automatic":{"type":"bool","optional":true,"default":true},"excluded_paths":{"type":["set","string"],"optional":true,"computed":true},"included_paths":{"type":["set","string"],"optional":true,"computed":true},"indexing_mode":{"type":"string","required":true}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_mongo_collection":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shard_key":{"type":"string","optional":true},"system_indexes":{"type":["list",["object",{"keys":["list","string"],"unique":"bool"}]],"computed":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"index":{"nesting_mode":4,"block":{"attributes":{"keys":{"type":["list","string"],"required":true},"unique":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_cosmosdb_mongo_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_mongo_role_definition":{"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","required":true},"inherited_role_names":{"type":["list","string"],"optional":true},"role_name":{"type":"string","required":true}},"block_types":{"privilege":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"required":true}},"block_types":{"resource":{"nesting_mode":3,"block":{"attributes":{"collection_name":{"type":"string","optional":true},"db_name":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_cosmosdb_mongo_user_definition":{"block":{"attributes":{"cosmos_mongo_database_id":{"type":"string","required":true},"inherited_role_names":{"type":["list","string"],"optional":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_cluster":{"block":{"attributes":{"administrator_login_password":{"type":"string","optional":true},"citus_version":{"type":"string","optional":true,"computed":true},"coordinator_public_ip_access_enabled":{"type":"bool","optional":true,"default":true},"coordinator_server_edition":{"type":"string","optional":true,"default":"GeneralPurpose"},"coordinator_storage_quota_in_mb":{"type":"number","optional":true},"coordinator_vcore_count":{"type":"number","optional":true},"earliest_restore_time":{"type":"string","computed":true},"ha_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_count":{"type":"number","required":true},"node_public_ip_access_enabled":{"type":"bool","optional":true,"default":false},"node_server_edition":{"type":"string","optional":true,"default":"MemoryOptimized"},"node_storage_quota_in_mb":{"type":"number","optional":true,"computed":true},"node_vcores":{"type":"number","optional":true,"computed":true},"point_in_time_in_utc":{"type":"string","optional":true,"required_with":["source_location","source_resource_id"]},"preferred_primary_zone":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"servers":{"type":["list",["object",{"fqdn":"string","name":"string"}]],"computed":true},"shards_on_coordinator_enabled":{"type":"bool","optional":true,"computed":true},"source_location":{"type":"string","optional":true,"required_with":["source_resource_id"]},"source_resource_id":{"type":"string","optional":true,"required_with":["source_location"]},"sql_version":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_cosmosdb_postgresql_coordinator_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_firewall_rule":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_node_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_cosmosdb_postgresql_role":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_container":{"block":{"attributes":{"account_name":{"type":"string","required":true},"analytical_storage_ttl":{"type":"number","optional":true},"database_name":{"type":"string","required":true},"default_ttl":{"type":"number","optional":true},"name":{"type":"string","required":true},"partition_key_kind":{"type":"string","optional":true,"default":"Hash"},"partition_key_paths":{"type":["list","string"],"required":true},"partition_key_version":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true},"conflict_resolution_policy":{"nesting_mode":3,"block":{"attributes":{"conflict_resolution_path":{"type":"string","optional":true},"conflict_resolution_procedure":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"optional":true,"computed":true},"indexing_policy":{"nesting_mode":3,"block":{"attributes":{"indexing_mode":{"type":"string","optional":true,"default":"consistent"}},"block_types":{"composite_index":{"nesting_mode":3,"block":{"block_types":{"index":{"nesting_mode":3,"block":{"attributes":{"order":{"type":"string","required":true},"path":{"type":"string","required":true}}},"required":true}}},"optional":true},"excluded_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"included_path":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true}}},"optional":true},"spatial_index":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","required":true},"types":{"type":["set","string"],"computed":true}}},"optional":true}}},"optional":true,"computed":true},"unique_key":{"nesting_mode":4,"block":{"attributes":{"paths":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_cosmosdb_sql_database":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cosmosdb_sql_dedicated_gateway":{"block":{"attributes":{"cosmosdb_account_id":{"type":"string","required":true},"instance_count":{"type":"number","required":true},"instance_size":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_function":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_assignment":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_role_definition":{"block":{"attributes":{"account_name":{"type":"string","required":true},"assignable_scopes":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"type":{"type":"string","optional":true,"default":"CustomRole"}},"block_types":{"permissions":{"nesting_mode":4,"block":{"attributes":{"data_actions":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_cosmosdb_sql_stored_procedure":{"block":{"attributes":{"account_name":{"type":"string","required":true},"body":{"type":"string","required":true},"container_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_cosmosdb_sql_trigger":{"block":{"attributes":{"body":{"type":"string","required":true},"container_id":{"type":"string","required":true},"name":{"type":"string","required":true},"operation":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"azurerm_cosmosdb_table":{"block":{"attributes":{"account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"throughput":{"type":"number","optional":true,"computed":true}},"block_types":{"autoscale_settings":{"nesting_mode":3,"block":{"attributes":{"max_throughput":{"type":"number","optional":true,"computed":true,"conflicts_with":["throughput"]}}},"optional":true}}}},"azurerm_cost_anomaly_alert":{"block":{"attributes":{"display_name":{"type":"string","required":true},"email_addresses":{"type":["set","string"],"required":true},"email_subject":{"type":"string","required":true},"message":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_email":{"type":"string","optional":true,"computed":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_cost_management_scheduled_action":{"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"days_of_week":{"type":["list","string"],"optional":true},"display_name":{"type":"string","required":true},"email_address_sender":{"type":"string","required":true},"email_addresses":{"type":["list","string"],"required":true},"email_subject":{"type":"string","required":true},"end_date":{"type":"string","required":true},"frequency":{"type":"string","required":true},"hour_of_day":{"type":"number","optional":true},"message":{"type":"string","optional":true},"name":{"type":"string","required":true},"start_date":{"type":"string","required":true},"view_id":{"type":"string","required":true},"weeks_of_month":{"type":["list","string"],"optional":true}}}},"azurerm_custom_ip_prefix":{"block":{"attributes":{"cidr":{"type":"string","required":true},"commissioning_enabled":{"type":"bool","optional":true,"default":false},"internet_advertising_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"parent_custom_ip_prefix_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"roa_validity_end_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"wan_validation_signed_message":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_custom_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["resource_type","action"]},"resource_type":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"routing_type":{"type":"string","optional":true,"default":"Proxy"}}},"optional":true,"at_least_one_of":["resource_type","action"]},"validation":{"nesting_mode":4,"block":{"attributes":{"specification":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dashboard_grafana":{"block":{"attributes":{"api_key_enabled":{"type":"bool","optional":true,"default":false},"auto_generated_domain_name_label_scope":{"type":"string","optional":true,"default":"TenantReuse"},"deterministic_outbound_ip_enabled":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","computed":true},"grafana_major_version":{"type":"string","required":true},"grafana_version":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip":{"type":["list","string"],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"azure_monitor_workspace_integrations":{"nesting_mode":3,"block":{"attributes":{"resource_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"smtp":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"from_address":{"type":"string","required":true},"from_name":{"type":"string","optional":true,"default":"Azure Managed Grafana Notification"},"host":{"type":"string","required":true},"password":{"type":"string","required":true},"start_tls_policy":{"type":"string","required":true},"user":{"type":"string","required":true},"verification_skip_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_dashboard_grafana_managed_private_endpoint":{"block":{"attributes":{"grafana_id":{"type":"string","required":true},"group_ids":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_resource_id":{"type":"string","required":true},"private_link_resource_region":{"type":"string","optional":true},"private_link_service_url":{"type":"string","optional":true},"request_message":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory":{"block":{"attributes":{"customer_managed_key_id":{"type":"string","optional":true},"customer_managed_key_identity_id":{"type":"string","optional":true,"required_with":["customer_managed_key_id"]},"location":{"type":"string","required":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"github_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"publishing_enabled":{"type":"bool","optional":true,"default":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["vsts_configuration"]},"global_parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"vsts_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"project_name":{"type":"string","required":true},"publishing_enabled":{"type":"bool","optional":true,"default":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["github_configuration"]}}}},"azurerm_data_factory_credential_service_principal":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}},"block_types":{"service_principal_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_credential_user_managed_identity":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"identity_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_data_factory_custom_dataset":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","optional":true,"at_least_one_of":["script","script_lines"]},"script_lines":{"type":["list","string"],"optional":true,"at_least_one_of":["script","script_lines"]}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_blob":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_sql_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema":{"type":"string","optional":true},"table":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_binary":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["http_server_location","sftp_server_location"]},"compression":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","sftp_server_location"]},"sftp_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","http_server_location"]}}}},"azurerm_data_factory_dataset_cosmosdb_sqlapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"collection_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_delimited_text":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"column_delimiter":{"type":"string","optional":true,"default":","},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"escape_character":{"type":"string","optional":true,"default":"\\"},"first_row_as_header":{"type":"bool","optional":true,"default":false},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"null_value":{"type":"string","optional":true,"default":""},"parameters":{"type":["map","string"],"optional":true},"quote_character":{"type":"string","optional":true,"default":"\""},"row_delimiter":{"type":"string","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"file_system":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_http":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"relative_url":{"type":"string","optional":true},"request_body":{"type":"string","optional":true},"request_method":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_json":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_parquet":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"file_system":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","optional":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_name":{"type":"string","optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precision":{"type":"number","optional":true},"scale":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_sql_server_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_flowlet_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","optional":true,"at_least_one_of":["script","script_lines"]},"script_lines":{"type":["list","string"],"optional":true,"at_least_one_of":["script","script_lines"]}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_azure":{"block":{"attributes":{"cleanup_enabled":{"type":"bool","optional":true,"default":true},"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0},"virtual_network_enabled":{"type":"bool","optional":true}}}},"azurerm_data_factory_integration_runtime_azure_ssis":{"block":{"attributes":{"credential_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"edition":{"type":"string","optional":true,"default":"Standard"},"license_type":{"type":"string","optional":true,"default":"LicenseIncluded"},"location":{"type":"string","required":true},"max_parallel_executions_per_node":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"node_size":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1}},"block_types":{"catalog_info":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","optional":true},"administrator_password":{"type":"string","optional":true},"dual_standby_pair_name":{"type":"string","optional":true},"elastic_pool_name":{"type":"string","optional":true,"conflicts_with":["catalog_info.0.pricing_tier"]},"pricing_tier":{"type":"string","optional":true,"conflicts_with":["catalog_info.0.elastic_pool_name"]},"server_endpoint":{"type":"string","required":true}}},"optional":true},"copy_compute_scale":{"nesting_mode":3,"block":{"attributes":{"data_integration_unit":{"type":"number","optional":true},"time_to_live":{"type":"number","optional":true}}},"optional":true},"custom_setup_script":{"nesting_mode":3,"block":{"attributes":{"blob_container_uri":{"type":"string","required":true},"sas_token":{"type":"string","required":true}}},"optional":true},"express_custom_setup":{"nesting_mode":3,"block":{"attributes":{"environment":{"type":["map","string"],"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"powershell_version":{"type":"string","optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}},"block_types":{"command_key":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"target_name":{"type":"string","required":true},"user_name":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"component":{"nesting_mode":3,"block":{"attributes":{"license":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"key_vault_license":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}}},"optional":true},"express_vnet_integration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true},"package_store":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"pipeline_external_compute_scale":{"nesting_mode":3,"block":{"attributes":{"number_of_external_nodes":{"type":"number","optional":true},"number_of_pipeline_nodes":{"type":"number","optional":true},"time_to_live":{"type":"number","optional":true}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"self_hosted_integration_runtime_name":{"type":"string","required":true},"staging_storage_linked_service_name":{"type":"string","required":true}}},"optional":true},"vnet_integration":{"nesting_mode":3,"block":{"attributes":{"public_ips":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]},"subnet_name":{"type":"string","optional":true,"required_with":["vnet_integration.0.vnet_id"]},"vnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_self_hosted":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"primary_authorization_key":{"type":"string","computed":true},"secondary_authorization_key":{"type":"string","computed":true},"self_contained_interactive_authoring_enabled":{"type":"bool","optional":true}},"block_types":{"rbac_authorization":{"nesting_mode":4,"block":{"attributes":{"resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_custom_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_blob_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"connection_string_insecure":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"sas_uri":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"service_endpoint":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"]},"service_principal_key":{"type":"string","optional":true},"storage_kind":{"type":"string","optional":true},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_sas_token":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"service_principal_linked_key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_databricks":{"block":{"attributes":{"access_token":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"adb_domain":{"type":"string","required":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"existing_cluster_id":{"type":"string","optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"integration_runtime_name":{"type":"string","optional":true},"msi_work_space_resource_id":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"instance_pool":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"instance_pool_id":{"type":"string","required":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"new_cluster_config":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"custom_tags":{"type":["map","string"],"optional":true},"driver_node_type":{"type":"string","optional":true},"init_scripts":{"type":["list","string"],"optional":true},"log_destination":{"type":"string","optional":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1},"node_type":{"type":"string","required":true},"spark_config":{"type":["map","string"],"optional":true},"spark_environment_variables":{"type":["map","string"],"optional":true}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]}}}},"azurerm_data_factory_linked_service_azure_file_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"file_share":{"type":"string","optional":true},"host":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"user_id":{"type":"string","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_function":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key":{"type":"string","optional":true,"exactly_one_of":["key","key_vault_key"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["key","key_vault_key"]}}}},"azurerm_data_factory_linked_service_azure_search":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted_credential":{"type":"string","computed":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"search_service_key":{"type":"string","required":true},"url":{"type":"string","required":true}}}},"azurerm_data_factory_linked_service_azure_sql_database":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"credential_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_table_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb":{"block":{"attributes":{"account_endpoint":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"account_key":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"conflicts_with":["account_endpoint","account_key"]},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb_mongoapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"server_version_is_32_or_higher":{"type":"bool","optional":true,"default":false}}}},"azurerm_data_factory_linked_service_data_lake_storage_gen2":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_key","tenant"]},"service_principal_key":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","tenant"]},"storage_account_key":{"type":"string","optional":true,"conflicts_with":["service_principal_id","service_principal_key","use_managed_identity","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]},"tenant":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","service_principal_key"]},"url":{"type":"string","required":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_key","service_principal_id","storage_account_key","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_key_vault":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_kusto":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"kusto_database_name":{"type":"string","required":true},"kusto_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"exactly_one_of":["service_principal_id","use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant":{"type":"string","optional":true,"required_with":["service_principal_id"]},"use_managed_identity":{"type":"bool","optional":true,"default":false,"exactly_one_of":["service_principal_id","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_odata":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_odbc":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_sftp":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"host_key_fingerprint":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true,"exactly_one_of":["password","key_vault_password","private_key_content_base64","key_vault_private_key_content_base64","private_key_path"]},"port":{"type":"number","required":true},"private_key_content_base64":{"type":"string","optional":true},"private_key_passphrase":{"type":"string","optional":true,"conflicts_with":["password","key_vault_password","key_vault_private_key_passphrase"]},"private_key_path":{"type":"string","optional":true},"skip_host_key_validation":{"type":"bool","optional":true},"username":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"key_vault_private_key_content_base64":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"key_vault_private_key_passphrase":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["password","key_vault_password","private_key_passphrase"]}}}},"azurerm_data_factory_linked_service_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_sql_server":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"user_name":{"type":"string","optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_synapse":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_web":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}},"azurerm_data_factory_managed_private_endpoint":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"fqdns":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"subresource_name":{"type":"string","optional":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_data_factory_pipeline":{"block":{"attributes":{"activities_json":{"type":"string","optional":true},"annotations":{"type":["list","string"],"optional":true},"concurrency":{"type":"number","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"moniter_metrics_after_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_trigger_blob_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"blob_path_begins_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"blob_path_ends_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"events":{"type":["set","string"],"required":true},"ignore_empty_blobs":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_custom_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"eventgrid_topic_id":{"type":"string","required":true},"events":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"subject_begins_with":{"type":"string","optional":true},"subject_ends_with":{"type":"string","optional":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_schedule":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","optional":true,"default":"Minute"},"interval":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"pipeline_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["pipeline","pipeline_name"]},"pipeline_parameters":{"type":["map","string"],"optional":true,"computed":true,"conflicts_with":["pipeline"]},"start_time":{"type":"string","optional":true,"computed":true},"time_zone":{"type":"string","optional":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["pipeline_parameters"],"exactly_one_of":["pipeline","pipeline_name"]},"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"optional":true},"days_of_week":{"type":["list","string"],"optional":true},"hours":{"type":["list","number"],"optional":true},"minutes":{"type":["list","number"],"optional":true}},"block_types":{"monthly":{"nesting_mode":3,"block":{"attributes":{"week":{"type":"number","optional":true},"weekday":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_trigger_tumbling_window":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"delay":{"type":"string","optional":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"max_concurrency":{"type":"number","optional":true,"default":50},"name":{"type":"string","required":true},"start_time":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true},"retry":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"number","optional":true,"default":30}}},"optional":true},"trigger_dependency":{"nesting_mode":4,"block":{"attributes":{"offset":{"type":"string","optional":true},"size":{"type":"string","optional":true},"trigger_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_protection_backup_instance_blob_storage":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_container_names":{"type":["list","string"],"optional":true},"storage_account_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_disk":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"disk_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"snapshot_resource_group_name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_kubernetes_cluster":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"kubernetes_cluster_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"snapshot_resource_group_name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}},"block_types":{"backup_datasource_parameters":{"nesting_mode":3,"block":{"attributes":{"cluster_scoped_resources_enabled":{"type":"bool","optional":true,"default":false},"excluded_namespaces":{"type":["list","string"],"optional":true},"excluded_resource_types":{"type":["list","string"],"optional":true},"included_namespaces":{"type":["list","string"],"optional":true},"included_resource_types":{"type":["list","string"],"optional":true},"label_selectors":{"type":["list","string"],"optional":true},"volume_snapshot_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_data_protection_backup_instance_mysql_flexible_server":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"database_credential_key_vault_secret_id":{"type":"string","optional":true},"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql_flexible_server":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_policy_blob_storage":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"operational_default_retention_duration":{"type":"string","optional":true,"at_least_one_of":["operational_default_retention_duration","vault_default_retention_duration"]},"time_zone":{"type":"string","optional":true},"vault_default_retention_duration":{"type":"string","optional":true,"at_least_one_of":["operational_default_retention_duration","vault_default_retention_duration"],"required_with":["backup_repeating_time_intervals"]},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_month":{"type":["set","number"],"optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true,"required_with":["vault_default_retention_duration"]}}}},"azurerm_data_protection_backup_policy_disk":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_kubernetes_cluster":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_name":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_mysql_flexible_server":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_name":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql_flexible_server":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault":{"block":{"attributes":{"cross_region_restore_enabled":{"type":"bool","optional":true},"datastore_type":{"type":"string","required":true},"immutability":{"type":"string","optional":true,"default":"Disabled"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"redundancy":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_duration_in_days":{"type":"number","optional":true,"default":14},"soft_delete":{"type":"string","optional":true,"default":"On"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault_customer_managed_key":{"block":{"attributes":{"data_protection_backup_vault_id":{"type":"string","required":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_data_protection_resource_guard":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vault_critical_operation_exclusion_list":{"type":["list","string"],"optional":true}}}},"azurerm_data_share":{"block":{"attributes":{"account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","required":true},"terms":{"type":"string","optional":true}},"block_types":{"snapshot_schedule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"recurrence":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_share_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_blob_storage":{"block":{"attributes":{"container_name":{"type":"string","required":true},"data_share_id":{"type":"string","required":true},"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true}},"block_types":{"storage_account":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_data_lake_gen2":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"file_system_name":{"type":"string","required":true},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_cluster":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_id":{"type":"string","required":true},"kusto_cluster_location":{"type":"string","computed":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_database":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_location":{"type":"string","computed":true},"kusto_database_id":{"type":"string","required":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_database_migration_project":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"source_platform":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_platform":{"type":"string","required":true}}}},"azurerm_database_migration_service":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databox_edge_device":{"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databricks_access_connector":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_databricks_virtual_network_peering":{"block":{"attributes":{"address_space_prefixes":{"type":["list","string"],"computed":true},"allow_forwarded_traffic":{"type":"bool","optional":true,"default":false},"allow_gateway_transit":{"type":"bool","optional":true,"default":false},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"remote_address_space_prefixes":{"type":["list","string"],"required":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"use_remote_gateways":{"type":"bool","optional":true,"default":false},"virtual_network_id":{"type":"string","computed":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_databricks_workspace":{"block":{"attributes":{"access_connector_id":{"type":"string","optional":true,"required_with":["default_storage_firewall_enabled"]},"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"default_storage_firewall_enabled":{"type":"bool","optional":true,"required_with":["access_connector_id"]},"disk_encryption_set_id":{"type":"string","computed":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"load_balancer_backend_address_pool_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"managed_disk_cmk_key_vault_id":{"type":"string","optional":true},"managed_disk_cmk_key_vault_key_id":{"type":"string","optional":true},"managed_disk_cmk_rotation_to_latest_version_enabled":{"type":"bool","optional":true,"required_with":["managed_disk_cmk_key_vault_key_id"]},"managed_disk_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"managed_resource_group_id":{"type":"string","computed":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_services_cmk_key_vault_id":{"type":"string","optional":true},"managed_services_cmk_key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_security_group_rules_required":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true},"workspace_url":{"type":"string","computed":true}},"block_types":{"custom_parameters":{"nesting_mode":3,"block":{"attributes":{"machine_learning_workspace_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"nat_gateway_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"no_public_ip":{"type":"bool","optional":true,"default":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_ip_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_sku_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"virtual_network_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"vnet_address_prefix":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]}}},"optional":true,"computed":true},"enhanced_security_compliance":{"nesting_mode":3,"block":{"attributes":{"automatic_cluster_update_enabled":{"type":"bool","optional":true,"default":false},"compliance_security_profile_enabled":{"type":"bool","optional":true,"default":false},"compliance_security_profile_standards":{"type":["set","string"],"optional":true},"enhanced_security_monitoring_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_databricks_workspace_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_databricks_workspace_root_dbfs_customer_managed_key":{"block":{"attributes":{"key_vault_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_datadog_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_subscription_status":{"type":"string","computed":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"datadog_organization":{"nesting_mode":3,"block":{"attributes":{"api_key":{"type":"string","required":true},"application_key":{"type":"string","required":true},"enterprise_app_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"linking_auth_code":{"type":"string","optional":true},"linking_client_id":{"type":"string","optional":true},"name":{"type":"string","computed":true},"redirect_uri":{"type":"string","optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"user":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","optional":true}}},"required":true}}}},"azurerm_datadog_monitor_sso_configuration":{"block":{"attributes":{"datadog_monitor_id":{"type":"string","required":true},"enterprise_application_id":{"type":"string","required":true},"login_url":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"default"},"single_sign_on":{"type":"string","optional":true,"computed":true},"single_sign_on_enabled":{"type":"string","optional":true,"computed":true,"exactly_one_of":["single_sign_on","single_sign_on_enabled"]}}}},"azurerm_datadog_monitor_tag_rule":{"block":{"attributes":{"datadog_monitor_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"default":"default"}},"block_types":{"log":{"nesting_mode":3,"block":{"attributes":{"aad_log_enabled":{"type":"bool","optional":true},"resource_log_enabled":{"type":"bool","optional":true},"subscription_log_enabled":{"type":"bool","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"metric":{"nesting_mode":3,"block":{"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_dedicated_hardware_security_module":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"stamp_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"management_network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_dedicated_host":{"block":{"attributes":{"auto_replace_on_failure":{"type":"bool","optional":true,"default":true},"dedicated_host_group_id":{"type":"string","required":true},"license_type":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dedicated_host_group":{"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}}}},"azurerm_dev_center":{"block":{"attributes":{"dev_center_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_attached_network":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_connection_id":{"type":"string","required":true}}}},"azurerm_dev_center_catalog":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"catalog_adogit":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","required":true},"key_vault_key_url":{"type":"string","required":true},"path":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true},"catalog_github":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","required":true},"key_vault_key_url":{"type":"string","required":true},"path":{"type":"string","required":true},"uri":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_dev_box_definition":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"image_reference_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_center_environment_type":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_center_gallery":{"block":{"attributes":{"dev_center_id":{"type":"string","required":true},"name":{"type":"string","required":true},"shared_gallery_id":{"type":"string","required":true}}}},"azurerm_dev_center_network_connection":{"block":{"attributes":{"domain_join_type":{"type":"string","required":true},"domain_name":{"type":"string","optional":true},"domain_password":{"type":"string","optional":true},"domain_username":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"organization_unit":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_center_project":{"block":{"attributes":{"description":{"type":"string","optional":true},"dev_center_id":{"type":"string","required":true},"dev_center_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_dev_boxes_per_user":{"type":"number","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_project_environment_type":{"block":{"attributes":{"creator_role_assignment_roles":{"type":["set","string"],"optional":true},"deployment_target_id":{"type":"string","required":true},"dev_center_project_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"user_role_assignment":{"nesting_mode":4,"block":{"attributes":{"roles":{"type":["set","string"],"required":true},"user_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_center_project_pool":{"block":{"attributes":{"dev_box_definition_name":{"type":"string","required":true},"dev_center_attached_network_name":{"type":"string","required":true},"dev_center_project_id":{"type":"string","required":true},"local_administrator_enabled":{"type":"bool","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"stop_on_disconnect_grace_period_minutes":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dev_test_global_vm_shutdown_schedule":{"block":{"attributes":{"daily_recurrence_time":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"notification_settings":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"time_in_minutes":{"type":"number","optional":true,"default":30},"webhook_url":{"type":"string","optional":true}}},"required":true}}}},"azurerm_dev_test_lab":{"block":{"attributes":{"artifacts_storage_account_id":{"type":"string","computed":true},"default_premium_storage_account_id":{"type":"string","computed":true},"default_storage_account_id":{"type":"string","computed":true},"key_vault_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"premium_data_disk_storage_account_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}}}},"azurerm_dev_test_linux_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"ssh_key":{"type":"string","optional":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_dev_test_policy":{"block":{"attributes":{"description":{"type":"string","optional":true},"evaluator_type":{"type":"string","required":true},"fact_data":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_set_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threshold":{"type":"string","required":true}}}},"azurerm_dev_test_schedule":{"block":{"attributes":{"lab_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"status":{"type":"string","optional":true,"default":"Disabled"},"tags":{"type":["map","string"],"optional":true},"task_type":{"type":"string","required":true},"time_zone_id":{"type":"string","required":true}},"block_types":{"daily_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true}}},"optional":true},"hourly_recurrence":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true}}},"optional":true},"notification_settings":{"nesting_mode":3,"block":{"attributes":{"status":{"type":"string","optional":true,"default":"Disabled"},"time_in_minutes":{"type":"number","optional":true},"webhook_url":{"type":"string","optional":true}}},"required":true},"weekly_recurrence":{"nesting_mode":3,"block":{"attributes":{"time":{"type":"string","required":true},"week_days":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_dev_test_virtual_network":{"block":{"attributes":{"description":{"type":"string","optional":true},"lab_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true}},"block_types":{"subnet":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"use_in_virtual_machine_creation":{"type":"string","optional":true,"default":"Allow"},"use_public_ip_address":{"type":"string","optional":true,"default":"Allow"}},"block_types":{"shared_public_ip_address":{"nesting_mode":3,"block":{"block_types":{"allowed_ports":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","optional":true},"transport_protocol":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_dev_test_windows_virtual_machine":{"block":{"attributes":{"allow_claim":{"type":"bool","optional":true,"default":true},"disallow_public_ip_address":{"type":"bool","optional":true},"fqdn":{"type":"string","computed":true},"lab_name":{"type":"string","required":true},"lab_subnet_name":{"type":"string","required":true},"lab_virtual_network_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"string","required":true},"storage_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_identifier":{"type":"string","computed":true},"username":{"type":"string","required":true}},"block_types":{"gallery_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"inbound_nat_rule":{"nesting_mode":4,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","computed":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_digital_twins_endpoint_eventgrid":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventgrid_topic_endpoint":{"type":"string","required":true},"eventgrid_topic_primary_access_key":{"type":"string","required":true},"eventgrid_topic_secondary_access_key":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_eventhub":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"eventhub_primary_connection_string":{"type":"string","required":true},"eventhub_secondary_connection_string":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_digital_twins_endpoint_servicebus":{"block":{"attributes":{"dead_letter_storage_secret":{"type":"string","optional":true},"digital_twins_id":{"type":"string","required":true},"name":{"type":"string","required":true},"servicebus_primary_connection_string":{"type":"string","required":true},"servicebus_secondary_connection_string":{"type":"string","required":true}}}},"azurerm_digital_twins_instance":{"block":{"attributes":{"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_digital_twins_time_series_database_connection":{"block":{"attributes":{"digital_twins_id":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","optional":true,"default":"$Default"},"eventhub_name":{"type":"string","required":true},"eventhub_namespace_endpoint_uri":{"type":"string","required":true},"eventhub_namespace_id":{"type":"string","required":true},"kusto_cluster_id":{"type":"string","required":true},"kusto_cluster_uri":{"type":"string","required":true},"kusto_database_name":{"type":"string","required":true},"kusto_table_name":{"type":"string","optional":true,"default":"AdtPropertyEvents"},"name":{"type":"string","required":true}}}},"azurerm_disk_access":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_disk_encryption_set":{"block":{"attributes":{"auto_key_rotation_enabled":{"type":"bool","optional":true,"default":false},"encryption_type":{"type":"string","optional":true,"default":"EncryptionAtRestWithCustomerKey"},"federated_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_key_id"]},"key_vault_key_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_key_id"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"optional":true,"conflicts_with":["target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"conflicts_with":["records"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_caa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"flags":{"type":"number","required":true},"tag":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","optional":true,"exactly_one_of":["record","target_resource_id"]},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"exactly_one_of":["record","target_resource_id"]},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_ns_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"name":{"type":"string","required":true},"name_servers":{"type":["set","string"],"computed":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","computed":true},"minimum_ttl":{"type":"number","optional":true,"default":300},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_dynatrace_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_subscription":{"type":"string","required":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"billing_cycle":{"type":"string","optional":true},"effective_date":{"type":"string","computed":true},"plan":{"type":"string","required":true},"usage_type":{"type":"string","optional":true}}},"required":true},"user":{"nesting_mode":3,"block":{"attributes":{"country":{"type":"string","required":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true}}}},"azurerm_dynatrace_tag_rules":{"block":{"attributes":{"monitor_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"log_rule":{"nesting_mode":3,"block":{"attributes":{"send_activity_logs_enabled":{"type":"bool","optional":true,"default":false},"send_azure_active_directory_logs_enabled":{"type":"bool","optional":true,"default":false},"send_subscription_logs_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"metric_rule":{"nesting_mode":3,"block":{"attributes":{"sending_metrics_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_elastic_cloud_elasticsearch":{"block":{"attributes":{"elastic_cloud_deployment_id":{"type":"string","computed":true},"elastic_cloud_email_address":{"type":"string","required":true},"elastic_cloud_sso_default_url":{"type":"string","computed":true},"elastic_cloud_user_id":{"type":"string","computed":true},"elasticsearch_service_url":{"type":"string","computed":true},"kibana_service_url":{"type":"string","computed":true},"kibana_sso_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"logs":{"nesting_mode":3,"block":{"attributes":{"send_activity_logs":{"type":"bool","optional":true,"default":false},"send_azuread_logs":{"type":"bool","optional":true,"default":false},"send_subscription_logs":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_elastic_san":{"block":{"attributes":{"base_size_in_tib":{"type":"number","required":true},"extended_size_in_tib":{"type":"number","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_iops":{"type":"number","computed":true},"total_mbps":{"type":"number","computed":true},"total_size_in_tib":{"type":"number","computed":true},"total_volume_size_in_gib":{"type":"number","computed":true},"volume_group_count":{"type":"number","computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"tier":{"type":"string","optional":true,"default":"Premium"}}},"required":true}}}},"azurerm_elastic_san_volume":{"block":{"attributes":{"name":{"type":"string","required":true},"size_in_gib":{"type":"number","required":true},"target_iqn":{"type":"string","computed":true},"target_portal_hostname":{"type":"string","computed":true},"target_portal_port":{"type":"number","computed":true},"volume_group_id":{"type":"string","required":true},"volume_id":{"type":"string","computed":true}},"block_types":{"create_source":{"nesting_mode":3,"block":{"attributes":{"source_id":{"type":"string","required":true},"source_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_elastic_san_volume_group":{"block":{"attributes":{"elastic_san_id":{"type":"string","required":true},"encryption_type":{"type":"string","optional":true,"default":"EncryptionAtRestWithPlatformKey"},"name":{"type":"string","required":true},"protocol_type":{"type":"string","optional":true,"default":"Iscsi"}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"current_versioned_key_expiration_timestamp":{"type":"string","computed":true},"current_versioned_key_id":{"type":"string","computed":true},"key_vault_key_id":{"type":"string","required":true},"last_key_rotation_timestamp":{"type":"string","computed":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_email_communication_service":{"block":{"attributes":{"data_location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_email_communication_service_domain":{"block":{"attributes":{"domain_management":{"type":"string","required":true},"email_service_id":{"type":"string","required":true},"from_sender_domain":{"type":"string","computed":true},"mail_from_sender_domain":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_engagement_tracking_enabled":{"type":"bool","optional":true},"verification_records":{"type":["list",["object",{"dkim":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dkim2":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dmarc":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"domain":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"spf":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]]}]],"computed":true}}}},"azurerm_eventgrid_domain":{"block":{"attributes":{"auto_create_topic_with_first_subscription":{"type":"bool","optional":true,"default":true},"auto_delete_topic_with_last_subscription":{"type":"bool","optional":true,"default":true},"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventgrid_domain_topic":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_eventgrid_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_namespace":{"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"inbound_ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true}}},"optional":true},"topic_spaces_configuration":{"nesting_mode":3,"block":{"attributes":{"alternative_authentication_name_source":{"type":["list","string"],"optional":true},"maximum_client_sessions_per_authentication_name":{"type":"number","optional":true,"default":1},"maximum_session_expiry_in_hours":{"type":"number","optional":true,"default":1},"route_topic_id":{"type":"string","optional":true}},"block_types":{"dynamic_routing_enrichment":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"static_routing_enrichment":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_eventgrid_partner_configuration":{"block":{"attributes":{"default_maximum_expiration_time_in_days":{"type":"number","optional":true,"default":7},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_authorization":{"nesting_mode":3,"block":{"attributes":{"authorization_expiration_time_in_utc":{"type":"string","optional":true},"partner_name":{"type":"string","required":true},"partner_registration_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_system_topic":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_arm_resource_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_arm_resource_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"topic_type":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_system_topic_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"system_topic":{"type":"string","required":true}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_topic":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventhub":{"block":{"attributes":{"message_retention":{"type":"number","required":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["namespace_id","namespace_name"]},"namespace_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["namespace_id","namespace_name"]},"partition_count":{"type":"number","required":true},"partition_ids":{"type":["set","string"],"computed":true},"resource_group_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["namespace_id","resource_group_name"]},"status":{"type":"string","optional":true,"default":"Active"}},"block_types":{"capture_description":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"encoding":{"type":"string","required":true},"interval_in_seconds":{"type":"number","optional":true,"default":300},"size_limit_in_bytes":{"type":"number","optional":true,"default":314572800},"skip_empty_archives":{"type":"bool","optional":true,"default":false}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"archive_name_format":{"type":"string","required":true},"blob_container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_eventhub_authorization_rule":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_eventhub_consumer_group":{"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_eventhub_namespace":{"block":{"attributes":{"auto_inflate_enabled":{"type":"bool","optional":true,"default":false},"capacity":{"type":"number","optional":true,"default":1},"dedicated_cluster_id":{"type":"string","optional":true},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_connection_string_alias":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_connection_string_alias":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"maximum_throughput_units":{"type":"number","optional":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"network_rulesets":{"type":["list",["object",{"default_action":"string","ip_rule":["list",["object",{"action":"string","ip_mask":"string"}]],"public_network_access_enabled":"bool","trusted_service_access_enabled":"bool","virtual_network_rule":["set",["object",{"ignore_missing_virtual_network_service_endpoint":"bool","subnet_id":"string"}]]}]],"optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventhub_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_eventhub_namespace_customer_managed_key":{"block":{"attributes":{"eventhub_namespace_id":{"type":"string","required":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_ids":{"type":["set","string"],"required":true},"user_assigned_identity_id":{"type":"string","optional":true}}}},"azurerm_eventhub_namespace_disaster_recovery_config":{"block":{"attributes":{"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_eventhub_namespace_schema_group":{"block":{"attributes":{"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"schema_compatibility":{"type":"string","required":true},"schema_type":{"type":"string","required":true}}}},"azurerm_express_route_circuit":{"block":{"attributes":{"allow_classic_operations":{"type":"bool","optional":true,"default":false},"authorization_key":{"type":"string","optional":true},"bandwidth_in_gbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["express_route_port_id"]},"bandwidth_in_mbps":{"type":"number","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["peering_location","service_provider_name"]},"express_route_port_id":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_mbps","peering_location","service_provider_name"],"required_with":["bandwidth_in_gbps"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","service_provider_name"]},"rate_limiting_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"service_key":{"type":"string","computed":true},"service_provider_name":{"type":"string","optional":true,"conflicts_with":["bandwidth_in_gbps","express_route_port_id"],"required_with":["bandwidth_in_mbps","peering_location"]},"service_provider_provisioning_state":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"family":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_express_route_circuit_authorization":{"block":{"attributes":{"authorization_key":{"type":"string","computed":true},"authorization_use_status":{"type":"string","computed":true},"express_route_circuit_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_express_route_circuit_connection":{"block":{"attributes":{"address_prefix_ipv4":{"type":"string","required":true},"address_prefix_ipv6":{"type":"string","optional":true},"authorization_key":{"type":"string","optional":true},"name":{"type":"string","required":true},"peer_peering_id":{"type":"string","required":true},"peering_id":{"type":"string","required":true}}}},"azurerm_express_route_circuit_peering":{"block":{"attributes":{"azure_asn":{"type":"number","computed":true},"express_route_circuit_name":{"type":"string","required":true},"gateway_manager_etag":{"type":"string","computed":true},"ipv4_enabled":{"type":"bool","optional":true,"default":true},"peer_asn":{"type":"number","optional":true,"computed":true},"peering_type":{"type":"string","required":true},"primary_azure_port":{"type":"string","computed":true},"primary_peer_address_prefix":{"type":"string","optional":true,"required_with":["secondary_peer_address_prefix"]},"resource_group_name":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_azure_port":{"type":"string","computed":true},"secondary_peer_address_prefix":{"type":"string","optional":true,"required_with":["primary_peer_address_prefix"]},"shared_key":{"type":"string","optional":true},"vlan_id":{"type":"number","required":true}},"block_types":{"ipv6":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"primary_peer_address_prefix":{"type":"string","required":true},"route_filter_id":{"type":"string","optional":true},"secondary_peer_address_prefix":{"type":"string","required":true}},"block_types":{"microsoft_peering":{"nesting_mode":3,"block":{"attributes":{"advertised_communities":{"type":["list","string"],"optional":true},"advertised_public_prefixes":{"type":["list","string"],"optional":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"optional":true}}},"optional":true},"microsoft_peering_config":{"nesting_mode":3,"block":{"attributes":{"advertised_communities":{"type":["list","string"],"optional":true},"advertised_public_prefixes":{"type":["list","string"],"required":true},"customer_asn":{"type":"number","optional":true,"default":0},"routing_registry_name":{"type":"string","optional":true,"default":"NONE"}}},"optional":true}}}},"azurerm_express_route_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"enable_internet_security":{"type":"bool","optional":true},"express_route_circuit_peering_id":{"type":"string","required":true},"express_route_gateway_bypass_enabled":{"type":"bool","optional":true,"default":false},"express_route_gateway_id":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_fast_path_enabled":{"type":"bool","optional":true},"routing_weight":{"type":"number","optional":true,"default":0}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]}}},"optional":true,"computed":true}}}},"azurerm_express_route_gateway":{"block":{"attributes":{"allow_non_virtual_wan_traffic":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_express_route_port":{"block":{"attributes":{"bandwidth_in_gbps":{"type":"number","required":true},"billing_type":{"type":"string","optional":true,"default":"MeteredData"},"encapsulation":{"type":"string","required":true},"ethertype":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"mtu":{"type":"string","computed":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"link1":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"macsec_sci_enabled":{"type":"bool","optional":true,"default":false},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true},"link2":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"macsec_sci_enabled":{"type":"bool","optional":true,"default":false},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"azurerm_express_route_port_authorization":{"block":{"attributes":{"authorization_key":{"type":"string","computed":true},"authorization_use_status":{"type":"string","computed":true},"express_route_port_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_extended_custom_location":{"block":{"attributes":{"cluster_extension_ids":{"type":["list","string"],"required":true},"display_name":{"type":"string","optional":true},"host_resource_id":{"type":"string","required":true},"host_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_extended_location_custom_location":{"block":{"attributes":{"cluster_extension_ids":{"type":["list","string"],"required":true},"display_name":{"type":"string","optional":true},"host_resource_id":{"type":"string","required":true},"host_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_fabric_capacity":{"block":{"attributes":{"administration_members":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_federated_identity_credential":{"block":{"attributes":{"audience":{"type":["list","string"],"required":true},"issuer":{"type":"string","required":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true}}}},"azurerm_firewall":{"block":{"attributes":{"dns_proxy_enabled":{"type":"bool","optional":true,"computed":true},"dns_servers":{"type":["list","string"],"optional":true},"firewall_policy_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"sku_tier":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threat_intel_mode":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"optional":true},"management_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"virtual_hub":{"nesting_mode":3,"block":{"attributes":{"private_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_count":{"type":"number","optional":true,"default":1},"virtual_hub_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_application_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"fqdn_tags":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"target_fqdns":{"type":["list","string"],"optional":true}},"block_types":{"protocol":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_firewall_nat_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"required":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","required":true},"translated_port":{"type":"string","required":true}}},"required":true}}}},"azurerm_firewall_network_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_firewall_policy":{"block":{"attributes":{"auto_learn_private_ranges_enabled":{"type":"bool","optional":true},"base_policy_id":{"type":"string","optional":true},"child_policies":{"type":["list","string"],"computed":true},"firewalls":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"rule_collection_groups":{"type":["list","string"],"computed":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sql_redirect_allowed":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"threat_intelligence_mode":{"type":"string","optional":true,"default":"Alert"}},"block_types":{"dns":{"nesting_mode":3,"block":{"attributes":{"proxy_enabled":{"type":"bool","optional":true,"default":false},"servers":{"type":["list","string"],"optional":true}}},"optional":true},"explicit_proxy":{"nesting_mode":3,"block":{"attributes":{"enable_pac_file":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true},"http_port":{"type":"number","optional":true},"https_port":{"type":"number","optional":true},"pac_file":{"type":"string","optional":true},"pac_file_port":{"type":"number","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"insights":{"nesting_mode":3,"block":{"attributes":{"default_log_analytics_workspace_id":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"retention_in_days":{"type":"number","optional":true}},"block_types":{"log_analytics_workspace":{"nesting_mode":3,"block":{"attributes":{"firewall_location":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"intrusion_detection":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","optional":true},"private_ranges":{"type":["list","string"],"optional":true}},"block_types":{"signature_overrides":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"optional":true},"traffic_bypass":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["set","string"],"optional":true},"destination_ip_groups":{"type":["set","string"],"optional":true},"destination_ports":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"source_addresses":{"type":["set","string"],"optional":true},"source_ip_groups":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"threat_intelligence_allowlist":{"nesting_mode":3,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]},"ip_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]}}},"optional":true},"tls_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_policy_rule_collection_group":{"block":{"attributes":{"firewall_policy_id":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"application_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdn_tags":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_urls":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"terminate_tls":{"type":"bool","optional":true},"web_categories":{"type":["list","string"],"optional":true}},"block_types":{"http_headers":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"nat_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_address":{"type":"string","optional":true},"destination_ports":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","optional":true},"translated_fqdn":{"type":"string","optional":true},"translated_port":{"type":"number","required":true}}},"required":true}}},"optional":true},"network_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_fluid_relay_server":{"block":{"attributes":{"frs_tenant_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"orderer_endpoints":{"type":["list","string"],"computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"service_endpoints":{"type":["list","string"],"computed":true},"storage_endpoints":{"type":["list","string"],"computed":true},"storage_sku":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_frontdoor":{"block":{"attributes":{"backend_pool_health_probes":{"type":["map","string"],"computed":true},"backend_pool_load_balancing_settings":{"type":["map","string"],"computed":true},"backend_pools":{"type":["map","string"],"computed":true},"cname":{"type":"string","computed":true},"explicit_resource_order":{"type":["list",["object",{"backend_pool_health_probe_ids":["list","string"],"backend_pool_ids":["list","string"],"backend_pool_load_balancing_ids":["list","string"],"frontend_endpoint_ids":["list","string"],"routing_rule_ids":["list","string"]}]],"computed":true},"friendly_name":{"type":"string","optional":true},"frontend_endpoints":{"type":["map","string"],"computed":true},"header_frontdoor_id":{"type":"string","computed":true},"load_balancer_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_rules":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"backend_pool":{"nesting_mode":3,"block":{"attributes":{"health_probe_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"load_balancing_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"backend":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_header":{"type":"string","required":true},"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":50}}},"required":true}}},"required":true},"backend_pool_health_probe":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"id":{"type":"string","computed":true},"interval_in_seconds":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"probe_method":{"type":"string","optional":true,"default":"GET"},"protocol":{"type":"string","optional":true,"default":"Http"}}},"required":true},"backend_pool_load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_milliseconds":{"type":"number","optional":true,"default":0},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":2}}},"required":true},"backend_pool_settings":{"nesting_mode":3,"block":{"attributes":{"backend_pools_send_receive_timeout_seconds":{"type":"number","optional":true,"default":60},"enforce_backend_pools_certificate_name_check":{"type":"bool","required":true}}},"optional":true},"frontend_endpoint":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"session_affinity_enabled":{"type":"bool","optional":true,"default":false},"session_affinity_ttl_seconds":{"type":"number","optional":true,"default":0},"web_application_firewall_policy_link_id":{"type":"string","optional":true}}},"required":true},"routing_rule":{"nesting_mode":3,"block":{"attributes":{"accepted_protocols":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoints":{"type":["list","string"],"required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"forwarding_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_pool_name":{"type":"string","required":true},"cache_duration":{"type":"string","optional":true},"cache_enabled":{"type":"bool","optional":true,"default":false},"cache_query_parameter_strip_directive":{"type":"string","optional":true,"default":"StripAll"},"cache_query_parameters":{"type":["list","string"],"optional":true},"cache_use_dynamic_compression":{"type":"bool","optional":true,"default":false},"custom_forwarding_path":{"type":"string","optional":true},"forwarding_protocol":{"type":"string","optional":true,"default":"HttpsOnly"}}},"optional":true},"redirect_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_fragment":{"type":"string","optional":true},"custom_host":{"type":"string","optional":true},"custom_path":{"type":"string","optional":true},"custom_query_string":{"type":"string","optional":true},"redirect_protocol":{"type":"string","required":true},"redirect_type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_frontdoor_custom_https_configuration":{"block":{"attributes":{"custom_https_provisioning_enabled":{"type":"bool","required":true},"frontend_endpoint_id":{"type":"string","required":true}},"block_types":{"custom_https_configuration":{"nesting_mode":3,"block":{"attributes":{"azure_key_vault_certificate_secret_name":{"type":"string","optional":true},"azure_key_vault_certificate_secret_version":{"type":"string","optional":true},"azure_key_vault_certificate_vault_id":{"type":"string","optional":true},"certificate_source":{"type":"string","optional":true,"default":"FrontDoor"},"minimum_tls_version":{"type":"string","computed":true},"provisioning_state":{"type":"string","computed":true},"provisioning_substate":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"mode":{"type":"string","optional":true,"default":"Prevention"},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_frontdoor_rules_engine":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"frontdoor_name":{"type":"string","required":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"request_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"match_condition":{"nesting_mode":3,"block":{"attributes":{"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transform":{"type":["list","string"],"optional":true},"value":{"type":["list","string"],"optional":true},"variable":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_function_app":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_cert_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"default":""},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]}}}},"azurerm_function_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_function_app_connection":{"block":{"attributes":{"client_type":{"type":"string","optional":true,"default":"none"},"function_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_function_app_flex_consumption":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"instance_memory_in_mb":{"type":"number","optional":true,"default":2048},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_instance_count":{"type":"number","optional":true,"default":100},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"runtime_name":{"type":"string","required":true},"runtime_version":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_access_key":{"type":"string","optional":true},"storage_authentication_type":{"type":"string","required":true},"storage_container_endpoint":{"type":"string","required":true},"storage_container_type":{"type":"string","required":true},"storage_user_assigned_identity_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"always_ready":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","optional":true},"name":{"type":"string","required":true}}},"optional":true},"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true}}}},"azurerm_function_app_function":{"block":{"attributes":{"config_json":{"type":"string","required":true},"config_url":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"invocation_url":{"type":"string","computed":true},"language":{"type":"string","optional":true},"name":{"type":"string","required":true},"script_root_path_url":{"type":"string","computed":true},"script_url":{"type":"string","computed":true},"secrets_file_url":{"type":"string","computed":true},"test_data":{"type":"string","optional":true},"test_data_url":{"type":"string","computed":true},"url":{"type":"string","computed":true}},"block_types":{"file":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_function_app_hybrid_connection":{"block":{"attributes":{"function_app_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_function_app_slot":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"function_app_name":{"type":"string","required":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_gallery_application":{"block":{"attributes":{"description":{"type":"string","optional":true},"end_of_life_date":{"type":"string","optional":true},"eula":{"type":"string","optional":true},"gallery_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"privacy_statement_uri":{"type":"string","optional":true},"release_note_uri":{"type":"string","optional":true},"supported_os_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_gallery_application_version":{"block":{"attributes":{"config_file":{"type":"string","optional":true},"enable_health_check":{"type":"bool","optional":true,"default":false},"end_of_life_date":{"type":"string","optional":true},"exclude_from_latest":{"type":"bool","optional":true,"default":false},"gallery_application_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"package_file":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"manage_action":{"nesting_mode":3,"block":{"attributes":{"install":{"type":"string","required":true},"remove":{"type":"string","required":true},"update":{"type":"string","optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"default_configuration_link":{"type":"string","optional":true},"media_link":{"type":"string","required":true}}},"required":true},"target_region":{"nesting_mode":3,"block":{"attributes":{"exclude_from_latest":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"regional_replica_count":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"required":true}}}},"azurerm_graph_services_account":{"block":{"attributes":{"application_id":{"type":"string","required":true},"billing_plan_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_hdinsight_hadoop_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hadoop":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"edge_node":{"nesting_mode":3,"block":{"attributes":{"target_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"https_endpoints":{"nesting_mode":3,"block":{"attributes":{"access_modes":{"type":["list","string"],"optional":true},"destination_port":{"type":"number","optional":true},"disable_gateway_auth":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"sub_domain_suffix":{"type":"string","optional":true}}},"optional":true},"install_script_action":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"required":true},"uninstall_script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true},"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_hbase_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"hbase":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_interactive_query_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"interactive_hive":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_kafka_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"kafka_rest_proxy_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"kafka":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"rest_proxy":{"nesting_mode":3,"block":{"attributes":{"security_group_id":{"type":"string","required":true},"security_group_name":{"type":"string","required":true}}},"optional":true,"required_with":["roles.0.kafka_management_node"]},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"kafka_management_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.kafka_management_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","computed":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"optional":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"number_of_disks_per_node":{"type":"number","required":true},"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hdinsight_spark_cluster":{"block":{"attributes":{"cluster_version":{"type":"string","required":true},"encryption_in_transit_enabled":{"type":"bool","optional":true},"https_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssh_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","required":true},"tls_min_version":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"component_version":{"nesting_mode":3,"block":{"attributes":{"spark":{"type":"string","required":true}}},"required":true},"compute_isolation":{"nesting_mode":3,"block":{"attributes":{"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"host_sku":{"type":"string","optional":true}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"encryption_algorithm":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"key_vault_managed_identity_id":{"type":"string","optional":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"gateway":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"required":true},"metastores":{"nesting_mode":3,"block":{"block_types":{"ambari":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"hive":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"oozie":{"nesting_mode":3,"block":{"attributes":{"database_name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}},"optional":true},"monitor":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"primary_key":{"type":"string","required":true}}},"optional":true},"network":{"nesting_mode":3,"block":{"attributes":{"connection_direction":{"type":"string","optional":true,"default":"Inbound"},"private_link_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"private_link_configuration":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}},"optional":true},"roles":{"nesting_mode":3,"block":{"block_types":{"head_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.head_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"worker_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.worker_node.0.password"]},"subnet_id":{"type":"string","optional":true},"target_instance_count":{"type":"number","required":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"autoscale":{"nesting_mode":3,"block":{"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"max_instance_count":{"type":"number","required":true},"min_instance_count":{"type":"number","required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.recurrence"]},"recurrence":{"nesting_mode":3,"block":{"attributes":{"timezone":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"target_instance_count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["roles.0.worker_node.0.autoscale.0.capacity"]}}},"optional":true},"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true},"zookeeper_node":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"ssh_keys":{"type":["set","string"],"optional":true,"conflicts_with":["roles.0.zookeeper_node.0.password"]},"subnet_id":{"type":"string","optional":true},"username":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"script_actions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"uri":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"aadds_resource_id":{"type":"string","required":true},"cluster_users_group_dns":{"type":["set","string"],"optional":true},"domain_name":{"type":"string","required":true},"domain_user_password":{"type":"string","required":true},"domain_username":{"type":"string","required":true},"ldaps_urls":{"type":["set","string"],"required":true},"msi_resource_id":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","required":true},"storage_account_key":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","optional":true}}},"optional":true},"storage_account_gen2":{"nesting_mode":3,"block":{"attributes":{"filesystem_id":{"type":"string","required":true},"is_default":{"type":"bool","required":true},"managed_identity_resource_id":{"type":"string","required":true},"storage_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthbot":{"block":{"attributes":{"bot_management_portal_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_healthcare_dicom_service":{"block":{"attributes":{"authentication":{"type":["list",["object",{"audience":["list","string"],"authority":"string"}]],"computed":true},"data_partitions_enabled":{"type":"bool","optional":true,"default":false},"encryption_key_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_url":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"default":false},"allowed_headers":{"type":["list","string"],"optional":true},"allowed_methods":{"type":["list","string"],"optional":true},"allowed_origins":{"type":["list","string"],"optional":true},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"file_system_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_healthcare_fhir_service":{"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"optional":true},"configuration_export_storage_account_name":{"type":"string","optional":true},"container_registry_login_server_url":{"type":["set","string"],"optional":true},"kind":{"type":"string","optional":true,"default":"fhir-R4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","required":true},"authority":{"type":"string","required":true},"smart_proxy_enabled":{"type":"bool","optional":true}}},"required":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["set","string"],"required":true},"allowed_methods":{"type":["set","string"],"required":true},"allowed_origins":{"type":["set","string"],"required":true},"credentials_allowed":{"type":"bool","optional":true,"default":false},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"oci_artifact":{"nesting_mode":3,"block":{"attributes":{"digest":{"type":"string","optional":true},"image_name":{"type":"string","optional":true},"login_server":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthcare_medtech_service":{"block":{"attributes":{"device_mapping_json":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"eventhub_name":{"type":"string","required":true},"eventhub_namespace_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthcare_medtech_service_fhir_destination":{"block":{"attributes":{"destination_fhir_mapping_json":{"type":"string","required":true},"destination_fhir_service_id":{"type":"string","required":true},"destination_identity_resolution_type":{"type":"string","required":true},"location":{"type":"string","required":true},"medtech_service_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_healthcare_service":{"block":{"attributes":{"access_policy_object_ids":{"type":["set","string"],"optional":true},"configuration_export_storage_account_name":{"type":"string","optional":true},"cosmosdb_key_vault_key_versionless_id":{"type":"string","optional":true},"cosmosdb_throughput":{"type":"number","optional":true,"default":1000},"kind":{"type":"string","optional":true,"default":"fhir"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"authority":{"type":"string","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]},"smart_proxy_enabled":{"type":"bool","optional":true,"at_least_one_of":["authentication_configuration.0.authority","authentication_configuration.0.audience","authentication_configuration.0.smart_proxy_enabled"]}}},"optional":true,"computed":true},"cors_configuration":{"nesting_mode":3,"block":{"attributes":{"allow_credentials":{"type":"bool","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_headers":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_methods":{"type":["list","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"allowed_origins":{"type":["set","string"],"optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]},"max_age_in_seconds":{"type":"number","optional":true,"at_least_one_of":["cors_configuration.0.allowed_origins","cors_configuration.0.allowed_headers","cors_configuration.0.allowed_methods","cors_configuration.0.max_age_in_seconds","cors_configuration.0.allow_credentials"]}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_healthcare_workspace":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_hpc_cache":{"block":{"attributes":{"automatically_rotate_key_to_latest_enabled":{"type":"bool","optional":true,"required_with":["key_vault_key_id"]},"cache_size_in_gb":{"type":"number","required":true},"key_vault_key_id":{"type":"string","optional":true,"required_with":["identity"]},"location":{"type":"string","required":true},"mount_addresses":{"type":["list","string"],"computed":true},"mtu":{"type":"number","optional":true,"default":1500},"name":{"type":"string","required":true},"ntp_server":{"type":"string","optional":true,"default":"time.windows.com"},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"default_access_policy":{"nesting_mode":3,"block":{"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}},"optional":true,"computed":true},"directory_active_directory":{"nesting_mode":3,"block":{"attributes":{"cache_netbios_name":{"type":"string","required":true},"dns_primary_ip":{"type":"string","required":true},"dns_secondary_ip":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"domain_netbios_name":{"type":"string","required":true},"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_flat_file","directory_ldap"]},"directory_flat_file":{"nesting_mode":3,"block":{"attributes":{"group_file_uri":{"type":"string","required":true},"password_file_uri":{"type":"string","required":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_ldap"]},"directory_ldap":{"nesting_mode":3,"block":{"attributes":{"base_dn":{"type":"string","required":true},"certificate_validation_uri":{"type":"string","optional":true},"download_certificate_automatically":{"type":"bool","optional":true,"required_with":["directory_ldap.0.certificate_validation_uri"]},"encrypted":{"type":"bool","optional":true},"server":{"type":"string","required":true}},"block_types":{"bind":{"nesting_mode":3,"block":{"attributes":{"dn":{"type":"string","required":true},"password":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"conflicts_with":["directory_active_directory","directory_flat_file"]},"dns":{"nesting_mode":3,"block":{"attributes":{"search_domain":{"type":"string","optional":true},"servers":{"type":["list","string"],"required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_hpc_cache_access_policy":{"block":{"attributes":{"hpc_cache_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"access_rule":{"nesting_mode":4,"block":{"attributes":{"access":{"type":"string","required":true},"anonymous_gid":{"type":"number","optional":true},"anonymous_uid":{"type":"number","optional":true},"filter":{"type":"string","optional":true},"root_squash_enabled":{"type":"bool","optional":true},"scope":{"type":"string","required":true},"submount_access_enabled":{"type":"bool","optional":true},"suid_enabled":{"type":"bool","optional":true}}},"required":true}}}},"azurerm_hpc_cache_blob_nfs_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true},"usage_model":{"type":"string","required":true},"verification_timer_in_seconds":{"type":"number","optional":true},"write_back_timer_in_seconds":{"type":"number","optional":true}}}},"azurerm_hpc_cache_blob_target":{"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_container_id":{"type":"string","required":true}}}},"azurerm_hpc_cache_nfs_target":{"block":{"attributes":{"cache_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_host_name":{"type":"string","required":true},"usage_model":{"type":"string","required":true},"verification_timer_in_seconds":{"type":"number","optional":true},"write_back_timer_in_seconds":{"type":"number","optional":true}},"block_types":{"namespace_junction":{"nesting_mode":4,"block":{"attributes":{"access_policy_name":{"type":"string","optional":true,"default":"default"},"namespace_path":{"type":"string","required":true},"nfs_export":{"type":"string","required":true},"target_path":{"type":"string","optional":true,"default":""}}},"required":true}}}},"azurerm_image":{"block":{"attributes":{"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zone_resilient":{"type":"bool","optional":true,"default":false}},"block_types":{"data_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"disk_encryption_set_id":{"type":"string","optional":true},"lun":{"type":"number","optional":true},"managed_disk_id":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"computed":true},"caching":{"type":"string","optional":true,"default":"None"},"disk_encryption_set_id":{"type":"string","optional":true},"managed_disk_id":{"type":"string","optional":true,"computed":true},"os_state":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"size_gb":{"type":"number","optional":true,"computed":true},"storage_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iot_security_device_group":{"block":{"attributes":{"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"allow_rule":{"nesting_mode":3,"block":{"attributes":{"connection_from_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"connection_to_ips_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"local_users_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]},"processes_not_allowed":{"type":["set","string"],"optional":true,"at_least_one_of":["allow_rule.0.connection_from_ips_not_allowed","allow_rule.0.connection_to_ips_not_allowed","allow_rule.0.local_users_not_allowed","allow_rule.0.processes_not_allowed"]}}},"optional":true},"range_rule":{"nesting_mode":4,"block":{"attributes":{"duration":{"type":"string","required":true},"max":{"type":"number","required":true},"min":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iot_security_solution":{"block":{"attributes":{"disabled_data_sources":{"type":["set","string"],"optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"events_to_export":{"type":["set","string"],"optional":true},"iothub_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","optional":true},"log_unmasked_ips_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"query_for_resources":{"type":"string","optional":true,"computed":true},"query_subscription_ids":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"additional_workspace":{"nesting_mode":4,"block":{"attributes":{"data_types":{"type":["set","string"],"required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"recommendations_enabled":{"nesting_mode":3,"block":{"attributes":{"acr_authentication":{"type":"bool","optional":true,"default":true},"agent_send_unutilized_msg":{"type":"bool","optional":true,"default":true},"baseline":{"type":"bool","optional":true,"default":true},"edge_hub_mem_optimize":{"type":"bool","optional":true,"default":true},"edge_logging_option":{"type":"bool","optional":true,"default":true},"inconsistent_module_settings":{"type":"bool","optional":true,"default":true},"install_agent":{"type":"bool","optional":true,"default":true},"ip_filter_deny_all":{"type":"bool","optional":true,"default":true},"ip_filter_permissive_rule":{"type":"bool","optional":true,"default":true},"open_ports":{"type":"bool","optional":true,"default":true},"permissive_firewall_policy":{"type":"bool","optional":true,"default":true},"permissive_input_firewall_rules":{"type":"bool","optional":true,"default":true},"permissive_output_firewall_rules":{"type":"bool","optional":true,"default":true},"privileged_docker_options":{"type":"bool","optional":true,"default":true},"shared_credentials":{"type":"bool","optional":true,"default":true},"vulnerable_tls_cipher_suite":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true}}}},"azurerm_iotcentral_application":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"ST1"},"sub_domain":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template":{"type":"string","optional":true,"default":"iotc-pnp-preview@1.0.0"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iotcentral_application_network_rule_set":{"block":{"attributes":{"apply_to_device":{"type":"bool","optional":true,"default":true},"default_action":{"type":"string","optional":true,"default":"Deny"},"iotcentral_application_id":{"type":"string","required":true}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iotcentral_organization":{"block":{"attributes":{"display_name":{"type":"string","required":true},"iotcentral_application_id":{"type":"string","required":true},"organization_id":{"type":"string","required":true},"parent_organization_id":{"type":"string","optional":true}}}},"azurerm_iothub":{"block":{"attributes":{"endpoint":{"type":["list",["object",{"authentication_type":"string","batch_frequency_in_seconds":"number","connection_string":"string","container_name":"string","encoding":"string","endpoint_uri":"string","entity_path":"string","file_name_format":"string","identity_id":"string","max_chunk_size_in_bytes":"number","name":"string","resource_group_name":"string","type":"string"}]],"optional":true,"computed":true},"enrichment":{"type":["list",["object",{"endpoint_names":["list","string"],"key":"string","value":"string"}]],"optional":true,"computed":true},"event_hub_events_endpoint":{"type":"string","computed":true},"event_hub_events_namespace":{"type":"string","computed":true},"event_hub_events_path":{"type":"string","computed":true},"event_hub_operations_endpoint":{"type":"string","computed":true},"event_hub_operations_path":{"type":"string","computed":true},"event_hub_partition_count":{"type":"number","optional":true,"default":4},"event_hub_retention_in_days":{"type":"number","optional":true,"default":1},"hostname":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["list",["object",{"condition":"string","enabled":"bool","endpoint_names":["list","string"],"name":"string","source":"string"}]],"optional":true,"computed":true},"shared_access_policy":{"type":["list",["object",{"key_name":"string","permissions":"string","primary_key":"string","secondary_key":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}},"block_types":{"cloud_to_device":{"nesting_mode":3,"block":{"attributes":{"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"max_delivery_count":{"type":"number","optional":true,"default":10}},"block_types":{"feedback":{"nesting_mode":3,"block":{"attributes":{"lock_duration":{"type":"string","optional":true,"default":"PT60S"},"max_delivery_count":{"type":"number","optional":true,"default":10},"time_to_live":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true}}},"optional":true,"computed":true},"fallback_route":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","optional":true,"default":true},"endpoint_names":{"type":["list","string"],"optional":true,"computed":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}},"optional":true,"computed":true},"file_upload":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"identity_id":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"apply_to_builtin_eventhub_endpoint":{"type":"bool","optional":true,"default":false},"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_consumer_group":{"block":{"attributes":{"eventhub_endpoint_name":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_device_update_account":{"block":{"attributes":{"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iothub_device_update_instance":{"block":{"attributes":{"device_update_account_id":{"type":"string","required":true},"diagnostic_enabled":{"type":"bool","optional":true,"default":false},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"diagnostic_storage_account":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iothub_dps":{"block":{"attributes":{"allocation_policy":{"type":"string","optional":true,"default":"Hashed"},"data_residency_enabled":{"type":"bool","optional":true,"default":false},"device_provisioning_host_name":{"type":"string","computed":true},"id_scope":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_operations_host_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_filter_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true},"target":{"type":"string","optional":true}}},"optional":true},"linked_hub":{"nesting_mode":3,"block":{"attributes":{"allocation_weight":{"type":"number","optional":true,"default":1},"apply_allocation_policy":{"type":"bool","optional":true,"default":true},"connection_string":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_dps_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iot_dps_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_dps_shared_access_policy":{"block":{"attributes":{"enrollment_read":{"type":"bool","optional":true,"default":false},"enrollment_write":{"type":"bool","optional":true,"default":false},"iothub_dps_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registration_read":{"type":"bool","optional":true,"default":false},"registration_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_config":{"type":"bool","optional":true,"default":false}}}},"azurerm_iothub_endpoint_cosmosdb_account":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"container_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"endpoint_uri":{"type":"string","required":true},"identity_id":{"type":"string","optional":true,"conflicts_with":["primary_key","secondary_key"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key_name":{"type":"string","optional":true,"required_with":["partition_key_template"]},"partition_key_template":{"type":"string","optional":true,"required_with":["partition_key_name"]},"primary_key":{"type":"string","optional":true,"conflicts_with":["identity_id"],"required_with":["secondary_key"]},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","optional":true,"conflicts_with":["identity_id"],"required_with":["primary_key"]}}}},"azurerm_iothub_endpoint_eventhub":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_queue":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_topic":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_storage_container":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"batch_frequency_in_seconds":{"type":"number","optional":true,"default":300},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"container_name":{"type":"string","required":true},"encoding":{"type":"string","optional":true,"default":"Avro"},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"]},"file_name_format":{"type":"string","optional":true,"default":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}"},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"max_chunk_size_in_bytes":{"type":"number","optional":true,"default":314572800},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_enrichment":{"block":{"attributes":{"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_iothub_fallback_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}}},"azurerm_iothub_file_upload":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"identity_id":{"type":"string","optional":true},"iothub_id":{"type":"string","required":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications_enabled":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"default":"PT1H"}}}},"azurerm_iothub_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","required":true}}}},"azurerm_iothub_shared_access_policy":{"block":{"attributes":{"device_connect":{"type":"bool","optional":true,"default":false},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registry_read":{"type":"bool","optional":true,"default":false},"registry_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_connect":{"type":"bool","optional":true,"default":false}}}},"azurerm_ip_group":{"block":{"attributes":{"cidrs":{"type":["set","string"],"optional":true},"firewall_ids":{"type":["list","string"],"computed":true},"firewall_policy_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_ip_group_cidr":{"block":{"attributes":{"cidr":{"type":"string","required":true},"ip_group_id":{"type":"string","required":true}}}},"azurerm_key_vault":{"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"optional":true,"computed":true},"enable_rbac_authorization":{"type":"bool","optional":true},"enabled_for_deployment":{"type":"bool","optional":true},"enabled_for_disk_encryption":{"type":"bool","optional":true},"enabled_for_template_deployment":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true},"vault_uri":{"type":"string","computed":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true,"computed":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_access_policy":{"block":{"attributes":{"application_id":{"type":"string","optional":true},"certificate_permissions":{"type":["list","string"],"optional":true},"key_permissions":{"type":["list","string"],"optional":true},"key_vault_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"secret_permissions":{"type":["list","string"],"optional":true},"storage_permissions":{"type":["list","string"],"optional":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_key_vault_certificate":{"block":{"attributes":{"certificate_attribute":{"type":["list",["object",{"created":"string","enabled":"bool","expires":"string","not_before":"string","recovery_level":"string","updated":"string"}]],"computed":true},"certificate_data":{"type":"string","computed":true},"certificate_data_base64":{"type":"string","computed":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"resource_manager_versionless_id":{"type":"string","computed":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"versionless_secret_id":{"type":"string","computed":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"attributes":{"contents":{"type":"string","required":true},"password":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["certificate_policy","certificate"]},"certificate_policy":{"nesting_mode":3,"block":{"block_types":{"issuer_parameters":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"key_properties":{"nesting_mode":3,"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true},"exportable":{"type":"bool","required":true},"key_size":{"type":"number","optional":true,"computed":true},"key_type":{"type":"string","required":true},"reuse_key":{"type":"bool","required":true}}},"required":true},"lifetime_action":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"days_before_expiry":{"type":"number","optional":true},"lifetime_percentage":{"type":"number","optional":true}}},"required":true}}},"optional":true},"secret_properties":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true}}},"required":true},"x509_certificate_properties":{"nesting_mode":3,"block":{"attributes":{"extended_key_usage":{"type":["list","string"],"optional":true,"computed":true},"key_usage":{"type":["set","string"],"required":true},"subject":{"type":"string","required":true},"validity_in_months":{"type":"number","required":true}},"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"emails":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"upns":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["certificate_policy","certificate"]}}}},"azurerm_key_vault_certificate_contacts":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_certificate_issuer":{"block":{"attributes":{"account_id":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","optional":true},"password":{"type":"string","optional":true},"provider_name":{"type":"string","required":true}},"block_types":{"admin":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"first_name":{"type":"string","optional":true},"last_name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_size"]},"e":{"type":"string","computed":true},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["list","string"],"required":true},"key_size":{"type":"number","optional":true,"conflicts_with":["curve"]},"key_type":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"n":{"type":"string","computed":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"public_key_openssh":{"type":"string","computed":true},"public_key_pem":{"type":"string","computed":true},"resource_id":{"type":"string","computed":true},"resource_versionless_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"x":{"type":"string","computed":true},"y":{"type":"string","computed":true}},"block_types":{"rotation_policy":{"nesting_mode":3,"block":{"attributes":{"expire_after":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.expire_after","rotation_policy.0.automatic"],"required_with":["rotation_policy.0.expire_after","rotation_policy.0.notify_before_expiry"]},"notify_before_expiry":{"type":"string","optional":true,"required_with":["rotation_policy.0.expire_after","rotation_policy.0.notify_before_expiry"]}},"block_types":{"automatic":{"nesting_mode":3,"block":{"attributes":{"time_after_creation":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.automatic.0.time_after_creation","rotation_policy.0.automatic.0.time_before_expiry"]},"time_before_expiry":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.automatic.0.time_after_creation","rotation_policy.0.automatic.0.time_before_expiry"]}}},"optional":true}}},"optional":true}}}},"azurerm_key_vault_managed_hardware_security_module":{"block":{"attributes":{"admin_object_ids":{"type":["set","string"],"required":true},"hsm_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"security_domain_encrypted_data":{"type":"string","computed":true},"security_domain_key_vault_certificate_ids":{"type":["list","string"],"optional":true,"required_with":["security_domain_quorum"]},"security_domain_quorum":{"type":"number","optional":true,"required_with":["security_domain_key_vault_certificate_ids"]},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true}},"block_types":{"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_managed_hardware_security_module_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"exactly_one_of":["key_size"]},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["set","string"],"required":true},"key_size":{"type":"number","optional":true,"exactly_one_of":["curve"]},"key_type":{"type":"string","required":true},"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"versioned_id":{"type":"string","computed":true}}}},"azurerm_key_vault_managed_hardware_security_module_key_rotation_policy":{"block":{"attributes":{"expire_after":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","required":true},"time_after_creation":{"type":"string","optional":true,"exactly_one_of":["time_after_creation","time_before_expiry"]},"time_before_expiry":{"type":"string","optional":true,"exactly_one_of":["time_after_creation","time_before_expiry"]}}}},"azurerm_key_vault_managed_hardware_security_module_role_assignment":{"block":{"attributes":{"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"azurerm_key_vault_managed_hardware_security_module_role_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"role_name":{"type":"string","optional":true},"role_type":{"type":"string","computed":true}},"block_types":{"permission":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_key_vault_managed_storage_account":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"regenerate_key_automatically":{"type":"bool","optional":true,"default":false,"required_with":["regeneration_period"]},"regeneration_period":{"type":"string","optional":true,"required_with":["regenerate_key_automatically"]},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_key_vault_managed_storage_account_sas_token_definition":{"block":{"attributes":{"managed_storage_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sas_template_uri":{"type":"string","required":true},"sas_type":{"type":"string","required":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_period":{"type":"string","required":true}}}},"azurerm_key_vault_secret":{"block":{"attributes":{"content_type":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"resource_versionless_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_wo"]},"value_wo":{"type":"string","optional":true,"exactly_one_of":["value","value_wo"],"required_with":["value_wo_version"]},"value_wo_version":{"type":"number","optional":true,"required_with":["value_wo"]},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true}}}},"azurerm_kubernetes_cluster":{"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","optional":true},"azure_policy_enabled":{"type":"bool","optional":true},"cost_analysis_enabled":{"type":"bool","optional":true},"current_kubernetes_version":{"type":"string","computed":true},"disk_encryption_set_id":{"type":"string","optional":true},"dns_prefix":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"dns_prefix_private_cluster":{"type":"string","optional":true,"exactly_one_of":["dns_prefix","dns_prefix_private_cluster"]},"edge_zone":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"http_application_routing_enabled":{"type":"bool","optional":true},"http_application_routing_zone_name":{"type":"string","computed":true},"image_cleaner_enabled":{"type":"bool","optional":true},"image_cleaner_interval_hours":{"type":"number","optional":true},"kube_admin_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_admin_config_raw":{"type":"string","computed":true},"kube_config":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string","password":"string","username":"string"}]],"computed":true},"kube_config_raw":{"type":"string","computed":true},"kubernetes_version":{"type":"string","optional":true,"computed":true},"local_account_disabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_os_upgrade_channel":{"type":"string","optional":true,"default":"NodeImage"},"node_resource_group":{"type":"string","optional":true,"computed":true},"node_resource_group_id":{"type":"string","computed":true},"oidc_issuer_enabled":{"type":"bool","optional":true},"oidc_issuer_url":{"type":"string","computed":true},"open_service_mesh_enabled":{"type":"bool","optional":true},"portal_fqdn":{"type":"string","computed":true},"private_cluster_enabled":{"type":"bool","optional":true,"default":false},"private_cluster_public_fqdn_enabled":{"type":"bool","optional":true,"default":false},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"private_fqdn":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"role_based_access_control_enabled":{"type":"bool","optional":true,"default":true},"run_command_enabled":{"type":"bool","optional":true,"default":true},"sku_tier":{"type":"string","optional":true,"default":"Free"},"support_plan":{"type":"string","optional":true,"default":"KubernetesOfficial"},"tags":{"type":["map","string"],"optional":true},"workload_identity_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"aci_connector_linux":{"nesting_mode":3,"block":{"attributes":{"connector_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"subnet_name":{"type":"string","required":true}}},"optional":true},"api_server_access_profile":{"nesting_mode":3,"block":{"attributes":{"authorized_ip_ranges":{"type":["set","string"],"optional":true}}},"optional":true},"auto_scaler_profile":{"nesting_mode":3,"block":{"attributes":{"balance_similar_node_groups":{"type":"bool","optional":true,"default":false},"daemonset_eviction_for_empty_nodes_enabled":{"type":"bool","optional":true,"default":false},"daemonset_eviction_for_occupied_nodes_enabled":{"type":"bool","optional":true,"default":true},"empty_bulk_delete_max":{"type":"string","optional":true,"computed":true},"expander":{"type":"string","optional":true,"default":"random"},"ignore_daemonsets_utilization_enabled":{"type":"bool","optional":true,"default":false},"max_graceful_termination_sec":{"type":"string","optional":true,"computed":true},"max_node_provisioning_time":{"type":"string","optional":true,"default":"15m"},"max_unready_nodes":{"type":"number","optional":true,"default":3},"max_unready_percentage":{"type":"number","optional":true,"default":45},"new_pod_scale_up_delay":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_add":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_delete":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_failure":{"type":"string","optional":true,"computed":true},"scale_down_unneeded":{"type":"string","optional":true,"computed":true},"scale_down_unready":{"type":"string","optional":true,"computed":true},"scale_down_utilization_threshold":{"type":"string","optional":true,"computed":true},"scan_interval":{"type":"string","optional":true,"computed":true},"skip_nodes_with_local_storage":{"type":"bool","optional":true},"skip_nodes_with_system_pods":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true},"azure_active_directory_role_based_access_control":{"nesting_mode":3,"block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"azure_rbac_enabled":{"type":"bool","optional":true},"tenant_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]}}},"optional":true},"confidential_computing":{"nesting_mode":3,"block":{"attributes":{"sgx_quote_helper_enabled":{"type":"bool","required":true}}},"optional":true},"default_node_pool":{"nesting_mode":3,"block":{"attributes":{"auto_scaling_enabled":{"type":"bool","optional":true},"capacity_reservation_group_id":{"type":"string","optional":true},"fips_enabled":{"type":"bool","optional":true},"gpu_instance":{"type":"string","optional":true},"host_encryption_enabled":{"type":"bool","optional":true},"host_group_id":{"type":"string","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_enabled":{"type":"bool","optional":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["default_node_pool.0.node_public_ip_enabled"]},"only_critical_addons_enabled":{"type":"bool","optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"pod_subnet_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"scale_down_mode":{"type":"string","optional":true,"default":"Delete"},"snapshot_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"temporary_name_for_rotation":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"VirtualMachineScaleSets"},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","optional":true,"computed":true},"vnet_subnet_id":{"type":"string","optional":true},"workload_runtime":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true,"default":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"node_network_profile":{"nesting_mode":3,"block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"optional":true},"node_public_ip_tags":{"type":["map","string"],"optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":3,"block":{"attributes":{"port_end":{"type":"number","optional":true},"port_start":{"type":"number","optional":true},"protocol":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_in_minutes":{"type":"number","optional":true},"max_surge":{"type":"string","required":true},"node_soak_duration_in_minutes":{"type":"number","optional":true}}},"optional":true}}},"required":true},"http_proxy_config":{"nesting_mode":3,"block":{"attributes":{"http_proxy":{"type":"string","optional":true},"https_proxy":{"type":"string","optional":true},"no_proxy":{"type":["set","string"],"optional":true},"trusted_ca":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_application_gateway":{"nesting_mode":3,"block":{"attributes":{"effective_gateway_id":{"type":"string","computed":true},"gateway_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"gateway_name":{"type":"string","optional":true},"ingress_application_gateway_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"subnet_cidr":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"subnet_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]}}},"optional":true},"key_management_service":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"key_vault_network_access":{"type":"string","optional":true,"default":"Public"}}},"optional":true},"key_vault_secrets_provider":{"nesting_mode":3,"block":{"attributes":{"secret_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"secret_rotation_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]},"secret_rotation_interval":{"type":"string","optional":true,"default":"2m","at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]}}},"optional":true},"kubelet_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.object_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"object_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.object_id","identity.0.identity_ids"]}}},"optional":true,"computed":true},"linux_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true}},"block_types":{"ssh_key":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true}}},"required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"block_types":{"allowed":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true},"hours":{"type":["set","number"],"required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]},"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]}}},"optional":true},"maintenance_window_auto_upgrade":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"day_of_week":{"type":"string","optional":true},"duration":{"type":"number","required":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_date":{"type":"string","optional":true,"computed":true},"start_time":{"type":"string","optional":true},"utc_offset":{"type":"string","optional":true},"week_index":{"type":"string","optional":true}},"block_types":{"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true},"maintenance_window_node_os":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"day_of_week":{"type":"string","optional":true},"duration":{"type":"number","required":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_date":{"type":"string","optional":true,"computed":true},"start_time":{"type":"string","optional":true},"utc_offset":{"type":"string","optional":true},"week_index":{"type":"string","optional":true}},"block_types":{"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true},"microsoft_defender":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true}}},"optional":true},"monitor_metrics":{"nesting_mode":3,"block":{"attributes":{"annotations_allowed":{"type":"string","optional":true},"labels_allowed":{"type":"string","optional":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"dns_service_ip":{"type":"string","optional":true,"computed":true},"ip_versions":{"type":["list","string"],"optional":true,"computed":true},"load_balancer_sku":{"type":"string","optional":true,"default":"standard"},"network_data_plane":{"type":"string","optional":true,"default":"azure"},"network_mode":{"type":"string","optional":true,"computed":true},"network_plugin":{"type":"string","required":true},"network_plugin_mode":{"type":"string","optional":true},"network_policy":{"type":"string","optional":true,"computed":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"pod_cidr":{"type":"string","optional":true,"computed":true},"pod_cidrs":{"type":["list","string"],"optional":true,"computed":true},"service_cidr":{"type":"string","optional":true,"computed":true},"service_cidrs":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"load_balancer_profile":{"nesting_mode":3,"block":{"attributes":{"backend_pool_type":{"type":"string","optional":true,"default":"NodeIPConfiguration"},"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":30},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"managed_outbound_ipv6_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ip_address_ids":{"type":["set","string"],"optional":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids"]},"outbound_ip_prefix_ids":{"type":["set","string"],"optional":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ports_allocated":{"type":"number","optional":true,"default":0}}},"optional":true,"computed":true},"nat_gateway_profile":{"nesting_mode":3,"block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"oms_agent":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"msi_auth_for_monitoring_enabled":{"type":"bool","optional":true},"oms_agent_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true},"service_mesh_profile":{"nesting_mode":3,"block":{"attributes":{"external_ingress_gateway_enabled":{"type":"bool","optional":true},"internal_ingress_gateway_enabled":{"type":"bool","optional":true},"mode":{"type":"string","required":true},"revisions":{"type":["list","string"],"required":true}},"block_types":{"certificate_authority":{"nesting_mode":3,"block":{"attributes":{"cert_chain_object_name":{"type":"string","required":true},"cert_object_name":{"type":"string","required":true},"key_object_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"root_cert_object_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["identity","service_principal"]},"storage_profile":{"nesting_mode":3,"block":{"attributes":{"blob_driver_enabled":{"type":"bool","optional":true,"default":false},"disk_driver_enabled":{"type":"bool","optional":true,"default":true},"file_driver_enabled":{"type":"bool","optional":true,"default":true},"snapshot_controller_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"upgrade_override":{"nesting_mode":3,"block":{"attributes":{"effective_until":{"type":"string","optional":true},"force_upgrade_enabled":{"type":"bool","required":true}}},"optional":true},"web_app_routing":{"nesting_mode":3,"block":{"attributes":{"dns_zone_ids":{"type":["list","string"],"required":true},"web_app_routing_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true},"windows_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"license":{"type":"string","optional":true}},"block_types":{"gmsa":{"nesting_mode":3,"block":{"attributes":{"dns_server":{"type":"string","required":true},"root_domain":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"workload_autoscaler_profile":{"nesting_mode":3,"block":{"attributes":{"keda_enabled":{"type":"bool","optional":true,"default":false},"vertical_pod_autoscaler_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_kubernetes_cluster_extension":{"block":{"attributes":{"aks_assigned_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"cluster_id":{"type":"string","required":true},"configuration_protected_settings":{"type":["map","string"],"optional":true},"configuration_settings":{"type":["map","string"],"optional":true},"current_version":{"type":"string","computed":true},"extension_type":{"type":"string","required":true},"name":{"type":"string","required":true},"release_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["target_namespace"]},"release_train":{"type":"string","optional":true,"computed":true,"conflicts_with":["version"]},"target_namespace":{"type":"string","optional":true,"computed":true,"conflicts_with":["release_namespace"]},"version":{"type":"string","optional":true,"conflicts_with":["release_train"]}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"version":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_kubernetes_cluster_node_pool":{"block":{"attributes":{"auto_scaling_enabled":{"type":"bool","optional":true},"capacity_reservation_group_id":{"type":"string","optional":true},"eviction_policy":{"type":"string","optional":true},"fips_enabled":{"type":"bool","optional":true},"gpu_instance":{"type":"string","optional":true},"host_encryption_enabled":{"type":"bool","optional":true},"host_group_id":{"type":"string","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"kubernetes_cluster_id":{"type":"string","required":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"mode":{"type":"string","optional":true,"default":"User"},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_enabled":{"type":"bool","optional":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["node_public_ip_enabled"]},"node_taints":{"type":["list","string"],"optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"os_type":{"type":"string","optional":true,"default":"Linux"},"pod_subnet_id":{"type":"string","optional":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true},"scale_down_mode":{"type":"string","optional":true,"default":"Delete"},"snapshot_id":{"type":"string","optional":true},"spot_max_price":{"type":"number","optional":true,"default":-1},"tags":{"type":["map","string"],"optional":true},"temporary_name_for_rotation":{"type":"string","optional":true},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","optional":true,"computed":true},"vnet_subnet_id":{"type":"string","optional":true},"workload_runtime":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true,"default":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true}},"block_types":{"sysctl_config":{"nesting_mode":3,"block":{"attributes":{"fs_aio_max_nr":{"type":"number","optional":true},"fs_file_max":{"type":"number","optional":true},"fs_inotify_max_user_watches":{"type":"number","optional":true},"fs_nr_open":{"type":"number","optional":true},"kernel_threads_max":{"type":"number","optional":true},"net_core_netdev_max_backlog":{"type":"number","optional":true},"net_core_optmem_max":{"type":"number","optional":true},"net_core_rmem_default":{"type":"number","optional":true},"net_core_rmem_max":{"type":"number","optional":true},"net_core_somaxconn":{"type":"number","optional":true},"net_core_wmem_default":{"type":"number","optional":true},"net_core_wmem_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_max":{"type":"number","optional":true},"net_ipv4_ip_local_port_range_min":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh1":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh2":{"type":"number","optional":true},"net_ipv4_neigh_default_gc_thresh3":{"type":"number","optional":true},"net_ipv4_tcp_fin_timeout":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_intvl":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_probes":{"type":"number","optional":true},"net_ipv4_tcp_keepalive_time":{"type":"number","optional":true},"net_ipv4_tcp_max_syn_backlog":{"type":"number","optional":true},"net_ipv4_tcp_max_tw_buckets":{"type":"number","optional":true},"net_ipv4_tcp_tw_reuse":{"type":"bool","optional":true},"net_netfilter_nf_conntrack_buckets":{"type":"number","optional":true},"net_netfilter_nf_conntrack_max":{"type":"number","optional":true},"vm_max_map_count":{"type":"number","optional":true},"vm_swappiness":{"type":"number","optional":true},"vm_vfs_cache_pressure":{"type":"number","optional":true}}},"optional":true}}},"optional":true},"node_network_profile":{"nesting_mode":3,"block":{"attributes":{"application_security_group_ids":{"type":["list","string"],"optional":true},"node_public_ip_tags":{"type":["map","string"],"optional":true}},"block_types":{"allowed_host_ports":{"nesting_mode":3,"block":{"attributes":{"port_end":{"type":"number","optional":true},"port_start":{"type":"number","optional":true},"protocol":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"upgrade_settings":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_in_minutes":{"type":"number","optional":true},"max_surge":{"type":"string","required":true},"node_soak_duration_in_minutes":{"type":"number","optional":true}}},"optional":true},"windows_profile":{"nesting_mode":3,"block":{"attributes":{"outbound_nat_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_kubernetes_cluster_trusted_access_role_binding":{"block":{"attributes":{"kubernetes_cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"roles":{"type":["list","string"],"required":true},"source_resource_id":{"type":"string","required":true}}}},"azurerm_kubernetes_fleet_manager":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"hub_profile":{"nesting_mode":3,"block":{"attributes":{"dns_prefix":{"type":"string","required":true},"fqdn":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_kubernetes_fleet_member":{"block":{"attributes":{"group":{"type":"string","optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"kubernetes_fleet_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_kubernetes_fleet_update_run":{"block":{"attributes":{"fleet_update_strategy_id":{"type":"string","optional":true,"conflicts_with":["stage"]},"kubernetes_fleet_manager_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"managed_cluster_update":{"nesting_mode":3,"block":{"block_types":{"node_image_selection":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"upgrade":{"nesting_mode":3,"block":{"attributes":{"kubernetes_version":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"required":true},"stage":{"nesting_mode":3,"block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["fleet_update_strategy_id"]}}}},"azurerm_kubernetes_fleet_update_strategy":{"block":{"attributes":{"kubernetes_fleet_manager_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"stage":{"nesting_mode":3,"block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_kubernetes_flux_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"continuous_reconciliation_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"namespace"}},"block_types":{"blob_storage":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"container_id":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sas_token":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}},"block_types":{"managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_certificate_base64":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"client_certificate_password":{"type":"string","optional":true,"required_with":["blob_storage.0.service_principal.0.client_certificate_base64"]},"client_certificate_send_chain":{"type":"bool","optional":true,"default":false},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"tenant_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"bucket":{"nesting_mode":3,"block":{"attributes":{"access_key":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"],"required_with":["bucket.0.secret_key_base64"]},"bucket_name":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"]},"secret_key_base64":{"type":"string","optional":true,"required_with":["bucket.0.access_key"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"tls_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"git_repository":{"nesting_mode":3,"block":{"attributes":{"https_ca_cert_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_key_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_user":{"type":"string","optional":true,"conflicts_with":["git_repository.0.local_auth_reference","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"],"required_with":["git_repository.0.https_key_base64"]},"local_auth_reference":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"]},"reference_type":{"type":"string","required":true},"reference_value":{"type":"string","required":true},"ssh_known_hosts_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"ssh_private_key_base64":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.local_auth_reference"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"kustomizations":{"nesting_mode":4,"block":{"attributes":{"depends_on":{"type":["list","string"],"optional":true},"garbage_collection_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"recreating_enabled":{"type":"bool","optional":true,"default":false},"retry_interval_in_seconds":{"type":"number","optional":true,"default":600},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"wait":{"type":"bool","optional":true,"default":true}},"block_types":{"post_build":{"nesting_mode":3,"block":{"attributes":{"substitute":{"type":["map","string"],"optional":true}},"block_types":{"substitute_from":{"nesting_mode":3,"block":{"attributes":{"kind":{"type":"string","required":true},"name":{"type":"string","required":true},"optional":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_kusto_attached_database_configuration":{"block":{"attributes":{"attached_database_names":{"type":["list","string"],"computed":true},"cluster_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["cluster_id","cluster_resource_id"]},"cluster_name":{"type":"string","required":true},"cluster_resource_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["cluster_id","cluster_resource_id"]},"database_name":{"type":"string","required":true},"default_principal_modification_kind":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"sharing":{"nesting_mode":3,"block":{"attributes":{"external_tables_to_exclude":{"type":["set","string"],"optional":true},"external_tables_to_include":{"type":["set","string"],"optional":true},"materialized_views_to_exclude":{"type":["set","string"],"optional":true},"materialized_views_to_include":{"type":["set","string"],"optional":true},"tables_to_exclude":{"type":["set","string"],"optional":true},"tables_to_include":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_kusto_cluster":{"block":{"attributes":{"allowed_fqdns":{"type":["list","string"],"optional":true},"allowed_ip_ranges":{"type":["list","string"],"optional":true},"auto_stop_enabled":{"type":"bool","optional":true,"default":true},"data_ingestion_uri":{"type":"string","computed":true},"disk_encryption_enabled":{"type":"bool","optional":true,"default":false},"double_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"public_ip_type":{"type":"string","optional":true,"default":"IPv4"},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"streaming_ingestion_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"trusted_external_tenants":{"type":["list","string"],"optional":true,"computed":true},"uri":{"type":"string","computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"language_extensions":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"optimized_auto_scale":{"nesting_mode":3,"block":{"attributes":{"maximum_instances":{"type":"number","required":true},"minimum_instances":{"type":"number","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true}}},"required":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"data_management_public_ip_id":{"type":"string","required":true},"engine_public_ip_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_kusto_cluster_customer_managed_key":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"required_with":["key_vault_id"]},"key_vault_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id"]},"key_version":{"type":"string","optional":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id"]},"user_identity":{"type":"string","optional":true}}}},"azurerm_kusto_cluster_managed_private_endpoint":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_resource_id":{"type":"string","required":true},"private_link_resource_region":{"type":"string","optional":true},"request_message":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_kusto_cluster_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_cosmosdb_data_connection":{"block":{"attributes":{"cosmosdb_container_id":{"type":"string","required":true},"kusto_database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_identity_id":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"retrieval_start_date":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"azurerm_kusto_database":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"hot_cache_period":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"number","computed":true},"soft_delete_period":{"type":"string","optional":true}}}},"azurerm_kusto_database_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_eventgrid_data_connection":{"block":{"attributes":{"blob_storage_event_type":{"type":"string","optional":true,"default":"Microsoft.Storage.BlobCreated"},"cluster_name":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"eventgrid_event_subscription_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["eventgrid_resource_id"]},"eventgrid_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["eventgrid_event_subscription_id"]},"eventhub_consumer_group_name":{"type":"string","required":true},"eventhub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_identity_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["managed_identity_resource_id"]},"managed_identity_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["managed_identity_id"]},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skip_first_record":{"type":"bool","optional":true,"default":false},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_eventhub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"compression":{"type":"string","optional":true,"default":"None"},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"event_system_properties":{"type":["list","string"],"optional":true,"computed":true},"eventhub_id":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_iothub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"event_system_properties":{"type":["set","string"],"optional":true},"iothub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_script":{"block":{"attributes":{"continue_on_errors_enabled":{"type":"bool","optional":true,"default":false},"database_id":{"type":"string","required":true},"force_an_update_when_value_changed":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sas_token":{"type":"string","optional":true,"required_with":["url"]},"script_content":{"type":"string","optional":true,"exactly_one_of":["url","script_content"]},"url":{"type":"string","optional":true,"exactly_one_of":["url","script_content"],"required_with":["sas_token"]}}}},"azurerm_lb":{"block":{"attributes":{"edge_zone":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","computed":true},"inbound_nat_rules":{"type":["set","string"],"computed":true},"load_balancer_rules":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["set","string"],"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"computed":true},"private_ip_address_version":{"type":"string","optional":true,"computed":true},"public_ip_address_id":{"type":"string","optional":true,"computed":true},"public_ip_prefix_id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool":{"block":{"attributes":{"backend_ip_configurations":{"type":["list","string"],"computed":true},"inbound_nat_rules":{"type":["list","string"],"computed":true},"load_balancing_rules":{"type":["list","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["list","string"],"computed":true},"synchronous_mode":{"type":"string","optional":true,"required_with":["virtual_network_id"]},"virtual_network_id":{"type":"string","optional":true}},"block_types":{"tunnel_interface":{"nesting_mode":3,"block":{"attributes":{"identifier":{"type":"number","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool_address":{"block":{"attributes":{"backend_address_ip_configuration_id":{"type":"string","optional":true,"conflicts_with":["virtual_network_id"]},"backend_address_pool_id":{"type":"string","required":true},"inbound_nat_rule_port_mapping":{"type":["list",["object",{"backend_port":"number","frontend_port":"number","inbound_nat_rule_name":"string"}]],"computed":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true,"conflicts_with":["backend_address_ip_configuration_id"]}}}},"azurerm_lb_nat_pool":{"block":{"attributes":{"backend_port":{"type":"number","required":true},"floating_ip_enabled":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_end":{"type":"number","required":true},"frontend_port_start":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tcp_reset_enabled":{"type":"bool","optional":true}}}},"azurerm_lb_nat_rule":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","optional":true,"conflicts_with":["frontend_port"],"required_with":["frontend_port_start","frontend_port_end"]},"backend_ip_configuration_id":{"type":"string","computed":true},"backend_port":{"type":"number","required":true},"enable_floating_ip":{"type":"bool","optional":true,"computed":true},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","optional":true,"conflicts_with":["frontend_port_start","frontend_port_end","backend_address_pool_id"]},"frontend_port_end":{"type":"number","optional":true,"conflicts_with":["frontend_port"],"required_with":["backend_address_pool_id","frontend_port_start"]},"frontend_port_start":{"type":"number","optional":true,"conflicts_with":["frontend_port"],"required_with":["backend_address_pool_id","frontend_port_end"]},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_lb_outbound_rule":{"block":{"attributes":{"allocated_outbound_ports":{"type":"number","optional":true,"default":1024},"backend_address_pool_id":{"type":"string","required":true},"enable_tcp_reset":{"type":"bool","optional":true,"default":false},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_probe":{"block":{"attributes":{"interval_in_seconds":{"type":"number","optional":true,"default":15},"load_balancer_rules":{"type":["set","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"number_of_probes":{"type":"number","optional":true,"default":2},"port":{"type":"number","required":true},"probe_threshold":{"type":"number","optional":true,"default":1},"protocol":{"type":"string","optional":true,"default":"Tcp"},"request_path":{"type":"string","optional":true}}}},"azurerm_lb_rule":{"block":{"attributes":{"backend_address_pool_ids":{"type":["list","string"],"optional":true},"backend_port":{"type":"number","required":true},"disable_outbound_snat":{"type":"bool","optional":true,"default":false},"enable_floating_ip":{"type":"bool","optional":true,"default":false},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"load_distribution":{"type":"string","optional":true,"default":"Default"},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"probe_id":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}}},"azurerm_lighthouse_assignment":{"block":{"attributes":{"lighthouse_definition_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","required":true}}}},"azurerm_lighthouse_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"lighthouse_definition_id":{"type":"string","optional":true,"computed":true},"managing_tenant_id":{"type":"string","required":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"delegated_role_definition_ids":{"type":["set","string"],"optional":true},"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}}},"required":true},"eligible_authorization":{"nesting_mode":4,"block":{"attributes":{"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}},"block_types":{"just_in_time_access_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_activation_duration":{"type":"string","optional":true,"default":"PT8H"},"multi_factor_auth_provider":{"type":"string","optional":true}},"block_types":{"approver":{"nesting_mode":4,"block":{"attributes":{"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"default":0},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id","virtual_machine_scale_set_id","zone"]},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","optional":true,"default":false},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id","proximity_placement_group_id"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"disk_controller_type":{"type":"string","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"reboot_setting":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vm_agent_platform_updates_enabled":{"type":"bool","optional":true,"computed":true},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"hibernation_enabled":{"type":"bool","optional":true,"default":false},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","optional":true,"default":false},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"os_image_notification":{"nesting_mode":3,"block":{"attributes":{"timeout":{"type":"string","optional":true,"default":"PT15M"}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"host_group_id":{"type":"string","optional":true},"instances":{"type":"number","optional":true,"default":0},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","optional":true},"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"maximum_surge_instances_enabled":{"type":"bool","optional":true},"pause_time_between_batches":{"type":"string","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","optional":true}}},"optional":true},"scale_in":{"nesting_mode":3,"block":{"attributes":{"force_deletion_enabled":{"type":"bool","optional":true,"default":false},"rule":{"type":"string","optional":true,"default":"Default"}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"spot_restore":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"timeout":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true,"computed":true},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image_name":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"go_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"java_server":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server_version"]},"java_server_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"],"required_with":["site_config.0.application_stack.0.java_server_version","site_config.0.application_stack.0.java_server"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"php_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"ruby_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_web_app_slot":{"block":{"attributes":{"app_metadata":{"type":["map","string"],"computed":true},"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"docker_image_name":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"go_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"java_server":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server_version"]},"java_server_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.java_server"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"],"required_with":["site_config.0.application_stack.0.java_server_version","site_config.0.application_stack.0.java_server"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"php_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]},"ruby_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.go_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_load_test":{"block":{"attributes":{"data_plane_uri":{"type":"string","computed":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_local_network_gateway":{"block":{"attributes":{"address_space":{"type":["list","string"],"optional":true},"gateway_address":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"gateway_fqdn":{"type":"string","optional":true,"exactly_one_of":["gateway_address","gateway_fqdn"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","required":true},"peer_weight":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_log_analytics_cluster":{"block":{"attributes":{"cluster_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size_gb":{"type":"number","optional":true,"default":100},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_cluster_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"log_analytics_cluster_id":{"type":"string","required":true}}}},"azurerm_log_analytics_data_export_rule":{"block":{"attributes":{"destination_resource_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"export_rule_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_names":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_event":{"block":{"attributes":{"event_log_name":{"type":"string","required":true},"event_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_datasource_windows_performance_counter":{"block":{"attributes":{"counter_name":{"type":"string","required":true},"instance_name":{"type":"string","required":true},"interval_seconds":{"type":"number","required":true},"name":{"type":"string","required":true},"object_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workspace_name":{"type":"string","required":true}}}},"azurerm_log_analytics_linked_service":{"block":{"attributes":{"name":{"type":"string","computed":true},"read_access_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["read_access_id","write_access_id"]},"resource_group_name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true},"write_access_id":{"type":"string","optional":true,"exactly_one_of":["read_access_id","write_access_id"]}}}},"azurerm_log_analytics_linked_storage_account":{"block":{"attributes":{"data_source_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_ids":{"type":["set","string"],"required":true},"workspace_resource_id":{"type":"string","required":true}}}},"azurerm_log_analytics_query_pack":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_query_pack_query":{"block":{"attributes":{"additional_settings_json":{"type":"string","optional":true},"body":{"type":"string","required":true},"categories":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"query_pack_id":{"type":"string","required":true},"resource_types":{"type":["list","string"],"optional":true},"solutions":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_saved_search":{"block":{"attributes":{"category":{"type":"string","required":true},"display_name":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"function_parameters":{"type":["list","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_log_analytics_solution":{"block":{"attributes":{"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"solution_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_name":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","computed":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_storage_insights":{"block":{"attributes":{"blob_container_names":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"table_names":{"type":["set","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_log_analytics_workspace":{"block":{"attributes":{"allow_resource_only_permissions":{"type":"bool","optional":true,"default":true},"cmk_for_query_forced":{"type":"bool","optional":true},"daily_quota_gb":{"type":"number","optional":true,"default":-1},"data_collection_rule_id":{"type":"string","optional":true},"immediate_data_purge_on_30_days_enabled":{"type":"bool","optional":true},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_shared_key":{"type":"string","computed":true},"reservation_capacity_in_gb_per_day":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"computed":true},"secondary_shared_key":{"type":"string","computed":true},"sku":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_log_analytics_workspace_table":{"block":{"attributes":{"name":{"type":"string","required":true},"plan":{"type":"string","optional":true,"default":"Analytics"},"retention_in_days":{"type":"number","optional":true},"total_retention_in_days":{"type":"number","optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_logic_app_action_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_action_http":{"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","required":true},"name":{"type":"string","required":true},"queries":{"type":["map","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"run_after":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true},"action_result":{"type":"string","required":true}}},"optional":true}}}},"azurerm_logic_app_integration_account":{"block":{"attributes":{"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_logic_app_integration_account_agreement":{"block":{"attributes":{"agreement_type":{"type":"string","required":true},"content":{"type":"string","required":true},"guest_partner_name":{"type":"string","required":true},"host_partner_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"guest_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true},"host_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_assembly":{"block":{"attributes":{"assembly_name":{"type":"string","required":true},"assembly_version":{"type":"string","optional":true,"default":"0.0.0.0"},"content":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"content_link_uri":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_batch_configuration":{"block":{"attributes":{"batch_group_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"release_criteria":{"nesting_mode":3,"block":{"attributes":{"batch_size":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]},"message_count":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":["set","number"],"optional":true},"minutes":{"type":["set","number"],"optional":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.month_days","release_criteria.0.recurrence.0.schedule.0.monthly"]}},"block_types":{"monthly":{"nesting_mode":4,"block":{"attributes":{"week":{"type":"number","required":true},"weekday":{"type":"string","required":true}}},"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]}}},"optional":true}}},"optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}}},"required":true}}}},"azurerm_logic_app_integration_account_certificate":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_certificate":{"type":"string","optional":true,"at_least_one_of":["key_vault_key"]},"resource_group_name":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["public_certificate"]}}}},"azurerm_logic_app_integration_account_map":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"map_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_partner":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"business_identity":{"nesting_mode":4,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_schema":{"block":{"attributes":{"content":{"type":"string","required":true},"file_name":{"type":"string","optional":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_session":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_standard":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"bundle_version":{"type":"string","optional":true,"default":"[1.*, 2.0.0)"},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"client_certificate_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"scm_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_account_share_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"use_extension_bundle":{"type":"bool","optional":true,"default":true},"version":{"type":"string","optional":true,"default":"~4"},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_content_share_enabled":{"type":"bool","optional":true}},"block_types":{"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","computed":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_min_tls_version":{"type":"string","optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_logic_app_trigger_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_http_request":{"block":{"attributes":{"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","optional":true},"name":{"type":"string","required":true},"relative_path":{"type":"string","optional":true},"schema":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_recurrence":{"block":{"attributes":{"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"at_these_hours":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"at_these_minutes":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"on_these_days":{"type":["set","string"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]}}},"optional":true}}}},"azurerm_logic_app_workflow":{"block":{"attributes":{"access_endpoint":{"type":"string","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"logic_app_integration_account_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"computed":true},"workflow_parameters":{"type":["map","string"],"optional":true},"workflow_schema":{"type":"string","optional":true,"default":"https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"},"workflow_version":{"type":"string","optional":true,"default":"1.0.0.0"}},"block_types":{"access_control":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"content":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}},"block_types":{"open_authentication_policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"claim":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"workflow_management":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_machine_learning_compute_cluster":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"node_public_ip_enabled":{"type":"bool","optional":true,"default":true},"ssh_public_access_enabled":{"type":"bool","optional":true,"default":false},"subnet_resource_id":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"vm_priority":{"type":"string","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"scale_settings":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true},"scale_down_nodes_after_idle_duration":{"type":"string","required":true}}},"required":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]},"admin_username":{"type":"string","required":true},"key_value":{"type":"string","optional":true,"at_least_one_of":["ssh.0.admin_password","ssh.0.key_value"]}}},"optional":true}}}},"azurerm_machine_learning_compute_instance":{"block":{"attributes":{"authorization_type":{"type":"string","optional":true},"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"node_public_ip_enabled":{"type":"bool","optional":true,"default":true},"subnet_resource_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_size":{"type":"string","required":true}},"block_types":{"assign_to_user":{"nesting_mode":3,"block":{"attributes":{"object_id":{"type":"string","optional":true},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssh":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","computed":true},"public_key":{"type":"string","required":true},"username":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_machine_learning_datastore_blobstorage":{"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["account_key","shared_access_signature"]},"description":{"type":"string","optional":true},"is_default":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"service_data_auth_identity":{"type":"string","optional":true,"default":"None"},"shared_access_signature":{"type":"string","optional":true,"at_least_one_of":["account_key","shared_access_signature"]},"storage_container_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_datastore_datalake_gen2":{"block":{"attributes":{"authority_url":{"type":"string","optional":true},"client_id":{"type":"string","optional":true,"required_with":["tenant_id","client_secret"]},"client_secret":{"type":"string","optional":true,"required_with":["tenant_id","client_id"]},"description":{"type":"string","optional":true},"is_default":{"type":"bool","computed":true},"name":{"type":"string","required":true},"service_data_identity":{"type":"string","optional":true,"default":"None"},"storage_container_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","optional":true,"required_with":["client_id","client_secret"]},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_datastore_fileshare":{"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["account_key","shared_access_signature"]},"description":{"type":"string","optional":true},"is_default":{"type":"bool","computed":true},"name":{"type":"string","required":true},"service_data_identity":{"type":"string","optional":true,"default":"None"},"shared_access_signature":{"type":"string","optional":true,"at_least_one_of":["account_key","shared_access_signature"]},"storage_fileshare_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_inference_cluster":{"block":{"attributes":{"cluster_purpose":{"type":"string","optional":true,"default":"FastProd"},"description":{"type":"string","optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ssl":{"nesting_mode":3,"block":{"attributes":{"cert":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"cname":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"key":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.leaf_domain_label","ssl.0.overwrite_existing_domain"]},"leaf_domain_label":{"type":"string","optional":true,"default":"","conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]},"overwrite_existing_domain":{"type":"bool","optional":true,"conflicts_with":["ssl.0.cert","ssl.0.key","ssl.0.cname"]}}},"optional":true}}}},"azurerm_machine_learning_synapse_spark":{"block":{"attributes":{"description":{"type":"string","optional":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"machine_learning_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_machine_learning_workspace":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"container_registry_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"discovery_url":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"high_business_impact":{"type":"bool","optional":true},"image_build_compute_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"kind":{"type":"string","optional":true,"default":"Default"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Basic"},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"v1_legacy_mode_enabled":{"type":"bool","optional":true,"default":false},"workspace_id":{"type":"string","computed":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"feature_store":{"nesting_mode":3,"block":{"attributes":{"computer_spark_runtime_version":{"type":"string","optional":true},"offline_connection_name":{"type":"string","optional":true},"online_connection_name":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"managed_network":{"nesting_mode":3,"block":{"attributes":{"isolation_mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"serverless_compute":{"nesting_mode":3,"block":{"attributes":{"public_ip_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_fqdn":{"block":{"attributes":{"destination_fqdn":{"type":"string","required":true},"name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"service_resource_id":{"type":"string","required":true},"spark_enabled":{"type":"bool","optional":true,"default":false},"sub_resource_target":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_service_tag":{"block":{"attributes":{"name":{"type":"string","required":true},"port_ranges":{"type":"string","required":true},"protocol":{"type":"string","required":true},"service_tag":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_dedicated_host":{"block":{"attributes":{"dedicated_host_id":{"type":"string","required":true},"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_dynamic_scope":{"block":{"attributes":{"maintenance_configuration_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"os_types":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"resource_groups":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"resource_types":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"tag_filter":{"type":"string","optional":true,"default":"Any","required_with":["filter.0.tags"]}},"block_types":{"tags":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]}}},"required":true}}}},"azurerm_maintenance_assignment_virtual_machine":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_virtual_machine_scale_set":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}}}},"azurerm_maintenance_configuration":{"block":{"attributes":{"in_guest_user_patch_mode":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"visibility":{"type":"string","optional":true,"default":"Custom"}},"block_types":{"install_patches":{"nesting_mode":3,"block":{"attributes":{"reboot":{"type":"string","optional":true}},"block_types":{"linux":{"nesting_mode":3,"block":{"attributes":{"classifications_to_include":{"type":["list","string"],"optional":true},"package_names_mask_to_exclude":{"type":["list","string"],"optional":true},"package_names_mask_to_include":{"type":["list","string"],"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"classifications_to_include":{"type":["list","string"],"optional":true},"kb_numbers_to_exclude":{"type":["list","string"],"optional":true},"kb_numbers_to_include":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"window":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","optional":true},"expiration_date_time":{"type":"string","optional":true},"recur_every":{"type":"string","optional":true},"start_date_time":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application":{"block":{"attributes":{"application_definition_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameter_values":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application_definition":{"block":{"attributes":{"create_ui_definition":{"type":"string","optional":true,"conflicts_with":["package_file_uri"],"required_with":["main_template"]},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"lock_level":{"type":"string","required":true},"main_template":{"type":"string","optional":true,"conflicts_with":["package_file_uri"],"required_with":["create_ui_definition"]},"name":{"type":"string","required":true},"package_enabled":{"type":"bool","optional":true,"default":true},"package_file_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"role_definition_id":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_disk":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["secure_vm_disk_encryption_set_id"]},"disk_iops_read_only":{"type":"number","optional":true,"computed":true},"disk_iops_read_write":{"type":"number","optional":true,"computed":true},"disk_mbps_read_only":{"type":"number","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"gallery_image_reference_id":{"type":"string","optional":true,"conflicts_with":["image_reference_id"]},"hyper_v_generation":{"type":"string","optional":true},"image_reference_id":{"type":"string","optional":true,"conflicts_with":["gallery_image_reference_id"]},"location":{"type":"string","required":true},"logical_sector_size":{"type":"number","optional":true,"computed":true},"max_shares":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true,"default":"AllowAll"},"on_demand_bursting_enabled":{"type":"bool","optional":true},"optimized_frequent_attach_enabled":{"type":"bool","optional":true,"default":false},"os_type":{"type":"string","optional":true},"performance_plus_enabled":{"type":"bool","optional":true,"default":false},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["disk_encryption_set_id"]},"security_type":{"type":"string","optional":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true,"computed":true},"storage_account_id":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"computed":true},"trusted_launch_enabled":{"type":"bool","optional":true},"upload_size_bytes":{"type":"number","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"required":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_managed_disk_sas_token":{"block":{"attributes":{"access_level":{"type":"string","required":true},"duration_in_seconds":{"type":"number","required":true},"managed_disk_id":{"type":"string","required":true},"sas_url":{"type":"string","computed":true}}}},"azurerm_managed_lustre_file_system":{"block":{"attributes":{"location":{"type":"string","required":true},"mgs_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_capacity_in_tb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"required":true}},"block_types":{"encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true},"hsm_setting":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"import_prefix":{"type":"string","optional":true},"logging_container_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day_in_utc":{"type":"string","required":true}}},"required":true}}}},"azurerm_management_group":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"parent_management_group_id":{"type":"string","optional":true,"computed":true},"subscription_ids":{"type":["set","string"],"optional":true,"computed":true},"tenant_scoped_id":{"type":"string","computed":true}}}},"azurerm_management_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_management_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true}}}},"azurerm_management_group_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true}}}},"azurerm_management_group_subscription_association":{"block":{"attributes":{"management_group_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_management_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_management_lock":{"block":{"attributes":{"lock_level":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true},"scope":{"type":"string","required":true}}}},"azurerm_maps_account":{"block":{"attributes":{"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"x_ms_client_id":{"type":"string","computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["list","string"],"required":true}}},"optional":true},"data_store":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","optional":true},"unique_name":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_maps_creator":{"block":{"attributes":{"location":{"type":"string","required":true},"maps_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_marketplace_agreement":{"block":{"attributes":{"license_text_link":{"type":"string","computed":true},"offer":{"type":"string","required":true},"plan":{"type":"string","required":true},"privacy_policy_link":{"type":"string","computed":true},"publisher":{"type":"string","required":true}}}},"azurerm_marketplace_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true,"required_with":["condition_version"]},"condition_version":{"type":"string","optional":true,"required_with":["condition"]},"delegated_managed_identity_resource_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","optional":true,"conflicts_with":["role_definition_name"]},"role_definition_name":{"type":"string","optional":true,"conflicts_with":["role_definition_id"]},"skip_service_principal_aad_check":{"type":"bool","optional":true,"default":false}}}},"azurerm_mobile_network":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_country_code":{"type":"string","required":true},"mobile_network_code":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_attached_data_network":{"block":{"attributes":{"dns_addresses":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"mobile_network_data_network_name":{"type":"string","required":true},"mobile_network_packet_core_data_plane_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_equipment_address_pool_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["user_equipment_address_pool_prefixes","user_equipment_static_address_pool_prefixes"]},"user_equipment_static_address_pool_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["user_equipment_address_pool_prefixes","user_equipment_static_address_pool_prefixes"]},"user_plane_access_ipv4_address":{"type":"string","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","optional":true},"user_plane_access_name":{"type":"string","optional":true}},"block_types":{"network_address_port_translation":{"nesting_mode":3,"block":{"attributes":{"icmp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"pinhole_maximum_number":{"type":"number","optional":true,"default":65536},"tcp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"tcp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","optional":true,"default":120},"udp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"udp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"port_range":{"nesting_mode":3,"block":{"attributes":{"maximum":{"type":"number","optional":true,"default":49999},"minimum":{"type":"number","optional":true,"default":1024}}},"optional":true}}},"optional":true}}}},"azurerm_mobile_network_data_network":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_packet_core_control_plane":{"block":{"attributes":{"control_plane_access_ipv4_address":{"type":"string","optional":true},"control_plane_access_ipv4_gateway":{"type":"string","optional":true},"control_plane_access_ipv4_subnet":{"type":"string","optional":true},"control_plane_access_name":{"type":"string","optional":true},"core_network_technology":{"type":"string","optional":true},"interoperability_settings_json":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_ids":{"type":["list","string"],"required":true},"sku":{"type":"string","required":true},"software_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"user_equipment_mtu_in_bytes":{"type":"number","optional":true,"default":1440}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"local_diagnostics_access":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","required":true},"https_server_certificate_url":{"type":"string","optional":true}}},"required":true},"platform":{"nesting_mode":3,"block":{"attributes":{"arc_kubernetes_cluster_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"custom_location_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"edge_device_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"stack_hci_cluster_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mobile_network_packet_core_data_plane":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_packet_core_control_plane_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_plane_access_ipv4_address":{"type":"string","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","optional":true},"user_plane_access_name":{"type":"string","optional":true}}}},"azurerm_mobile_network_service":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"service_precedence":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"pcc_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precedence":{"type":"number","required":true},"traffic_control_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"qos_policy":{"nesting_mode":3,"block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","optional":true},"preemption_capability":{"type":"string","optional":true,"default":"NotPreempt"},"preemption_vulnerability":{"type":"string","optional":true,"default":"Preemptable"},"qos_indicator":{"type":"number","required":true}},"block_types":{"guaranteed_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"optional":true},"maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"optional":true},"service_data_flow_template":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"ports":{"type":["list","string"],"optional":true},"protocol":{"type":["list","string"],"required":true},"remote_ip_list":{"type":["list","string"],"required":true}}},"required":true}}},"required":true},"service_qos_policy":{"nesting_mode":3,"block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","optional":true,"default":9},"preemption_capability":{"type":"string","optional":true},"preemption_vulnerability":{"type":"string","optional":true},"qos_indicator":{"type":"number","optional":true}},"block_types":{"maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_mobile_network_sim":{"block":{"attributes":{"authentication_key":{"type":"string","required":true},"device_type":{"type":"string","optional":true},"integrated_circuit_card_identifier":{"type":"string","required":true},"international_mobile_subscriber_identity":{"type":"string","required":true},"mobile_network_sim_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"operator_key_code":{"type":"string","required":true},"sim_policy_id":{"type":"string","optional":true},"sim_state":{"type":"string","computed":true},"vendor_key_fingerprint":{"type":"string","computed":true},"vendor_name":{"type":"string","computed":true}},"block_types":{"static_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"attached_data_network_id":{"type":"string","required":true},"slice_id":{"type":"string","required":true},"static_ipv4_address":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_mobile_network_sim_group":{"block":{"attributes":{"encryption_key_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mobile_network_sim_policy":{"block":{"attributes":{"default_slice_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"rat_frequency_selection_priority_index":{"type":"number","optional":true},"registration_timer_in_seconds":{"type":"number","optional":true,"default":3240},"tags":{"type":["map","string"],"optional":true}},"block_types":{"slice":{"nesting_mode":3,"block":{"attributes":{"default_data_network_id":{"type":"string","required":true},"slice_id":{"type":"string","required":true}},"block_types":{"data_network":{"nesting_mode":3,"block":{"attributes":{"additional_allowed_session_types":{"type":["list","string"],"optional":true},"allocation_and_retention_priority_level":{"type":"number","optional":true,"default":0},"allowed_services_ids":{"type":["list","string"],"required":true},"data_network_id":{"type":"string","required":true},"default_session_type":{"type":"string","optional":true,"default":"IPv4"},"max_buffered_packets":{"type":"number","optional":true,"default":10},"preemption_capability":{"type":"string","optional":true,"default":"NotPreempt"},"preemption_vulnerability":{"type":"string","optional":true,"default":"NotPreemptable"},"qos_indicator":{"type":"number","required":true}},"block_types":{"session_aggregate_maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"user_equipment_aggregate_maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}}},"azurerm_mobile_network_site":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_function_ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_slice":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"single_network_slice_selection_assistance_information":{"nesting_mode":3,"block":{"attributes":{"slice_differentiator":{"type":"string","optional":true},"slice_service_type":{"type":"number","required":true}}},"required":true}}}},"azurerm_mongo_cluster":{"block":{"attributes":{"administrator_password":{"type":"string","optional":true,"required_with":["administrator_username"]},"administrator_username":{"type":"string","optional":true,"required_with":["administrator_password"]},"compute_tier":{"type":"string","optional":true},"connection_strings":{"type":["list",["object",{"description":"string","name":"string","value":"string"}]],"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"high_availability_mode":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"preview_features":{"type":["list","string"],"optional":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"shard_count":{"type":"number","optional":true},"source_location":{"type":"string","optional":true,"required_with":["source_server_id"]},"source_server_id":{"type":"string","optional":true},"storage_size_in_gb":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true}}}},"azurerm_monitor_aad_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]}},"block_types":{"enabled_log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":0},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_action_group":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"arm_role_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"role_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"automation_runbook_receiver":{"nesting_mode":3,"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"is_global_runbook":{"type":"bool","required":true},"name":{"type":"string","required":true},"runbook_name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true,"default":false},"webhook_resource_id":{"type":"string","required":true}}},"optional":true},"azure_app_push_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"azure_function_receiver":{"nesting_mode":3,"block":{"attributes":{"function_app_resource_id":{"type":"string","required":true},"function_name":{"type":"string","required":true},"http_trigger_url":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"email_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"event_hub_receiver":{"nesting_mode":3,"block":{"attributes":{"event_hub_name":{"type":"string","required":true},"event_hub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true},"tenant_id":{"type":"string","optional":true,"computed":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"itsm_receiver":{"nesting_mode":3,"block":{"attributes":{"connection_id":{"type":"string","required":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"ticket_configuration":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"logic_app_receiver":{"nesting_mode":3,"block":{"attributes":{"callback_url":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"sms_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"voice_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"webhook_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}},"block_types":{"aad_auth":{"nesting_mode":3,"block":{"attributes":{"identifier_uri":{"type":"string","optional":true,"computed":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_activity_log_alert":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"caller":{"type":"string","optional":true},"category":{"type":"string","required":true},"level":{"type":"string","optional":true,"conflicts_with":["criteria.0.levels"]},"levels":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.level"]},"operation_name":{"type":"string","optional":true},"recommendation_category":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_impact":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact"]},"resource_group":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_groups"]},"resource_groups":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_group"]},"resource_id":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_ids"]},"resource_ids":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_id"]},"resource_provider":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_providers"]},"resource_providers":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_provider"]},"resource_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_types"]},"resource_types":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_type"]},"status":{"type":"string","optional":true,"conflicts_with":["criteria.0.statuses"]},"statuses":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.status"]},"sub_status":{"type":"string","optional":true,"conflicts_with":["criteria.0.sub_statuses"]},"sub_statuses":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.sub_status"]}},"block_types":{"resource_health":{"nesting_mode":3,"block":{"attributes":{"current":{"type":["set","string"],"optional":true},"previous":{"type":["set","string"],"optional":true},"reason":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.caller","criteria.0.service_health"]},"service_health":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"optional":true},"locations":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.caller","criteria.0.resource_health"]}}},"required":true}}}},"azurerm_monitor_alert_processing_rule_action_group":{"block":{"attributes":{"add_action_group_ids":{"type":["list","string"],"required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_name":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"signal_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_group":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"effective_from":{"type":"string","optional":true},"effective_until":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"block_types":{"daily":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"monthly":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_alert_processing_rule_suppression":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_name":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"signal_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_group":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"effective_from":{"type":"string","optional":true},"effective_until":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"block_types":{"daily":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"monthly":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_alert_prometheus_rule_group":{"block":{"attributes":{"cluster_name":{"type":"string","optional":true},"description":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"rule_group_enabled":{"type":"bool","optional":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"alert":{"type":"string","optional":true},"annotations":{"type":["map","string"],"optional":true},"enabled":{"type":"bool","optional":true},"expression":{"type":"string","required":true},"for":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"record":{"type":"string","optional":true},"severity":{"type":"number","optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"action_properties":{"type":["map","string"],"optional":true}}},"optional":true},"alert_resolution":{"nesting_mode":3,"block":{"attributes":{"auto_resolved":{"type":"bool","optional":true},"time_to_resolve":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_autoscale_setting":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"block_types":{"email":{"nesting_mode":3,"block":{"attributes":{"custom_emails":{"type":["list","string"],"optional":true},"send_to_subscription_administrator":{"type":"bool","optional":true,"default":false},"send_to_subscription_co_administrator":{"type":"bool","optional":true,"default":false}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]},"webhook":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"service_uri":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]}}},"optional":true},"predictive":{"nesting_mode":3,"block":{"attributes":{"look_ahead_time":{"type":"string","optional":true},"scale_mode":{"type":"string","required":true}}},"optional":true},"profile":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"number","required":true},"maximum":{"type":"number","required":true},"minimum":{"type":"number","required":true}}},"required":true},"fixed_date":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"recurrence":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"hours":{"type":["list","number"],"required":true},"minutes":{"type":["list","number"],"required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"rule":{"nesting_mode":3,"block":{"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"divide_by_instance_count":{"type":"bool","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","optional":true},"metric_resource_id":{"type":"string","required":true},"operator":{"type":"string","required":true},"statistic":{"type":"string","required":true},"threshold":{"type":"number","required":true},"time_aggregation":{"type":"string","required":true},"time_grain":{"type":"string","required":true},"time_window":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"required":true},"scale_action":{"nesting_mode":3,"block":{"attributes":{"cooldown":{"type":"string","required":true},"direction":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_data_collection_endpoint":{"block":{"attributes":{"configuration_access_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"immutable_id":{"type":"string","computed":true},"kind":{"type":"string","optional":true},"location":{"type":"string","required":true},"logs_ingestion_endpoint":{"type":"string","computed":true},"metrics_ingestion_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_data_collection_rule":{"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"immutable_id":{"type":"string","computed":true},"kind":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"data_flow":{"nesting_mode":3,"block":{"attributes":{"built_in_transform":{"type":"string","optional":true},"destinations":{"type":["list","string"],"required":true},"output_stream":{"type":"string","optional":true},"streams":{"type":["list","string"],"required":true},"transform_kql":{"type":"string","optional":true}}},"required":true},"data_sources":{"nesting_mode":3,"block":{"block_types":{"data_import":{"nesting_mode":3,"block":{"block_types":{"event_hub_data_source":{"nesting_mode":3,"block":{"attributes":{"consumer_group":{"type":"string","optional":true},"name":{"type":"string","required":true},"stream":{"type":"string","required":true}}},"required":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"extension_json":{"type":"string","optional":true},"extension_name":{"type":"string","required":true},"input_data_sources":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"iis_log":{"nesting_mode":3,"block":{"attributes":{"log_directories":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"log_file":{"nesting_mode":3,"block":{"attributes":{"file_patterns":{"type":["list","string"],"required":true},"format":{"type":"string","required":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}},"block_types":{"settings":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"record_start_timestamp_format":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"performance_counter":{"nesting_mode":3,"block":{"attributes":{"counter_specifiers":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"sampling_frequency_in_seconds":{"type":"number","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"platform_telemetry":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"prometheus_forwarder":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}},"block_types":{"label_include_filter":{"nesting_mode":4,"block":{"attributes":{"label":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"syslog":{"nesting_mode":3,"block":{"attributes":{"facility_names":{"type":["list","string"],"required":true},"log_levels":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"windows_event_log":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true},"x_path_queries":{"type":["list","string"],"required":true}}},"optional":true},"windows_firewall_log":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"destinations":{"nesting_mode":3,"block":{"block_types":{"azure_monitor_metrics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"event_hub":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"event_hub_direct":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"log_analytics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"monitor_account":{"nesting_mode":3,"block":{"attributes":{"monitor_account_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_blob":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_blob_direct":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_table_direct":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"stream_declaration":{"nesting_mode":4,"block":{"attributes":{"stream_name":{"type":"string","required":true}},"block_types":{"column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_monitor_data_collection_rule_association":{"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","optional":true,"exactly_one_of":["data_collection_endpoint_id","data_collection_rule_id"]},"data_collection_rule_id":{"type":"string","optional":true,"exactly_one_of":["data_collection_endpoint_id","data_collection_rule_id"],"required_with":["name"]},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"default":"configurationAccessEndpoint"},"target_resource_id":{"type":"string","required":true}}}},"azurerm_monitor_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_destination_type":{"type":"string","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"name":{"type":"string","required":true},"partner_solution_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"target_resource_id":{"type":"string","required":true}},"block_types":{"enabled_log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","optional":true},"category_group":{"type":"string","optional":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["enabled_log","enabled_metric","metric"]},"enabled_metric":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["metric"],"at_least_one_of":["enabled_log","enabled_metric","metric"]},"metric":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true,"computed":true,"conflicts_with":["enabled_metric"],"at_least_one_of":["enabled_log","enabled_metric","metric"]}}}},"azurerm_monitor_metric_alert":{"block":{"attributes":{"auto_mitigate":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","optional":true,"default":"PT1M"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"severity":{"type":"number","optional":true,"default":3},"tags":{"type":["map","string"],"optional":true},"target_resource_location":{"type":"string","optional":true,"computed":true},"target_resource_type":{"type":"string","optional":true,"computed":true},"window_size":{"type":"string","optional":true,"default":"PT5M"}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"application_insights_web_test_location_availability_criteria":{"nesting_mode":3,"block":{"attributes":{"component_id":{"type":"string","required":true},"failed_location_count":{"type":"number","required":true},"web_test_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"criteria":{"nesting_mode":3,"block":{"attributes":{"aggregation":{"type":"string","required":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true,"default":false},"threshold":{"type":"number","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"dynamic_criteria":{"nesting_mode":3,"block":{"attributes":{"aggregation":{"type":"string","required":true},"alert_sensitivity":{"type":"string","required":true},"evaluation_failure_count":{"type":"number","optional":true,"default":4},"evaluation_total_count":{"type":"number","optional":true,"default":4},"ignore_data_before":{"type":"string","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]}}}},"azurerm_monitor_private_link_scope":{"block":{"attributes":{"ingestion_access_mode":{"type":"string","optional":true,"default":"Open"},"name":{"type":"string","required":true},"query_access_mode":{"type":"string","optional":true,"default":"Open"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_private_link_scoped_service":{"block":{"attributes":{"linked_resource_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}}},"azurerm_monitor_scheduled_query_rules_alert":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false,"conflicts_with":["throttling"]},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_type":{"type":"string","optional":true,"default":"ResultCount"},"resource_group_name":{"type":"string","required":true},"severity":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throttling":{"type":"number","optional":true,"conflicts_with":["auto_mitigation_enabled"]},"time_window":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group":{"type":["set","string"],"required":true},"custom_webhook_payload":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}},"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"metric_column":{"type":"string","optional":true},"metric_trigger_type":{"type":"string","required":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_scheduled_query_rules_alert_v2":{"block":{"attributes":{"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false},"created_with_api_version":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"evaluation_frequency":{"type":"string","required":true},"is_a_legacy_log_analytics_rule":{"type":"bool","computed":true},"is_workspace_alerts_storage_configured":{"type":"bool","computed":true},"location":{"type":"string","required":true},"mute_actions_after_alert_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"query_time_range_override":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"severity":{"type":"number","required":true},"skip_query_validation":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"target_resource_types":{"type":["list","string"],"optional":true},"window_duration":{"type":"string","required":true},"workspace_alerts_storage_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_groups":{"type":["list","string"],"optional":true},"custom_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_measure_column":{"type":"string","optional":true},"operator":{"type":"string","required":true},"query":{"type":"string","required":true},"resource_id_column":{"type":"string","optional":true},"threshold":{"type":"number","required":true},"time_aggregation_method":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"failing_periods":{"nesting_mode":3,"block":{"attributes":{"minimum_failing_periods_to_trigger_alert":{"type":"number","required":true},"number_of_evaluation_periods":{"type":"number","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_monitor_scheduled_query_rules_log":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Include"},"values":{"type":["list","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_monitor_smart_detector_alert_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"detector_type":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_resource_ids":{"type":["set","string"],"required":true},"severity":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throttling_duration":{"type":"string","optional":true}},"block_types":{"action_group":{"nesting_mode":3,"block":{"attributes":{"email_subject":{"type":"string","optional":true},"ids":{"type":["set","string"],"required":true},"webhook_payload":{"type":"string","optional":true}}},"required":true}}}},"azurerm_monitor_workspace":{"block":{"attributes":{"default_data_collection_endpoint_id":{"type":"string","computed":true},"default_data_collection_rule_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"query_endpoint":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mssql_database":{"block":{"attributes":{"auto_pause_delay_in_minutes":{"type":"number","optional":true,"computed":true},"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default","conflicts_with":["import"]},"creation_source_database_id":{"type":"string","optional":true,"computed":true},"elastic_pool_id":{"type":"string","optional":true},"enclave_type":{"type":"string","optional":true,"computed":true},"geo_backup_enabled":{"type":"bool","optional":true,"default":true},"ledger_enabled":{"type":"bool","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"maintenance_configuration_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["elastic_pool_id"]},"max_size_gb":{"type":"number","optional":true,"computed":true},"min_capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"read_replica_count":{"type":"number","optional":true,"computed":true},"read_scale":{"type":"bool","optional":true,"computed":true},"recover_database_id":{"type":"string","optional":true},"recovery_point_id":{"type":"string","optional":true},"restore_dropped_database_id":{"type":"string","optional":true},"restore_long_term_retention_backup_id":{"type":"string","optional":true},"restore_point_in_time":{"type":"string","optional":true,"computed":true},"sample_name":{"type":"string","optional":true,"computed":true},"secondary_type":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","optional":true,"default":"Geo"},"tags":{"type":["map","string"],"optional":true},"transparent_data_encryption_enabled":{"type":"bool","optional":true,"default":true},"transparent_data_encryption_key_automatic_rotation_enabled":{"type":"bool","optional":true,"default":false,"required_with":["transparent_data_encryption_key_vault_key_id"]},"transparent_data_encryption_key_vault_key_id":{"type":"string","optional":true},"zone_redundant":{"type":"bool","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"import":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"authentication_type":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true},"storage_key":{"type":"string","required":true},"storage_key_type":{"type":"string","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true,"conflicts_with":["create_mode"]},"long_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"immutable_backups_enabled":{"type":"bool","optional":true,"default":false},"monthly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"week_of_year":{"type":"number","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"weekly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"yearly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]}}},"optional":true,"computed":true},"short_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"backup_interval_in_hours":{"type":"number","optional":true,"computed":true},"retention_days":{"type":"number","required":true}}},"optional":true,"computed":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"string","optional":true,"default":"Disabled"},"email_addresses":{"type":["set","string"],"optional":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_mssql_database_extended_auditing_policy":{"block":{"attributes":{"database_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_database_vulnerability_assessment_rule_baseline":{"block":{"attributes":{"baseline_name":{"type":"string","optional":true,"default":"default"},"database_name":{"type":"string","required":true},"rule_id":{"type":"string","required":true},"server_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline_result":{"nesting_mode":4,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"required":true}}}},"azurerm_mssql_elasticpool":{"block":{"attributes":{"enclave_type":{"type":"string","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"maintenance_configuration_name":{"type":"string","optional":true,"default":"SQL_Default"},"max_size_bytes":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_gb"]},"max_size_gb":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_bytes"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"per_database_settings":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_failover_group":{"block":{"attributes":{"databases":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"computed":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_server":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"location":{"type":"string","computed":true},"role":{"type":"string","computed":true}}},"required":true},"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mssql_job":{"block":{"attributes":{"description":{"type":"string","optional":true},"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_mssql_job_agent":{"block":{"attributes":{"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"JA100"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_job_credential":{"block":{"attributes":{"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"conflicts_with":["password_wo"],"exactly_one_of":["password","password_wo"]},"password_wo":{"type":"string","optional":true,"conflicts_with":["password"],"exactly_one_of":["password_wo","password"],"required_with":["password_wo_version"]},"password_wo_version":{"type":"number","optional":true,"required_with":["password_wo"]},"username":{"type":"string","required":true}}}},"azurerm_mssql_job_schedule":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"interval":{"type":"string","optional":true},"job_id":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}}}},"azurerm_mssql_job_step":{"block":{"attributes":{"initial_retry_interval_seconds":{"type":"number","optional":true,"default":1},"job_credential_id":{"type":"string","required":true},"job_id":{"type":"string","required":true},"job_step_index":{"type":"number","required":true},"job_target_group_id":{"type":"string","required":true},"maximum_retry_interval_seconds":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"retry_attempts":{"type":"number","optional":true,"default":10},"retry_interval_backoff_multiplier":{"type":"number","optional":true,"default":2},"sql_script":{"type":"string","required":true},"timeout_seconds":{"type":"number","optional":true,"default":43200}},"block_types":{"output_target":{"nesting_mode":3,"block":{"attributes":{"job_credential_id":{"type":"string","required":true},"mssql_database_id":{"type":"string","required":true},"schema_name":{"type":"string","optional":true,"default":"dbo"},"table_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_job_target_group":{"block":{"attributes":{"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"job_target":{"nesting_mode":4,"block":{"attributes":{"database_name":{"type":"string","optional":true},"elastic_pool_name":{"type":"string","optional":true},"job_credential_id":{"type":"string","optional":true},"membership_type":{"type":"string","optional":true,"default":"Include"},"server_name":{"type":"string","required":true},"type":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_mssql_managed_database":{"block":{"attributes":{"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"short_term_retention_days":{"type":"number","optional":true,"default":7},"tags":{"type":["map","string"],"optional":true}},"block_types":{"long_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"immutable_backups_enabled":{"type":"bool","optional":true,"default":false},"monthly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"week_of_year":{"type":"number","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"weekly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"yearly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]}}},"optional":true,"computed":true},"point_in_time_restore":{"nesting_mode":3,"block":{"attributes":{"restore_point_in_time":{"type":"string","required":true},"source_database_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_managed_instance":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"at_least_one_of":["administrator_login","azure_active_directory_administrator"],"required_with":["administrator_login","administrator_login_password"]},"administrator_login_password":{"type":"string","optional":true,"at_least_one_of":["administrator_login_password","azure_active_directory_administrator"],"required_with":["administrator_login","administrator_login_password"]},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"database_format":{"type":"string","optional":true,"default":"SQLServer2022"},"dns_zone":{"type":"string","computed":true},"dns_zone_partner_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"hybrid_secondary_usage":{"type":"string","optional":true,"default":"Active"},"license_type":{"type":"string","required":true},"location":{"type":"string","required":true},"maintenance_configuration_name":{"type":"string","optional":true,"default":"SQL_Default"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"proxy_override":{"type":"string","optional":true,"default":"Default"},"public_data_endpoint_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"service_principal_type":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","optional":true,"default":"GRS"},"storage_size_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"},"vcores":{"type":"number","required":true},"zone_redundant_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"azure_active_directory_administrator":{"nesting_mode":3,"block":{"attributes":{"azuread_authentication_only_enabled":{"type":"bool","optional":true,"default":false},"login_username":{"type":"string","required":true},"object_id":{"type":"string","required":true},"principal_type":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_managed_instance_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true},"login_username":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance_failover_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_managed_instance_id":{"type":"string","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"default":true},"role":{"type":"string","computed":true},"secondary_type":{"type":"string","optional":true,"default":"Geo"}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_managed_instance_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"managed_instance_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_managed_instance_transparent_data_encryption":{"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true,"conflicts_with":["managed_hsm_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["key_vault_key_id"]},"managed_instance_id":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance_vulnerability_assessment":{"block":{"attributes":{"managed_instance_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_mssql_outbound_firewall_rule":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true,"at_least_one_of":["administrator_login","azuread_administrator.0.azuread_authentication_only"]},"administrator_login_password":{"type":"string","optional":true,"conflicts_with":["administrator_login_password_wo"],"at_least_one_of":["administrator_login_password","administrator_login_password_wo","azuread_administrator.0.azuread_authentication_only"]},"administrator_login_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_login_password"],"at_least_one_of":["administrator_login_password_wo","administrator_login_password","azuread_administrator.0.azuread_authentication_only"],"required_with":["administrator_login_password_wo_version"]},"administrator_login_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_login_password_wo"]},"connection_policy":{"type":"string","optional":true,"default":"Default"},"express_vulnerability_assessment_enabled":{"type":"bool","optional":true,"default":false},"fully_qualified_domain_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"outbound_network_restriction_enabled":{"type":"bool","optional":true,"default":false},"primary_user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["identity"]},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restorable_dropped_database_ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true},"transparent_data_encryption_key_vault_key_id":{"type":"string","optional":true},"version":{"type":"string","required":true}},"block_types":{"azuread_administrator":{"nesting_mode":3,"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"computed":true},"login_username":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_server_dns_alias":{"block":{"attributes":{"dns_record":{"type":"string","computed":true},"mssql_server_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_mssql_server_extended_auditing_policy":{"block":{"attributes":{"audit_actions_and_groups":{"type":["list","string"],"optional":true,"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"predicate_expression":{"type":"string","optional":true},"retention_in_days":{"type":"number","optional":true,"default":0},"server_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_account_subscription_id":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_server_microsoft_support_auditing_policy":{"block":{"attributes":{"blob_storage_endpoint":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"server_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_subscription_id":{"type":"string","optional":true}}}},"azurerm_mssql_server_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"server_name":{"type":"string","required":true},"state":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true,"required_with":["storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"required_with":["storage_account_access_key"]}}}},"azurerm_mssql_server_transparent_data_encryption":{"block":{"attributes":{"auto_rotation_enabled":{"type":"bool","optional":true,"default":false},"key_vault_key_id":{"type":"string","optional":true,"conflicts_with":["managed_hsm_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["key_vault_key_id"]},"server_id":{"type":"string","required":true}}}},"azurerm_mssql_server_vulnerability_assessment":{"block":{"attributes":{"server_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins":{"type":"bool","optional":true,"default":false},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_mssql_virtual_machine":{"block":{"attributes":{"r_services_enabled":{"type":"bool","optional":true},"sql_connectivity_port":{"type":"number","optional":true,"default":1433},"sql_connectivity_type":{"type":"string","optional":true,"default":"PRIVATE"},"sql_connectivity_update_password":{"type":"string","optional":true},"sql_connectivity_update_username":{"type":"string","optional":true},"sql_license_type":{"type":"string","optional":true},"sql_virtual_machine_group_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"assessment":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"run_immediately":{"type":"bool","optional":true,"default":false}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"monthly_occurrence":{"type":"number","optional":true,"exactly_one_of":["assessment.0.schedule.0.weekly_interval"]},"start_time":{"type":"string","required":true},"weekly_interval":{"type":"number","optional":true,"exactly_one_of":["assessment.0.schedule.0.monthly_occurrence"]}}},"optional":true}}},"optional":true},"auto_backup":{"nesting_mode":3,"block":{"attributes":{"encryption_enabled":{"type":"bool","optional":true,"computed":true},"encryption_password":{"type":"string","optional":true},"retention_period_in_days":{"type":"number","required":true},"storage_account_access_key":{"type":"string","required":true},"storage_blob_endpoint":{"type":"string","required":true},"system_databases_backup_enabled":{"type":"bool","optional":true}},"block_types":{"manual_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"optional":true},"full_backup_frequency":{"type":"string","required":true},"full_backup_start_hour":{"type":"number","required":true},"full_backup_window_in_hours":{"type":"number","required":true},"log_backup_frequency_in_minutes":{"type":"number","required":true}}},"optional":true}}},"optional":true},"auto_patching":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window_duration_in_minutes":{"type":"number","required":true},"maintenance_window_starting_hour":{"type":"number","required":true}}},"optional":true},"key_vault_credential":{"nesting_mode":3,"block":{"attributes":{"key_vault_url":{"type":"string","required":true},"name":{"type":"string","required":true},"service_principal_name":{"type":"string","required":true},"service_principal_secret":{"type":"string","required":true}}},"optional":true},"sql_instance":{"nesting_mode":3,"block":{"attributes":{"adhoc_workloads_optimization_enabled":{"type":"bool","optional":true,"default":false},"collation":{"type":"string","optional":true,"default":"SQL_Latin1_General_CP1_CI_AS"},"instant_file_initialization_enabled":{"type":"bool","optional":true,"default":false},"lock_pages_in_memory_enabled":{"type":"bool","optional":true,"default":false},"max_dop":{"type":"number","optional":true,"default":0},"max_server_memory_mb":{"type":"number","optional":true,"default":2147483647},"min_server_memory_mb":{"type":"number","optional":true,"default":0}}},"optional":true},"storage_configuration":{"nesting_mode":3,"block":{"attributes":{"disk_type":{"type":"string","required":true},"storage_workload_type":{"type":"string","required":true},"system_db_on_data_disk_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"data_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"log_settings":{"nesting_mode":3,"block":{"attributes":{"default_file_path":{"type":"string","required":true},"luns":{"type":["list","number"],"required":true}}},"optional":true},"temp_db_settings":{"nesting_mode":3,"block":{"attributes":{"data_file_count":{"type":"number","optional":true,"default":8},"data_file_growth_in_mb":{"type":"number","optional":true,"default":512},"data_file_size_mb":{"type":"number","optional":true,"default":256},"default_file_path":{"type":"string","required":true},"log_file_growth_mb":{"type":"number","optional":true,"default":512},"log_file_size_mb":{"type":"number","optional":true,"default":256},"luns":{"type":["list","number"],"required":true}}},"optional":true}}},"optional":true},"wsfc_domain_credential":{"nesting_mode":3,"block":{"attributes":{"cluster_bootstrap_account_password":{"type":"string","required":true},"cluster_operator_account_password":{"type":"string","required":true},"sql_service_account_password":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_virtual_machine_availability_group_listener":{"block":{"attributes":{"availability_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"port":{"type":"number","optional":true},"sql_virtual_machine_group_id":{"type":"string","required":true}},"block_types":{"load_balancer_configuration":{"nesting_mode":3,"block":{"attributes":{"load_balancer_id":{"type":"string","required":true},"private_ip_address":{"type":"string","required":true},"probe_port":{"type":"number","required":true},"sql_virtual_machine_ids":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["load_balancer_configuration","multi_subnet_ip_configuration"]},"multi_subnet_ip_configuration":{"nesting_mode":4,"block":{"attributes":{"private_ip_address":{"type":"string","required":true},"sql_virtual_machine_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["load_balancer_configuration","multi_subnet_ip_configuration"]},"replica":{"nesting_mode":4,"block":{"attributes":{"commit":{"type":"string","required":true},"failover_mode":{"type":"string","required":true},"readable_secondary":{"type":"string","required":true},"role":{"type":"string","required":true},"sql_virtual_machine_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_virtual_machine_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sql_image_offer":{"type":"string","required":true},"sql_image_sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"wsfc_domain_profile":{"nesting_mode":3,"block":{"attributes":{"cluster_bootstrap_account_name":{"type":"string","optional":true},"cluster_operator_account_name":{"type":"string","optional":true},"cluster_subnet_type":{"type":"string","required":true},"fqdn":{"type":"string","required":true},"organizational_unit_path":{"type":"string","optional":true},"sql_service_account_name":{"type":"string","optional":true},"storage_account_primary_key":{"type":"string","optional":true},"storage_account_url":{"type":"string","optional":true}}},"required":true}}}},"azurerm_mssql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_mysql_flexible_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true,"conflicts_with":["administrator_password_wo"]},"administrator_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_password"],"required_with":["administrator_password_wo_version"]},"administrator_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_password_wo"]},"backup_retention_days":{"type":"number","optional":true,"default":7},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true},"public_network_access":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","computed":true},"replica_capacity":{"type":"number","computed":true},"replication_role":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true,"computed":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","optional":true,"required_with":["identity","customer_managed_key.0.geo_backup_user_assigned_identity_id"]},"geo_backup_user_assigned_identity_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"required_with":["identity","customer_managed_key.0.primary_user_assigned_identity_id"]},"primary_user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"io_scaling_enabled":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"computed":true},"log_on_disk_enabled":{"type":"bool","optional":true,"default":false},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_mysql_flexible_server_active_directory_administrator":{"block":{"attributes":{"identity_id":{"type":"string","required":true},"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_nat_gateway":{"block":{"attributes":{"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_nat_gateway_public_ip_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true}}}},"azurerm_nat_gateway_public_ip_prefix_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","required":true}}}},"azurerm_netapp_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"aes_encryption_enabled":{"type":"bool","optional":true,"default":false},"dns_servers":{"type":["list","string"],"required":true},"domain":{"type":"string","required":true},"kerberos_ad_name":{"type":"string","optional":true},"kerberos_kdc_ip":{"type":"string","optional":true},"ldap_over_tls_enabled":{"type":"bool","optional":true,"default":false,"required_with":["active_directory.0.server_root_ca_certificate"]},"ldap_signing_enabled":{"type":"bool","optional":true,"default":false},"local_nfs_users_with_ldap_allowed":{"type":"bool","optional":true,"default":false},"organizational_unit":{"type":"string","optional":true,"default":"CN=Computers"},"password":{"type":"string","required":true},"server_root_ca_certificate":{"type":"string","optional":true,"required_with":["active_directory.0.ldap_over_tls_enabled"]},"site_name":{"type":"string","optional":true,"default":"Default-First-Site-Name"},"smb_server_name":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_netapp_account_encryption":{"block":{"attributes":{"encryption_key":{"type":"string","required":true},"netapp_account_id":{"type":"string","required":true},"system_assigned_identity_principal_id":{"type":"string","optional":true,"conflicts_with":["user_assigned_identity_id"]},"user_assigned_identity_id":{"type":"string","optional":true,"conflicts_with":["system_assigned_identity_principal_id"]}}}},"azurerm_netapp_backup_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"daily_backups_to_keep":{"type":"number","optional":true,"default":2},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"monthly_backups_to_keep":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"weekly_backups_to_keep":{"type":"number","optional":true,"default":1}}}},"azurerm_netapp_backup_vault":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"cool_access_enabled":{"type":"bool","optional":true,"default":false},"encryption_type":{"type":"string","optional":true,"default":"Single"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"qos_type":{"type":"string","optional":true,"default":"Auto"},"resource_group_name":{"type":"string","required":true},"service_level":{"type":"string","required":true},"size_in_tb":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_snapshot":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}}},"azurerm_netapp_snapshot_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"hourly_schedule":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"monthly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["set","number"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"weekly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true}}}},"azurerm_netapp_volume":{"block":{"attributes":{"account_name":{"type":"string","required":true},"azure_vmware_data_store_enabled":{"type":"bool","optional":true,"default":false},"create_from_snapshot_resource_id":{"type":"string","optional":true},"encryption_key_source":{"type":"string","optional":true,"computed":true},"kerberos_enabled":{"type":"bool","optional":true},"key_vault_private_endpoint_id":{"type":"string","optional":true,"computed":true,"required_with":["encryption_key_source"]},"large_volume_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"network_features":{"type":"string","optional":true,"computed":true},"pool_name":{"type":"string","required":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"security_style":{"type":"string","optional":true,"computed":true},"service_level":{"type":"string","required":true},"smb3_protocol_encryption_enabled":{"type":"bool","optional":true},"smb_access_based_enumeration_enabled":{"type":"bool","optional":true,"default":false},"smb_continuous_availability_enabled":{"type":"bool","optional":true},"smb_non_browsable_enabled":{"type":"bool","optional":true,"default":false},"snapshot_directory_visible":{"type":"bool","optional":true,"default":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","optional":true,"computed":true},"volume_path":{"type":"string","required":true},"zone":{"type":"string","optional":true}},"block_types":{"data_protection_backup_policy":{"nesting_mode":3,"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"backup_vault_id":{"type":"string","required":true},"policy_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":["set","string"],"required":true},"kerberos_5_read_only_enabled":{"type":"bool","optional":true},"kerberos_5_read_write_enabled":{"type":"bool","optional":true},"kerberos_5i_read_only_enabled":{"type":"bool","optional":true},"kerberos_5i_read_write_enabled":{"type":"bool","optional":true},"kerberos_5p_read_only_enabled":{"type":"bool","optional":true},"kerberos_5p_read_write_enabled":{"type":"bool","optional":true},"protocols_enabled":{"type":["list","string"],"optional":true},"root_access_enabled":{"type":"bool","optional":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true},"unix_read_write":{"type":"bool","optional":true}}},"optional":true}}}},"azurerm_netapp_volume_group_oracle":{"block":{"attributes":{"account_name":{"type":"string","required":true},"application_identifier":{"type":"string","required":true},"group_description":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"volume":{"nesting_mode":3,"block":{"attributes":{"capacity_pool_id":{"type":"string","required":true},"encryption_key_source":{"type":"string","optional":true,"computed":true},"id":{"type":"string","computed":true},"key_vault_private_endpoint_id":{"type":"string","optional":true,"computed":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"network_features":{"type":"string","optional":true,"computed":true},"protocols":{"type":["list","string"],"required":true},"proximity_placement_group_id":{"type":"string","optional":true},"security_style":{"type":"string","required":true},"service_level":{"type":"string","required":true},"snapshot_directory_visible":{"type":"bool","required":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","required":true},"volume_path":{"type":"string","required":true},"volume_spec_name":{"type":"string","required":true},"zone":{"type":"string","optional":true}},"block_types":{"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true,"computed":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","required":true},"nfsv41_enabled":{"type":"bool","required":true},"root_access_enabled":{"type":"bool","optional":true,"default":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true,"default":false},"unix_read_write":{"type":"bool","optional":true,"default":true}}},"required":true}}},"required":true}}}},"azurerm_netapp_volume_group_sap_hana":{"block":{"attributes":{"account_name":{"type":"string","required":true},"application_identifier":{"type":"string","required":true},"group_description":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"volume":{"nesting_mode":3,"block":{"attributes":{"capacity_pool_id":{"type":"string","required":true},"id":{"type":"string","computed":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"proximity_placement_group_id":{"type":"string","optional":true},"security_style":{"type":"string","required":true},"service_level":{"type":"string","required":true},"snapshot_directory_visible":{"type":"bool","required":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","required":true},"volume_path":{"type":"string","required":true},"volume_spec_name":{"type":"string","required":true}},"block_types":{"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true,"computed":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","required":true},"nfsv41_enabled":{"type":"bool","required":true},"root_access_enabled":{"type":"bool","optional":true,"default":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true,"default":false},"unix_read_write":{"type":"bool","optional":true,"default":true}}},"required":true}}},"required":true}}}},"azurerm_netapp_volume_quota_rule":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"quota_size_in_kib":{"type":"number","required":true},"quota_target":{"type":"string","optional":true},"quota_type":{"type":"string","required":true},"volume_id":{"type":"string","required":true}}}},"azurerm_network_connection_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"notes":{"type":"string","optional":true},"output_workspace_resource_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"coverage_level":{"type":"string","optional":true},"excluded_ip_addresses":{"type":["set","string"],"optional":true},"included_ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","optional":true},"target_resource_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"Include"}},"block_types":{"item":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"AgentAddress"}}},"optional":true}}},"optional":true}}},"required":true},"test_configuration":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"preferred_ip_version":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"test_frequency_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"http_configuration":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true,"default":"Get"},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"prefer_https":{"type":"bool","optional":true,"default":false},"valid_status_code_ranges":{"type":["set","string"],"optional":true}},"block_types":{"request_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"icmp_configuration":{"nesting_mode":3,"block":{"attributes":{"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"success_threshold":{"nesting_mode":3,"block":{"attributes":{"checks_failed_percent":{"type":"number","optional":true},"round_trip_time_ms":{"type":"number","optional":true}}},"optional":true},"tcp_configuration":{"nesting_mode":3,"block":{"attributes":{"destination_port_behavior":{"type":"string","optional":true},"port":{"type":"number","required":true},"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"required":true},"test_group":{"nesting_mode":4,"block":{"attributes":{"destination_endpoints":{"type":["set","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"source_endpoints":{"type":["set","string"],"required":true},"test_configuration_names":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_ddos_protection_plan":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_ids":{"type":["list","string"],"computed":true}}}},"azurerm_network_function_azure_traffic_collector":{"block":{"attributes":{"collector_policy_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":["list","string"],"computed":true}}}},"azurerm_network_function_collector_policy":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_collector_id":{"type":"string","required":true}},"block_types":{"ipfx_emission":{"nesting_mode":3,"block":{"attributes":{"destination_types":{"type":["list","string"],"required":true}}},"required":true},"ipfx_ingestion":{"nesting_mode":3,"block":{"attributes":{"source_resource_ids":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_interface":{"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","optional":true,"default":false},"applied_dns_servers":{"type":["list","string"],"computed":true},"auxiliary_mode":{"type":"string","optional":true,"required_with":["auxiliary_sku"]},"auxiliary_sku":{"type":"string","optional":true,"required_with":["auxiliary_mode"]},"dns_servers":{"type":["list","string"],"optional":true},"edge_zone":{"type":"string","optional":true},"internal_dns_name_label":{"type":"string","optional":true},"internal_domain_name_suffix":{"type":"string","computed":true},"ip_forwarding_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"mac_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","computed":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}}},"azurerm_network_interface_application_gateway_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_application_security_group_association":{"block":{"attributes":{"application_security_group_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_nat_rule_association":{"block":{"attributes":{"ip_configuration_name":{"type":"string","required":true},"nat_rule_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_security_group_association":{"block":{"attributes":{"network_interface_id":{"type":"string","required":true},"network_security_group_id":{"type":"string","required":true}}}},"azurerm_network_manager":{"block":{"attributes":{"cross_tenant_scopes":{"type":["list",["object",{"management_groups":["list","string"],"subscriptions":["list","string"],"tenant_id":"string"}]],"computed":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_accesses":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"scope":{"nesting_mode":3,"block":{"attributes":{"management_group_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["scope.0.management_group_ids","scope.0.subscription_ids"]},"subscription_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["scope.0.management_group_ids","scope.0.subscription_ids"]}}},"required":true}}}},"azurerm_network_manager_admin_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"admin_rule_collection_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_port_ranges":{"type":["list","string"],"optional":true},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"source_port_ranges":{"type":["list","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"address_prefix_type":{"type":"string","required":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"address_prefix_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_network_manager_admin_rule_collection":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_group_ids":{"type":["list","string"],"required":true},"security_admin_configuration_id":{"type":"string","required":true}}}},"azurerm_network_manager_connectivity_configuration":{"block":{"attributes":{"connectivity_topology":{"type":"string","required":true},"delete_existing_peering_enabled":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"global_mesh_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}},"block_types":{"applies_to_group":{"nesting_mode":3,"block":{"attributes":{"global_mesh_enabled":{"type":"bool","optional":true},"group_connectivity":{"type":"string","required":true},"network_group_id":{"type":"string","required":true},"use_hub_gateway":{"type":"bool","optional":true}}},"required":true},"hub":{"nesting_mode":3,"block":{"attributes":{"resource_id":{"type":"string","required":true},"resource_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_network_manager_deployment":{"block":{"attributes":{"configuration_ids":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"scope_access":{"type":"string","required":true},"triggers":{"type":["map","string"],"optional":true}}}},"azurerm_network_manager_ipam_pool":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"parent_pool_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_manager_management_group_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_network_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_routing_configuration":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_scope_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"target_scope_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_network_manager_security_admin_configuration":{"block":{"attributes":{"apply_on_network_intent_policy_based_services":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_static_member":{"block":{"attributes":{"name":{"type":"string","required":true},"network_group_id":{"type":"string","required":true},"region":{"type":"string","computed":true},"target_virtual_network_id":{"type":"string","required":true}}}},"azurerm_network_manager_subscription_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_network_manager_verifier_workspace":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_network_profile":{"block":{"attributes":{"container_network_interface_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"container_network_interface":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_network_security_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_rule":{"type":["set",["object",{"access":"string","description":"string","destination_address_prefix":"string","destination_address_prefixes":["set","string"],"destination_application_security_group_ids":["set","string"],"destination_port_range":"string","destination_port_ranges":["set","string"],"direction":"string","name":"string","priority":"number","protocol":"string","source_address_prefix":"string","source_address_prefixes":["set","string"],"source_application_security_group_ids":["set","string"],"source_port_range":"string","source_port_ranges":["set","string"]}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_security_rule":{"block":{"attributes":{"access":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_address_prefix":{"type":"string","optional":true,"conflicts_with":["destination_address_prefixes"]},"destination_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["destination_address_prefix"]},"destination_application_security_group_ids":{"type":["set","string"],"optional":true},"destination_port_range":{"type":"string","optional":true,"conflicts_with":["destination_port_ranges"]},"destination_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["destination_port_range"]},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"network_security_group_name":{"type":"string","required":true},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_address_prefix":{"type":"string","optional":true,"conflicts_with":["source_address_prefixes"]},"source_address_prefixes":{"type":["set","string"],"optional":true,"conflicts_with":["source_address_prefix"]},"source_application_security_group_ids":{"type":["set","string"],"optional":true},"source_port_range":{"type":"string","optional":true,"conflicts_with":["source_port_ranges"]},"source_port_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["source_port_range"]}}}},"azurerm_network_watcher":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_watcher_flow_log":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"location":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["network_security_group_id","target_resource_id"]},"network_watcher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["network_security_group_id","target_resource_id"]},"version":{"type":"number","optional":true,"default":1}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"required":true},"traffic_analytics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"interval_in_minutes":{"type":"number","optional":true,"default":60},"workspace_id":{"type":"string","required":true},"workspace_region":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_new_relic_monitor":{"block":{"attributes":{"account_creation_source":{"type":"string","optional":true,"default":"LIFTR"},"account_id":{"type":"string","optional":true,"computed":true},"ingestion_key":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"org_creation_source":{"type":"string","optional":true,"default":"LIFTR"},"organization_id":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"user_id":{"type":"string","optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"billing_cycle":{"type":"string","optional":true,"default":"MONTHLY"},"effective_date":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"newrelic-pay-as-you-go-free-live"},"usage_type":{"type":"string","optional":true,"default":"PAYG"}}},"required":true},"user":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true}}}},"azurerm_new_relic_tag_rule":{"block":{"attributes":{"activity_log_enabled":{"type":"bool","optional":true,"default":false},"azure_active_directory_log_enabled":{"type":"bool","optional":true,"default":false},"metric_enabled":{"type":"bool","optional":true,"default":false},"monitor_id":{"type":"string","required":true},"subscription_log_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"log_tag_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"metric_tag_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_nginx_api_key":{"block":{"attributes":{"end_date_time":{"type":"string","required":true},"hint":{"type":"string","computed":true},"name":{"type":"string","required":true},"nginx_deployment_id":{"type":"string","required":true},"secret_text":{"type":"string","required":true}}}},"azurerm_nginx_certificate":{"block":{"attributes":{"certificate_virtual_path":{"type":"string","required":true},"key_vault_secret_id":{"type":"string","required":true},"key_virtual_path":{"type":"string","required":true},"name":{"type":"string","required":true},"nginx_deployment_id":{"type":"string","required":true}}}},"azurerm_nginx_configuration":{"block":{"attributes":{"nginx_deployment_id":{"type":"string","required":true},"package_data":{"type":"string","optional":true,"conflicts_with":["protected_file","config_file"],"at_least_one_of":["config_file","package_data"]},"root_file":{"type":"string","required":true}},"block_types":{"config_file":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"virtual_path":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["config_file","package_data"]},"protected_file":{"nesting_mode":4,"block":{"attributes":{"content":{"type":"string","required":true},"content_hash":{"type":"string","computed":true},"virtual_path":{"type":"string","required":true}}},"optional":true,"required_with":["config_file"]}}}},"azurerm_nginx_deployment":{"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","optional":true,"default":"stable"},"capacity":{"type":"number","optional":true,"conflicts_with":["auto_scale_profile"]},"dataplane_api_endpoint":{"type":"string","computed":true},"diagnose_support_enabled":{"type":"bool","optional":true},"email":{"type":"string","optional":true},"ip_address":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_resource_group":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"nginx_version":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_scale_profile":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["capacity"]},"frontend_private":{"nesting_mode":3,"block":{"attributes":{"allocation_method":{"type":"string","required":true},"ip_address":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["frontend_public"]},"frontend_public":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":["list","string"],"optional":true}}},"optional":true,"conflicts_with":["frontend_private"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logging_storage_account":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true},"web_application_firewall":{"nesting_mode":3,"block":{"attributes":{"activation_state_enabled":{"type":"bool","required":true},"status":{"type":["list",["object",{"attack_signatures_package":["list",["object",{"revision_datetime":"string","version":"string"}]],"bot_signatures_package":["list",["object",{"revision_datetime":"string","version":"string"}]],"component_versions":["list",["object",{"waf_engine_version":"string","waf_nginx_version":"string"}]],"threat_campaigns_package":["list",["object",{"revision_datetime":"string","version":"string"}]]}]],"computed":true}}},"optional":true}}}},"azurerm_notification_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"apns_credential":{"nesting_mode":3,"block":{"attributes":{"application_mode":{"type":"string","required":true},"bundle_id":{"type":"string","required":true},"key_id":{"type":"string","required":true},"team_id":{"type":"string","required":true},"token":{"type":"string","required":true}}},"optional":true},"browser_credential":{"nesting_mode":3,"block":{"attributes":{"subject":{"type":"string","required":true},"vapid_private_key":{"type":"string","required":true},"vapid_public_key":{"type":"string","required":true}}},"optional":true},"gcm_credential":{"nesting_mode":3,"block":{"attributes":{"api_key":{"type":"string","required":true}}},"optional":true}}}},"azurerm_notification_hub_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"notification_hub_name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_notification_hub_namespace":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_endpoint":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_oracle_autonomous_database":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"auto_scaling_enabled":{"type":"bool","required":true},"auto_scaling_for_storage_enabled":{"type":"bool","required":true},"backup_retention_period_in_days":{"type":"number","required":true},"character_set":{"type":"string","required":true},"compute_count":{"type":"number","required":true},"compute_model":{"type":"string","required":true},"customer_contacts":{"type":["list","string"],"optional":true,"computed":true},"data_storage_size_in_tbs":{"type":"number","required":true},"db_version":{"type":"string","required":true},"db_workload":{"type":"string","required":true},"display_name":{"type":"string","required":true},"license_model":{"type":"string","required":true},"location":{"type":"string","required":true},"mtls_connection_required":{"type":"bool","required":true},"name":{"type":"string","required":true},"national_character_set":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_oracle_cloud_vm_cluster":{"block":{"attributes":{"backup_subnet_cidr":{"type":"string","optional":true},"cloud_exadata_infrastructure_id":{"type":"string","required":true},"cluster_name":{"type":"string","optional":true,"computed":true},"cpu_core_count":{"type":"number","required":true},"data_storage_percentage":{"type":"number","optional":true,"computed":true},"data_storage_size_in_tbs":{"type":"number","optional":true,"computed":true},"db_node_storage_size_in_gbs":{"type":"number","optional":true,"computed":true},"db_servers":{"type":["list","string"],"required":true},"display_name":{"type":"string","required":true},"domain":{"type":"string","optional":true,"computed":true},"gi_version":{"type":"string","required":true},"hostname":{"type":"string","required":true},"hostname_actual":{"type":"string","computed":true},"license_model":{"type":"string","required":true},"local_backup_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"memory_size_in_gbs":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"ocid":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"scan_listener_port_tcp":{"type":"number","optional":true,"default":1521},"scan_listener_port_tcp_ssl":{"type":"number","optional":true,"default":2484},"sparse_diskgroup_enabled":{"type":"bool","optional":true,"computed":true},"ssh_public_keys":{"type":["list","string"],"required":true},"subnet_id":{"type":"string","required":true},"system_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","optional":true,"computed":true},"virtual_network_id":{"type":"string","required":true},"zone_id":{"type":"string","optional":true,"computed":true}},"block_types":{"data_collection_options":{"nesting_mode":3,"block":{"attributes":{"diagnostics_events_enabled":{"type":"bool","optional":true,"computed":true},"health_monitoring_enabled":{"type":"bool","optional":true,"computed":true},"incident_logs_enabled":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_oracle_exadata_infrastructure":{"block":{"attributes":{"compute_count":{"type":"number","required":true},"customer_contacts":{"type":["list","string"],"optional":true,"computed":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shape":{"type":"string","required":true},"storage_count":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"required":true}},"block_types":{"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"optional":true,"computed":true},"hours_of_day":{"type":["list","number"],"optional":true,"computed":true},"lead_time_in_weeks":{"type":"number","optional":true,"computed":true},"months":{"type":["list","string"],"optional":true,"computed":true},"patching_mode":{"type":"string","optional":true,"computed":true},"preference":{"type":"string","optional":true,"computed":true},"weeks_of_month":{"type":["list","number"],"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_orbital_contact":{"block":{"attributes":{"contact_profile_id":{"type":"string","required":true},"ground_station_name":{"type":"string","required":true},"name":{"type":"string","required":true},"reservation_end_time":{"type":"string","required":true},"reservation_start_time":{"type":"string","required":true},"spacecraft_id":{"type":"string","required":true}}}},"azurerm_orbital_contact_profile":{"block":{"attributes":{"auto_tracking":{"type":"string","required":true},"event_hub_uri":{"type":"string","optional":true},"location":{"type":"string","required":true},"minimum_elevation_degrees":{"type":"number","optional":true},"minimum_variable_contact_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"network_configuration_subnet_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"links":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"polarization":{"type":"string","required":true}},"block_types":{"channels":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mhz":{"type":"number","required":true},"center_frequency_mhz":{"type":"number","required":true},"demodulation_configuration":{"type":"string","optional":true},"modulation_configuration":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"end_point":{"nesting_mode":4,"block":{"attributes":{"end_point_name":{"type":"string","required":true},"ip_address":{"type":"string","optional":true},"port":{"type":"string","required":true},"protocol":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_orbital_spacecraft":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"norad_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"title_line":{"type":"string","required":true},"two_line_elements":{"type":["list","string"],"required":true}},"block_types":{"links":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mhz":{"type":"number","required":true},"center_frequency_mhz":{"type":"number","required":true},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"polarization":{"type":"string","required":true}}},"required":true}}}},"azurerm_orchestrated_virtual_machine_scale_set":{"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"instances":{"type":"number","optional":true,"computed":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"priority":{"type":"string","optional":true,"default":"Regular"},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"single_placement_group":{"type":"bool","optional":true,"computed":true},"sku_name":{"type":"string","optional":true},"source_image_id":{"type":"string","optional":true,"conflicts_with":["source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data_base64":{"type":"string","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version_enabled":{"type":"bool","optional":true,"default":true},"extensions_to_provision_after_vm_creation":{"type":["list","string"],"optional":true},"failure_suppression_enabled":{"type":"bool","optional":true,"default":false},"force_extension_execution_on_change":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"sku_name":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"optional":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"custom_data":{"type":"string","optional":true}},"block_types":{"linux_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"provision_vm_agent":{"type":"bool","optional":true,"default":true}},"block_types":{"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"windows_configuration":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"timezone":{"type":"string","optional":true}},"block_types":{"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"priority_mix":{"nesting_mode":3,"block":{"attributes":{"base_regular_count":{"type":"number","optional":true,"default":0},"regular_percentage_above_base":{"type":"number","optional":true,"default":0}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","optional":true},"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"maximum_surge_instances_enabled":{"type":"bool","optional":true},"pause_time_between_batches":{"type":"string","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","optional":true}}},"optional":true},"sku_profile":{"nesting_mode":3,"block":{"attributes":{"allocation_strategy":{"type":"string","required":true},"vm_sizes":{"type":["set","string"],"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"conflicts_with":["source_image_id"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_palo_alto_local_rulestack":{"block":{"attributes":{"anti_spyware_profile":{"type":"string","optional":true},"anti_virus_profile":{"type":"string","optional":true},"description":{"type":"string","optional":true},"dns_subscription":{"type":"string","optional":true},"file_blocking_profile":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"url_filtering_profile":{"type":"string","optional":true},"vulnerability_profile":{"type":"string","optional":true}}}},"azurerm_palo_alto_local_rulestack_certificate":{"block":{"attributes":{"audit_comment":{"type":"string","optional":true},"description":{"type":"string","optional":true},"key_vault_certificate_id":{"type":"string","optional":true,"exactly_one_of":["self_signed","key_vault_certificate_id"]},"name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"self_signed":{"type":"bool","optional":true,"default":false,"exactly_one_of":["key_vault_certificate_id","self_signed"]}}}},"azurerm_palo_alto_local_rulestack_fqdn_list":{"block":{"attributes":{"audit_comment":{"type":"string","optional":true},"description":{"type":"string","optional":true},"fully_qualified_domain_names":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_outbound_trust_certificate_association":{"block":{"attributes":{"certificate_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_outbound_untrust_certificate_association":{"block":{"attributes":{"certificate_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_prefix_list":{"block":{"attributes":{"audit_comment":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"prefix_list":{"type":["list","string"],"required":true},"rulestack_id":{"type":"string","required":true}}}},"azurerm_palo_alto_local_rulestack_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"applications":{"type":["list","string"],"required":true},"audit_comment":{"type":"string","optional":true},"decryption_rule_type":{"type":"string","optional":true,"default":"None"},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"inspection_certificate_id":{"type":"string","optional":true},"logging_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"negate_destination":{"type":"bool","optional":true,"default":false},"negate_source":{"type":"bool","optional":true,"default":false},"priority":{"type":"number","required":true},"protocol":{"type":"string","optional":true,"exactly_one_of":["protocol","protocol_ports"]},"protocol_ports":{"type":["list","string"],"optional":true,"exactly_one_of":["protocol","protocol_ports"]},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"category":{"nesting_mode":3,"block":{"attributes":{"custom_urls":{"type":["list","string"],"required":true},"feeds":{"type":["list","string"],"optional":true}}},"optional":true},"destination":{"nesting_mode":3,"block":{"attributes":{"cidrs":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"countries":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"feeds":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"local_rulestack_fqdn_list_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]},"local_rulestack_prefix_list_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["destination.0.cidrs","destination.0.countries","destination.0.feeds","destination.0.local_rulestack_fqdn_list_ids","destination.0.local_rulestack_prefix_list_ids"]}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"cidrs":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]},"countries":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]},"feeds":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]},"local_rulestack_prefix_list_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["source.0.cidrs","source.0.countries","source.0.feeds","source.0.local_rulestack_prefix_list_ids"]}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack":{"block":{"attributes":{"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"network_virtual_appliance_id":{"type":"string","required":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true},"trusted_subnet_id":{"type":"string","computed":true},"untrusted_subnet_id":{"type":"string","computed":true},"virtual_hub_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"computed":true},"panorama_base64_config":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"network_virtual_appliance_id":{"type":"string","required":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true},"trusted_subnet_id":{"type":"string","computed":true},"untrusted_subnet_id":{"type":"string","computed":true},"virtual_hub_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack":{"block":{"attributes":{"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":3,"block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"trusted_subnet_id":{"type":"string","optional":true},"untrusted_subnet_id":{"type":"string","optional":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_network_panorama":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"computed":true},"panorama_base64_config":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":3,"block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"trusted_subnet_id":{"type":"string","optional":true},"untrusted_subnet_id":{"type":"string","optional":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_palo_alto_virtual_network_appliance":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_pim_active_role_assignment":{"block":{"attributes":{"justification":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_date_time":{"type":"string","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"duration_days":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_hours","schedule.0.expiration.0.end_date_time"]},"duration_hours":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.end_date_time"]},"end_date_time":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.duration_hours"]}}},"optional":true}}},"optional":true,"computed":true},"ticket":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"string","optional":true},"system":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_pim_eligible_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true,"required_with":["condition_version"]},"condition_version":{"type":"string","optional":true,"required_with":["condition"]},"justification":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_date_time":{"type":"string","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"duration_days":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_hours","schedule.0.expiration.0.end_date_time"]},"duration_hours":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.end_date_time"]},"end_date_time":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.duration_hours"]}}},"optional":true}}},"optional":true,"computed":true},"ticket":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"string","optional":true},"system":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_point_to_site_vpn_gateway":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference_internet_enabled":{"type":"bool","optional":true,"default":false},"scale_unit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true},"vpn_server_configuration_id":{"type":"string","required":true}},"block_types":{"connection_configuration":{"nesting_mode":3,"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","required":true},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"ids":{"type":["list","string"],"required":true},"labels":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"vpn_client_address_pool":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_policy_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_rule":{"type":"string","optional":true},"policy_type":{"type":"string","required":true},"role_definition_ids":{"type":["list","string"],"computed":true}}}},"azurerm_policy_set_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_type":{"type":"string","required":true}},"block_types":{"policy_definition_group":{"nesting_mode":4,"block":{"attributes":{"additional_metadata_resource_id":{"type":"string","optional":true},"category":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"policy_definition_reference":{"nesting_mode":3,"block":{"attributes":{"parameter_values":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"policy_group_names":{"type":["set","string"],"optional":true},"reference_id":{"type":"string","optional":true,"computed":true}}},"required":true}}}},"azurerm_policy_virtual_machine_configuration_assignment":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"configuration":{"nesting_mode":3,"block":{"attributes":{"assignment_type":{"type":"string","optional":true},"content_hash":{"type":"string","optional":true,"computed":true},"content_uri":{"type":"string","optional":true,"computed":true},"version":{"type":"string","optional":true}},"block_types":{"parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_portal_dashboard":{"block":{"attributes":{"dashboard_properties":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_portal_tenant_configuration":{"block":{"attributes":{"private_markdown_storage_enforced":{"type":"bool","required":true}}}},"azurerm_postgresql_active_directory_administrator":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_postgresql_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_database":{"block":{"attributes":{"charset":{"type":"string","required":true},"collation":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true}}}},"azurerm_postgresql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_password":{"type":"string","optional":true,"conflicts_with":["administrator_password_wo"]},"administrator_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_password"],"required_with":["administrator_password_wo_version"]},"administrator_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_password_wo"]},"auto_grow_enabled":{"type":"bool","optional":true,"default":false},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true},"delegated_subnet_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"point_in_time_restore_time_in_utc":{"type":"string","optional":true},"private_dns_zone_id":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"replication_role":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"source_server_id":{"type":"string","optional":true},"storage_mb":{"type":"number","optional":true,"computed":true},"storage_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"computed":true},"zone":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"active_directory_auth_enabled":{"type":"bool","optional":true,"default":false},"password_auth_enabled":{"type":"bool","optional":true,"default":true},"tenant_id":{"type":"string","optional":true,"required_with":["authentication.0.active_directory_auth_enabled"]}}},"optional":true,"computed":true},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"geo_backup_key_vault_key_id":{"type":"string","optional":true,"required_with":["identity","customer_managed_key.0.geo_backup_user_assigned_identity_id"]},"geo_backup_user_assigned_identity_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true,"required_with":["identity","customer_managed_key.0.primary_user_assigned_identity_id"]},"primary_user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_postgresql_flexible_server_active_directory_administrator":{"block":{"attributes":{"object_id":{"type":"string","required":true},"principal_name":{"type":"string","required":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_database":{"block":{"attributes":{"charset":{"type":"string","optional":true,"default":"UTF8"},"collation":{"type":"string","optional":true,"default":"en_US.utf8"},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_postgresql_flexible_server_virtual_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"replica_server_id":{"type":"string","required":true},"source_server_id":{"type":"string","required":true},"type":{"type":"string","required":true}}}},"azurerm_postgresql_server":{"block":{"attributes":{"administrator_login":{"type":"string","optional":true,"computed":true},"administrator_login_password":{"type":"string","optional":true,"conflicts_with":["administrator_login_password_wo"]},"administrator_login_password_wo":{"type":"string","optional":true,"conflicts_with":["administrator_login_password"],"required_with":["administrator_login_password_wo_version"]},"administrator_login_password_wo_version":{"type":"number","optional":true,"required_with":["administrator_login_password_wo"]},"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"backup_retention_days":{"type":"number","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"creation_source_server_id":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"geo_redundant_backup_enabled":{"type":"bool","optional":true,"default":false},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"restore_point_in_time":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"ssl_enforcement_enabled":{"type":"bool","required":true},"ssl_minimal_tls_version_enforced":{"type":"string","optional":true,"default":"TLS1_2"},"storage_mb":{"type":"number","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_account_admins":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"email_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"enabled":{"type":"bool","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"retention_days":{"type":"number","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_account_access_key":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]},"storage_endpoint":{"type":"string","optional":true,"at_least_one_of":["threat_detection_policy.0.enabled","threat_detection_policy.0.disabled_alerts","threat_detection_policy.0.email_account_admins","threat_detection_policy.0.email_addresses","threat_detection_policy.0.retention_days","threat_detection_policy.0.storage_account_access_key","threat_detection_policy.0.storage_endpoint"]}}},"optional":true}}}},"azurerm_postgresql_server_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"server_id":{"type":"string","required":true}}}},"azurerm_postgresql_virtual_network_rule":{"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_powerbi_embedded":{"block":{"attributes":{"administrators":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"mode":{"type":"string","optional":true,"default":"Gen1"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_a_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_aaaa_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_cname_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"record":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_mx_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"@"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"exchange":{"type":"string","required":true},"preference":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_ptr_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"records":{"type":["set","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}}}},"azurerm_private_dns_resolver":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_dns_resolver_dns_forwarding_ruleset":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_dns_resolver_outbound_endpoint_ids":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_resolver_forwarding_rule":{"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true}},"block_types":{"target_dns_servers":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","required":true},"port":{"type":"number","optional":true}}},"required":true}}}},"azurerm_private_dns_resolver_inbound_endpoint":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_dns_resolver_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configurations":{"nesting_mode":3,"block":{"attributes":{"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_allocation_method":{"type":"string","optional":true,"default":"Dynamic"},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_private_dns_resolver_outbound_endpoint":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_dns_resolver_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_private_dns_resolver_virtual_network_link":{"block":{"attributes":{"dns_forwarding_ruleset_id":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_dns_srv_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","required":true},"priority":{"type":"number","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","required":true}}},"required":true}}}},"azurerm_private_dns_txt_record":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","required":true},"zone_name":{"type":"string","required":true}},"block_types":{"record":{"nesting_mode":4,"block":{"attributes":{"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_private_dns_zone":{"block":{"attributes":{"max_number_of_record_sets":{"type":"number","computed":true},"max_number_of_virtual_network_links":{"type":"number","computed":true},"max_number_of_virtual_network_links_with_registration":{"type":"number","computed":true},"name":{"type":"string","required":true},"number_of_record_sets":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"soa_record":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"expire_time":{"type":"number","optional":true,"default":2419200},"fqdn":{"type":"string","computed":true},"host_name":{"type":"string","computed":true},"minimum_ttl":{"type":"number","optional":true,"default":10},"refresh_time":{"type":"number","optional":true,"default":3600},"retry_time":{"type":"number","optional":true,"default":300},"serial_number":{"type":"number","computed":true},"tags":{"type":["map","string"],"optional":true},"ttl":{"type":"number","optional":true,"default":3600}}},"optional":true,"computed":true}}}},"azurerm_private_dns_zone_virtual_network_link":{"block":{"attributes":{"name":{"type":"string","required":true},"private_dns_zone_name":{"type":"string","required":true},"registration_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_private_endpoint":{"block":{"attributes":{"custom_dns_configs":{"type":["list",["object",{"fqdn":"string","ip_addresses":["list","string"]}]],"computed":true},"custom_network_interface_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface":{"type":["list",["object",{"id":"string","name":"string"}]],"computed":true},"private_dns_zone_configs":{"type":["list",["object",{"id":"string","name":"string","private_dns_zone_id":"string","record_sets":["list",["object",{"fqdn":"string","ip_addresses":["list","string"],"name":"string","ttl":"number","type":"string"}]]}]],"computed":true},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"member_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","required":true},"subresource_name":{"type":"string","optional":true}}},"optional":true},"private_dns_zone_group":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_dns_zone_ids":{"type":["list","string"],"required":true}}},"optional":true},"private_service_connection":{"nesting_mode":3,"block":{"attributes":{"is_manual_connection":{"type":"bool","required":true},"name":{"type":"string","required":true},"private_connection_resource_alias":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_connection_resource_id":{"type":"string","optional":true,"exactly_one_of":["private_service_connection.0.private_connection_resource_alias","private_service_connection.0.private_connection_resource_id"]},"private_ip_address":{"type":"string","computed":true},"request_message":{"type":"string","optional":true},"subresource_names":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_private_endpoint_application_security_group_association":{"block":{"attributes":{"application_security_group_id":{"type":"string","required":true},"private_endpoint_id":{"type":"string","required":true}}}},"azurerm_private_link_service":{"block":{"attributes":{"alias":{"type":"string","computed":true},"auto_approval_subscription_ids":{"type":["set","string"],"optional":true},"enable_proxy_protocol":{"type":"bool","optional":true},"fqdns":{"type":["list","string"],"optional":true},"load_balancer_frontend_ip_configuration_ids":{"type":["set","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"visibility_subscription_ids":{"type":["set","string"],"optional":true}},"block_types":{"nat_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_proximity_placement_group":{"block":{"attributes":{"allowed_vm_sizes":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true,"required_with":["allowed_vm_sizes"]}}}},"azurerm_public_ip":{"block":{"attributes":{"allocation_method":{"type":"string","required":true},"ddos_protection_mode":{"type":"string","optional":true,"default":"VirtualNetworkInherited"},"ddos_protection_plan_id":{"type":"string","optional":true},"domain_name_label":{"type":"string","optional":true},"domain_name_label_scope":{"type":"string","optional":true},"edge_zone":{"type":"string","optional":true},"fqdn":{"type":"string","computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"ip_address":{"type":"string","computed":true},"ip_tags":{"type":["map","string"],"optional":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"reverse_fqdn":{"type":"string","optional":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_public_ip_prefix":{"block":{"attributes":{"ip_prefix":{"type":"string","computed":true},"ip_version":{"type":"string","optional":true,"default":"IPv4"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"prefix_length":{"type":"number","optional":true,"default":28},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_purview_account":{"block":{"attributes":{"atlas_kafka_endpoint_primary_connection_string":{"type":"string","computed":true},"atlas_kafka_endpoint_secondary_connection_string":{"type":"string","computed":true},"catalog_endpoint":{"type":"string","computed":true},"guardian_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_resources":{"type":["list",["object",{"event_hub_namespace_id":"string","resource_group_id":"string","storage_account_id":"string"}]],"computed":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"scan_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_qumulo_file_system":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"email":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"offer_id":{"type":"string","optional":true,"default":"qumulo-saas-mpp"},"plan_id":{"type":"string","optional":true,"default":"azure-native-qumulo-v3"},"publisher_id":{"type":"string","optional":true,"default":"qumulo1584033880660"},"resource_group_name":{"type":"string","required":true},"storage_sku":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","required":true}}}},"azurerm_recovery_services_vault":{"block":{"attributes":{"classic_vmware_replication_enabled":{"type":"bool","optional":true},"cross_region_restore_enabled":{"type":"bool","optional":true,"default":false},"immutability":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"soft_delete_enabled":{"type":"bool","optional":true,"default":true},"storage_mode_type":{"type":"string","optional":true,"default":"GeoRedundant"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","required":true},"key_id":{"type":"string","required":true},"use_system_assigned_identity":{"type":"bool","optional":true,"default":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true,"required_with":["identity"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"monitoring":{"nesting_mode":3,"block":{"attributes":{"alerts_for_all_job_failures_enabled":{"type":"bool","optional":true,"default":true},"alerts_for_critical_operation_failures_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_recovery_services_vault_resource_guard_association":{"block":{"attributes":{"resource_guard_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_redhat_openshift_cluster":{"block":{"attributes":{"console_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"api_server_profile":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","computed":true},"url":{"type":"string","computed":true},"visibility":{"type":"string","required":true}}},"required":true},"cluster_profile":{"nesting_mode":3,"block":{"attributes":{"domain":{"type":"string","required":true},"fips_enabled":{"type":"bool","optional":true,"default":false},"managed_resource_group_name":{"type":"string","optional":true},"pull_secret":{"type":"string","optional":true},"resource_group_id":{"type":"string","computed":true},"version":{"type":"string","required":true}}},"required":true},"ingress_profile":{"nesting_mode":3,"block":{"attributes":{"ip_address":{"type":"string","computed":true},"name":{"type":"string","computed":true},"visibility":{"type":"string","required":true}}},"required":true},"main_profile":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true},"vm_size":{"type":"string","required":true}}},"required":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"outbound_type":{"type":"string","optional":true,"default":"Loadbalancer"},"pod_cidr":{"type":"string","required":true},"preconfigured_network_security_group_enabled":{"type":"bool","optional":true,"default":false},"service_cidr":{"type":"string","required":true}}},"required":true},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"required":true},"worker_profile":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"encryption_at_host_enabled":{"type":"bool","optional":true,"default":false},"node_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"vm_size":{"type":"string","required":true}}},"required":true}}}},"azurerm_redis_cache":{"block":{"attributes":{"access_keys_authentication_enabled":{"type":"bool","optional":true,"default":true},"capacity":{"type":"number","required":true},"family":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"non_ssl_port_enabled":{"type":"bool","optional":true,"default":false},"port":{"type":"number","computed":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"private_static_ip_address":{"type":"string","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"redis_version":{"type":"string","optional":true,"default":"6"},"replicas_per_master":{"type":"number","optional":true,"computed":true},"replicas_per_primary":{"type":"number","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"shard_count":{"type":"number","optional":true},"sku_name":{"type":"string","required":true},"ssl_port":{"type":"number","computed":true},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"tenant_settings":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"patch_schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"maintenance_window":{"type":"string","optional":true,"default":"PT5H"},"start_hour_utc":{"type":"number","optional":true}}},"optional":true},"redis_configuration":{"nesting_mode":3,"block":{"attributes":{"active_directory_authentication_enabled":{"type":"bool","optional":true},"aof_backup_enabled":{"type":"bool","optional":true},"aof_storage_connection_string_0":{"type":"string","optional":true},"aof_storage_connection_string_1":{"type":"string","optional":true},"authentication_enabled":{"type":"bool","optional":true,"default":true},"data_persistence_authentication_method":{"type":"string","optional":true},"maxclients":{"type":"number","computed":true},"maxfragmentationmemory_reserved":{"type":"number","optional":true,"computed":true},"maxmemory_delta":{"type":"number","optional":true,"computed":true},"maxmemory_policy":{"type":"string","optional":true,"default":"volatile-lru"},"maxmemory_reserved":{"type":"number","optional":true,"computed":true},"notify_keyspace_events":{"type":"string","optional":true},"rdb_backup_enabled":{"type":"bool","optional":true},"rdb_backup_frequency":{"type":"number","optional":true},"rdb_backup_max_snapshot_count":{"type":"number","optional":true},"rdb_storage_connection_string":{"type":"string","optional":true},"storage_account_subscription_id":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_redis_cache_access_policy":{"block":{"attributes":{"name":{"type":"string","required":true},"permissions":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true}}}},"azurerm_redis_cache_access_policy_assignment":{"block":{"attributes":{"access_policy_name":{"type":"string","required":true},"name":{"type":"string","required":true},"object_id":{"type":"string","required":true},"object_id_alias":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true}}}},"azurerm_redis_enterprise_cluster":{"block":{"attributes":{"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_redis_enterprise_database":{"block":{"attributes":{"client_protocol":{"type":"string","optional":true,"default":"Encrypted"},"cluster_id":{"type":"string","required":true},"clustering_policy":{"type":"string","optional":true,"default":"OSSCluster"},"eviction_policy":{"type":"string","optional":true,"default":"VolatileLRU"},"linked_database_group_nickname":{"type":"string","optional":true,"required_with":["linked_database_id"]},"linked_database_id":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true,"default":"default"},"port":{"type":"number","optional":true,"default":10000},"primary_access_key":{"type":"string","computed":true},"secondary_access_key":{"type":"string","computed":true}},"block_types":{"module":{"nesting_mode":3,"block":{"attributes":{"args":{"type":"string","optional":true,"default":""},"name":{"type":"string","required":true},"version":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_redis_firewall_rule":{"block":{"attributes":{"end_ip":{"type":"string","required":true},"name":{"type":"string","required":true},"redis_cache_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_ip":{"type":"string","required":true}}}},"azurerm_redis_linked_server":{"block":{"attributes":{"geo_replicated_primary_host_name":{"type":"string","computed":true},"linked_redis_cache_id":{"type":"string","required":true},"linked_redis_cache_location":{"type":"string","required":true},"name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"server_role":{"type":"string","required":true},"target_redis_cache_name":{"type":"string","required":true}}}},"azurerm_relay_hybrid_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"relay_namespace_name":{"type":"string","required":true},"requires_client_authorization":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"user_metadata":{"type":"string","optional":true}}}},"azurerm_relay_hybrid_connection_authorization_rule":{"block":{"attributes":{"hybrid_connection_name":{"type":"string","required":true},"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_relay_namespace":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_relay_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_resource_deployment_script_azure_cli":{"block":{"attributes":{"cleanup_preference":{"type":"string","optional":true,"default":"Always"},"command_line":{"type":"string","optional":true},"force_update_tag":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":"string","computed":true},"primary_script_uri":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"resource_group_name":{"type":"string","required":true},"retention_interval":{"type":"string","required":true},"script_content":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"supporting_script_uris":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"string","optional":true,"default":"P1D"},"version":{"type":"string","required":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"container_group_name":{"type":"string","optional":true}}},"optional":true},"environment_variable":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"secure_value":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_resource_deployment_script_azure_power_shell":{"block":{"attributes":{"cleanup_preference":{"type":"string","optional":true,"default":"Always"},"command_line":{"type":"string","optional":true},"force_update_tag":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":"string","computed":true},"primary_script_uri":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"resource_group_name":{"type":"string","required":true},"retention_interval":{"type":"string","required":true},"script_content":{"type":"string","optional":true,"exactly_one_of":["primary_script_uri","script_content"]},"supporting_script_uris":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"string","optional":true,"default":"P1D"},"version":{"type":"string","required":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"container_group_name":{"type":"string","optional":true}}},"optional":true},"environment_variable":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"secure_value":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"storage_account":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_resource_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_by":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_resource_group_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_resource_group_cost_management_view":{"block":{"attributes":{"accumulated":{"type":"bool","required":true},"chart_type":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"report_type":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true},"timeframe":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"granularity":{"type":"string","required":true}},"block_types":{"aggregation":{"nesting_mode":4,"block":{"attributes":{"column_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"grouping":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"sorting":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true},"kpi":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"pivot":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_resource_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_resource_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"deployment_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_resource_management_private_link":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_resource_management_private_link_association":{"block":{"attributes":{"management_group_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","required":true},"resource_management_private_link_id":{"type":"string","required":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_resource_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_resource_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_provider_registration":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"feature":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"registered":{"type":"bool","required":true}}},"optional":true}}}},"azurerm_restore_point_collection":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true},"condition_version":{"type":"string","optional":true,"computed":true},"delegated_managed_identity_resource_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","optional":true,"computed":true},"role_definition_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["role_definition_id","role_definition_name"]},"role_definition_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["role_definition_name","role_definition_id"]},"scope":{"type":"string","required":true},"skip_service_principal_aad_check":{"type":"bool","optional":true,"computed":true}}}},"azurerm_role_definition":{"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"optional":true,"computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"role_definition_resource_id":{"type":"string","computed":true},"scope":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_role_management_policy":{"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"activation_rules":{"nesting_mode":3,"block":{"attributes":{"maximum_duration":{"type":"string","optional":true,"computed":true},"require_approval":{"type":"bool","optional":true,"computed":true},"require_justification":{"type":"bool","optional":true,"computed":true},"require_multifactor_authentication":{"type":"bool","optional":true,"computed":true,"conflicts_with":["activation_rules.0.required_conditional_access_authentication_context"]},"require_ticket_info":{"type":"bool","optional":true,"computed":true},"required_conditional_access_authentication_context":{"type":"string","optional":true,"computed":true,"conflicts_with":["activation_rules.0.require_multifactor_authentication"]}},"block_types":{"approval_stage":{"nesting_mode":3,"block":{"block_types":{"primary_approver":{"nesting_mode":4,"block":{"attributes":{"object_id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true,"computed":true},"active_assignment_rules":{"nesting_mode":3,"block":{"attributes":{"expiration_required":{"type":"bool","optional":true,"computed":true},"expire_after":{"type":"string","optional":true,"computed":true},"require_justification":{"type":"bool","optional":true,"computed":true},"require_multifactor_authentication":{"type":"bool","optional":true,"computed":true},"require_ticket_info":{"type":"bool","optional":true,"computed":true}}},"optional":true,"computed":true},"eligible_assignment_rules":{"nesting_mode":3,"block":{"attributes":{"expiration_required":{"type":"bool","optional":true,"computed":true},"expire_after":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"notification_rules":{"nesting_mode":3,"block":{"block_types":{"active_assignments":{"nesting_mode":3,"block":{"block_types":{"admin_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"approver_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"assignee_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"eligible_activations":{"nesting_mode":3,"block":{"block_types":{"admin_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"approver_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"assignee_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"eligible_assignments":{"nesting_mode":3,"block":{"block_types":{"admin_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"approver_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true},"assignee_notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true,"computed":true},"default_recipients":{"type":"bool","required":true},"notification_level":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_route":{"block":{"attributes":{"address_prefix":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop_in_ip_address":{"type":"string","optional":true},"next_hop_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route_table_name":{"type":"string","required":true}}}},"azurerm_route_filter":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"rule":{"type":["list",["object",{"access":"string","communities":["list","string"],"name":"string","rule_type":"string"}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_route_map":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"next_step_if_matched":{"type":"string","optional":true,"default":"Unknown"}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"parameter":{"nesting_mode":3,"block":{"attributes":{"as_path":{"type":["list","string"],"optional":true},"community":{"type":["list","string"],"optional":true},"route_prefix":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"match_criterion":{"nesting_mode":3,"block":{"attributes":{"as_path":{"type":["list","string"],"optional":true},"community":{"type":["list","string"],"optional":true},"match_condition":{"type":"string","required":true},"route_prefix":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_route_server":{"block":{"attributes":{"branch_to_branch_traffic_enabled":{"type":"bool","optional":true,"default":false},"hub_routing_preference":{"type":"string","optional":true,"default":"ExpressRoute"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_state":{"type":"string","computed":true},"sku":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_asn":{"type":"number","computed":true},"virtual_router_ips":{"type":["set","string"],"computed":true}}}},"azurerm_route_server_bgp_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip":{"type":"string","required":true},"route_server_id":{"type":"string","required":true}}}},"azurerm_route_table":{"block":{"attributes":{"bgp_route_propagation_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["set",["object",{"address_prefix":"string","name":"string","next_hop_in_ip_address":"string","next_hop_type":"string"}]],"optional":true,"computed":true},"subnets":{"type":["set","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_search_service":{"block":{"attributes":{"allowed_ips":{"type":["set","string"],"optional":true},"authentication_failure_mode":{"type":"string","optional":true},"customer_managed_key_encryption_compliance_status":{"type":"string","computed":true},"customer_managed_key_enforcement_enabled":{"type":"bool","optional":true,"default":false},"hosting_mode":{"type":"string","optional":true,"default":"default"},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_rule_bypass_option":{"type":"string","optional":true,"default":"None"},"partition_count":{"type":"number","optional":true,"default":1},"primary_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"query_keys":{"type":["list",["object",{"key":"string","name":"string"}]],"computed":true},"replica_count":{"type":"number","optional":true,"default":1},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"semantic_search_sku":{"type":"string","optional":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_search_shared_private_link_service":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"search_service_id":{"type":"string","required":true},"status":{"type":"string","computed":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_security_center_assessment":{"block":{"attributes":{"additional_data":{"type":["map","string"],"optional":true},"assessment_policy_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"status":{"nesting_mode":3,"block":{"attributes":{"cause":{"type":"string","optional":true},"code":{"type":"string","required":true},"description":{"type":"string","optional":true}}},"required":true}}}},"azurerm_security_center_assessment_policy":{"block":{"attributes":{"categories":{"type":["set","string"],"optional":true,"computed":true},"description":{"type":"string","required":true},"display_name":{"type":"string","required":true},"implementation_effort":{"type":"string","optional":true},"name":{"type":"string","computed":true},"remediation_description":{"type":"string","optional":true},"severity":{"type":"string","optional":true,"default":"Medium"},"threats":{"type":["set","string"],"optional":true},"user_impact":{"type":"string","optional":true}}}},"azurerm_security_center_auto_provisioning":{"block":{"attributes":{"auto_provision":{"type":"string","required":true}}}},"azurerm_security_center_automation":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"resource_id":{"type":"string","required":true},"trigger_url":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"event_source":{"type":"string","required":true}},"block_types":{"rule_set":{"nesting_mode":3,"block":{"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"expected_value":{"type":"string","required":true},"operator":{"type":"string","required":true},"property_path":{"type":"string","required":true},"property_type":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_security_center_contact":{"block":{"attributes":{"alert_notifications":{"type":"bool","required":true},"alerts_to_admins":{"type":"bool","required":true},"email":{"type":"string","required":true},"name":{"type":"string","required":true},"phone":{"type":"string","optional":true}}}},"azurerm_security_center_server_vulnerability_assessment_virtual_machine":{"block":{"attributes":{"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_security_center_server_vulnerability_assessments_setting":{"block":{"attributes":{"vulnerability_assessment_provider":{"type":"string","required":true}}}},"azurerm_security_center_setting":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"setting_name":{"type":"string","required":true}}}},"azurerm_security_center_storage_defender":{"block":{"attributes":{"malware_scanning_on_upload_cap_gb_per_month":{"type":"number","optional":true,"default":-1},"malware_scanning_on_upload_enabled":{"type":"bool","optional":true,"default":false},"override_subscription_settings_enabled":{"type":"bool","optional":true,"default":false},"scan_results_event_grid_topic_id":{"type":"string","optional":true},"sensitive_data_discovery_enabled":{"type":"bool","optional":true,"default":false},"storage_account_id":{"type":"string","required":true}}}},"azurerm_security_center_subscription_pricing":{"block":{"attributes":{"resource_type":{"type":"string","optional":true,"default":"VirtualMachines"},"subplan":{"type":"string","optional":true},"tier":{"type":"string","required":true}},"block_types":{"extension":{"nesting_mode":4,"block":{"attributes":{"additional_extension_properties":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_security_center_workspace":{"block":{"attributes":{"scope":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_anomaly_built_in":{"block":{"attributes":{"anomaly_settings_version":{"type":"number","computed":true},"anomaly_version":{"type":"string","computed":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["name","display_name"]},"enabled":{"type":"bool","required":true},"frequency":{"type":"string","computed":true},"log_analytics_workspace_id":{"type":"string","required":true},"mode":{"type":"string","required":true},"multi_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"values":["list","string"]}]],"computed":true},"name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["name","display_name"]},"prioritized_exclude_observation":{"type":["list",["object",{"description":"string","exclude":"string","name":"string","prioritize":"string"}]],"computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"computed":true},"settings_definition_id":{"type":"string","computed":true},"single_select_observation":{"type":["list",["object",{"description":"string","name":"string","supported_values":["list","string"],"value":"string"}]],"computed":true},"tactics":{"type":["list","string"],"computed":true},"techniques":{"type":["list","string"],"computed":true},"threshold_observation":{"type":["list",["object",{"description":"string","max":"string","min":"string","name":"string","value":"string"}]],"computed":true}}}},"azurerm_sentinel_alert_rule_anomaly_duplicate":{"block":{"attributes":{"anomaly_settings_version":{"type":"number","computed":true},"anomaly_version":{"type":"string","computed":true},"built_in_rule_id":{"type":"string","required":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"frequency":{"type":"string","computed":true},"is_default_settings":{"type":"bool","computed":true},"log_analytics_workspace_id":{"type":"string","required":true},"mode":{"type":"string","required":true},"name":{"type":"string","computed":true},"required_data_connector":{"type":["list",["object",{"connector_id":"string","data_types":["list","string"]}]],"computed":true},"settings_definition_id":{"type":"string","computed":true},"tactics":{"type":["list","string"],"computed":true},"techniques":{"type":["list","string"],"computed":true}},"block_types":{"multi_select_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","required":true},"supported_values":{"type":["list","string"],"computed":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"computed":true},"prioritized_exclude_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"exclude":{"type":"string","optional":true},"name":{"type":"string","required":true},"prioritize":{"type":"string","optional":true}}},"optional":true,"computed":true},"single_select_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","required":true},"supported_values":{"type":["list","string"],"computed":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"threshold_observation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","computed":true},"max":{"type":"string","computed":true},"min":{"type":"string","computed":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_sentinel_alert_rule_fusion":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"default":"BuiltInFusion"}},"block_types":{"source":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true}},"block_types":{"sub_type":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"severities_allowed":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_sentinel_alert_rule_machine_learning_behavior_analytics":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_alert_rule_ms_security_incident":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"display_name_exclude_filter":{"type":["set","string"],"optional":true},"display_name_filter":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"product_filter":{"type":"string","required":true},"severity_filter":{"type":["set","string"],"required":true}}}},"azurerm_sentinel_alert_rule_nrt":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"alert_rule_template_version":{"type":"string","optional":true},"custom_details":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"severity":{"type":"string","required":true},"suppression_duration":{"type":"string","optional":true,"default":"PT5H"},"suppression_enabled":{"type":"bool","optional":true,"default":false},"tactics":{"type":["set","string"],"optional":true},"techniques":{"type":["set","string"],"optional":true}},"block_types":{"alert_details_override":{"nesting_mode":3,"block":{"attributes":{"description_format":{"type":"string","optional":true},"display_name_format":{"type":"string","optional":true},"severity_column_name":{"type":"string","optional":true},"tactics_column_name":{"type":"string","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"entity_mapping":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true}},"block_types":{"field_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true},"identifier":{"type":"string","required":true}}},"required":true}}},"optional":true},"event_grouping":{"nesting_mode":3,"block":{"attributes":{"aggregation_method":{"type":"string","required":true}}},"required":true},"incident":{"nesting_mode":3,"block":{"attributes":{"create_incident_enabled":{"type":"bool","required":true}},"block_types":{"grouping":{"nesting_mode":3,"block":{"attributes":{"by_alert_details":{"type":["list","string"],"optional":true},"by_custom_details":{"type":["list","string"],"optional":true},"by_entities":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"entity_matching_method":{"type":"string","optional":true,"default":"AnyAlert"},"lookback_duration":{"type":"string","optional":true,"default":"PT5M"},"reopen_closed_incidents":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true,"computed":true},"sentinel_entity_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_alert_rule_scheduled":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","optional":true},"alert_rule_template_version":{"type":"string","optional":true},"custom_details":{"type":["map","string"],"optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_frequency":{"type":"string","optional":true,"default":"PT5H"},"query_period":{"type":"string","optional":true,"default":"PT5H"},"severity":{"type":"string","required":true},"suppression_duration":{"type":"string","optional":true,"default":"PT5H"},"suppression_enabled":{"type":"bool","optional":true,"default":false},"tactics":{"type":["set","string"],"optional":true},"techniques":{"type":["set","string"],"optional":true},"trigger_operator":{"type":"string","optional":true,"default":"GreaterThan"},"trigger_threshold":{"type":"number","optional":true,"default":0}},"block_types":{"alert_details_override":{"nesting_mode":3,"block":{"attributes":{"description_format":{"type":"string","optional":true},"display_name_format":{"type":"string","optional":true},"severity_column_name":{"type":"string","optional":true},"tactics_column_name":{"type":"string","optional":true}},"block_types":{"dynamic_property":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"entity_mapping":{"nesting_mode":3,"block":{"attributes":{"entity_type":{"type":"string","required":true}},"block_types":{"field_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true},"identifier":{"type":"string","required":true}}},"required":true}}},"optional":true},"event_grouping":{"nesting_mode":3,"block":{"attributes":{"aggregation_method":{"type":"string","required":true}}},"optional":true},"incident":{"nesting_mode":3,"block":{"attributes":{"create_incident_enabled":{"type":"bool","required":true}},"block_types":{"grouping":{"nesting_mode":3,"block":{"attributes":{"by_alert_details":{"type":["list","string"],"optional":true},"by_custom_details":{"type":["list","string"],"optional":true},"by_entities":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"entity_matching_method":{"type":"string","optional":true,"default":"AnyAlert"},"lookback_duration":{"type":"string","optional":true,"default":"PT5M"},"reopen_closed_incidents":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true,"computed":true},"sentinel_entity_mapping":{"nesting_mode":3,"block":{"attributes":{"column_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_alert_rule_threat_intelligence":{"block":{"attributes":{"alert_rule_template_guid":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_automation_rule":{"block":{"attributes":{"condition_json":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiration":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"order":{"type":"number","required":true},"triggers_on":{"type":"string","optional":true,"default":"Incidents"},"triggers_when":{"type":"string","optional":true,"default":"Created"}},"block_types":{"action_incident":{"nesting_mode":3,"block":{"attributes":{"classification":{"type":"string","optional":true},"classification_comment":{"type":"string","optional":true},"labels":{"type":["list","string"],"optional":true},"order":{"type":"number","required":true},"owner_id":{"type":"string","optional":true},"severity":{"type":"string","optional":true},"status":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]},"action_playbook":{"nesting_mode":3,"block":{"attributes":{"logic_app_id":{"type":"string","required":true},"order":{"type":"number","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]}}}},"azurerm_sentinel_data_connector_aws_cloud_trail":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_data_connector_aws_s3":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"destination_table":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sqs_urls":{"type":["list","string"],"required":true}}}},"azurerm_sentinel_data_connector_azure_active_directory":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_security_center":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_dynamics_365":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_iot":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_cloud_app_security":{"block":{"attributes":{"alerts_enabled":{"type":"bool","optional":true,"default":true},"discovery_logs_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"microsoft_emerging_threat_feed_lookback_date":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365":{"block":{"attributes":{"exchange_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sharepoint_enabled":{"type":"bool","optional":true,"default":true},"teams_enabled":{"type":"bool","optional":true,"default":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365_project":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_atp":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_irm":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_power_bi":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"lookback_date":{"type":"string","optional":true,"default":"1970-01-01T00:00:00Z"},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence_taxii":{"block":{"attributes":{"api_root_url":{"type":"string","required":true},"collection_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"lookback_date":{"type":"string","optional":true,"default":"1970-01-01T00:00:00Z"},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"polling_frequency":{"type":"string","optional":true,"default":"OnceAnHour"},"tenant_id":{"type":"string","optional":true,"computed":true},"user_name":{"type":"string","optional":true}}}},"azurerm_sentinel_log_analytics_workspace_onboarding":{"block":{"attributes":{"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"workspace_id":{"type":"string","required":true}}}},"azurerm_sentinel_metadata":{"block":{"attributes":{"content_id":{"type":"string","required":true},"content_schema_version":{"type":"string","optional":true,"default":"2.0"},"custom_version":{"type":"string","optional":true},"dependency":{"type":"string","optional":true},"first_publish_date":{"type":"string","optional":true},"icon_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"last_publish_date":{"type":"string","optional":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"preview_images":{"type":["list","string"],"optional":true},"preview_images_dark":{"type":["list","string"],"optional":true},"providers":{"type":["list","string"],"optional":true},"threat_analysis_tactics":{"type":["list","string"],"optional":true},"threat_analysis_techniques":{"type":["list","string"],"optional":true},"version":{"type":"string","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"author":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"link":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true},"category":{"nesting_mode":3,"block":{"attributes":{"domains":{"type":["list","string"],"optional":true},"verticals":{"type":["list","string"],"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","optional":true}}},"optional":true,"computed":true},"support":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"link":{"type":"string","optional":true},"name":{"type":"string","optional":true},"tier":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_threat_intelligence_indicator":{"block":{"attributes":{"confidence":{"type":"number","optional":true,"default":-1},"created_by":{"type":"string","optional":true},"created_on":{"type":"string","computed":true},"defanged":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"extension":{"type":"string","optional":true,"computed":true},"external_id":{"type":"string","computed":true},"external_last_updated_time_utc":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"indicator_type":{"type":["list","string"],"computed":true},"language":{"type":"string","optional":true},"last_updated_time_utc":{"type":"string","computed":true},"object_marking_refs":{"type":["list","string"],"optional":true},"parsed_pattern":{"type":["list",["object",{"pattern_type_key":"string","pattern_type_values":["list",["object",{"value":"string","value_type":"string"}]]}]],"computed":true},"pattern":{"type":"string","required":true},"pattern_type":{"type":"string","required":true},"pattern_version":{"type":"string","optional":true},"revoked":{"type":"bool","optional":true,"default":false},"source":{"type":"string","required":true},"tags":{"type":["list","string"],"optional":true},"threat_types":{"type":["list","string"],"optional":true},"validate_from_utc":{"type":"string","required":true},"validate_until_utc":{"type":"string","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"external_reference":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"hashes":{"type":["map","string"],"optional":true},"id":{"type":"string","computed":true},"source_name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"granular_marking":{"nesting_mode":3,"block":{"attributes":{"language":{"type":"string","optional":true},"marking_ref":{"type":"string","optional":true},"selectors":{"type":["list","string"],"optional":true}}},"optional":true},"kill_chain_phase":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_sentinel_watchlist":{"block":{"attributes":{"default_duration":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"item_search_key":{"type":"string","required":true},"labels":{"type":["list","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_watchlist_item":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"required":true},"watchlist_id":{"type":"string","required":true}}}},"azurerm_service_fabric_cluster":{"block":{"attributes":{"add_on_features":{"type":["set","string"],"optional":true},"cluster_code_version":{"type":"string","optional":true,"computed":true},"cluster_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"reliability_level":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_fabric_zonal_upgrade_mode":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"upgrade_mode":{"type":"string","required":true},"vm_image":{"type":"string","required":true},"vmss_zonal_upgrade_mode":{"type":"string","optional":true}},"block_types":{"azure_active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["certificate_common_names"]},"certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["certificate"]},"client_certificate_common_name":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"is_admin":{"type":"bool","required":true},"issuer_thumbprint":{"type":"string","optional":true}}},"optional":true},"client_certificate_thumbprint":{"nesting_mode":3,"block":{"attributes":{"is_admin":{"type":"bool","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"diagnostics_config":{"nesting_mode":3,"block":{"attributes":{"blob_endpoint":{"type":"string","required":true},"protected_account_key_name":{"type":"string","required":true},"queue_endpoint":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"table_endpoint":{"type":"string","required":true}}},"optional":true},"fabric_settings":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"capacities":{"type":["map","string"],"optional":true},"client_endpoint_port":{"type":"number","required":true},"durability_level":{"type":"string","optional":true,"default":"Bronze"},"http_endpoint_port":{"type":"number","required":true},"instance_count":{"type":"number","required":true},"is_primary":{"type":"bool","required":true},"is_stateless":{"type":"bool","optional":true},"multiple_availability_zones":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"reverse_proxy_endpoint_port":{"type":"number","optional":true}},"block_types":{"application_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true},"ephemeral_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true}}},"required":true},"reverse_proxy_certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate_common_names"]},"reverse_proxy_certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate"]},"upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"force_restart_enabled":{"type":"bool","optional":true},"health_check_retry_timeout":{"type":"string","optional":true,"default":"00:45:00"},"health_check_stable_duration":{"type":"string","optional":true,"default":"00:01:00"},"health_check_wait_duration":{"type":"string","optional":true,"default":"00:00:30"},"upgrade_domain_timeout":{"type":"string","optional":true,"default":"02:00:00"},"upgrade_replica_set_check_timeout":{"type":"string","optional":true,"default":"10675199.02:48:05.4775807"},"upgrade_timeout":{"type":"string","optional":true,"default":"12:00:00"}},"block_types":{"delta_health_policy":{"nesting_mode":3,"block":{"attributes":{"max_delta_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0},"max_upgrade_domain_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true},"health_policy":{"nesting_mode":3,"block":{"attributes":{"max_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true}}},"optional":true}}}},"azurerm_service_fabric_managed_cluster":{"block":{"attributes":{"backup_service_enabled":{"type":"bool","optional":true},"client_connection_port":{"type":"number","required":true},"dns_name":{"type":"string","optional":true,"computed":true},"dns_service_enabled":{"type":"bool","optional":true},"http_gateway_port":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Basic"},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"upgrade_wave":{"type":"string","optional":true,"default":"Wave0"},"username":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","optional":true},"thumbprint":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"custom_fabric_setting":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","required":true},"section":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"lb_rule":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","required":true},"probe_protocol":{"type":"string","required":true},"probe_request_path":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"required":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"application_port_range":{"type":"string","required":true},"capacities":{"type":["map","string"],"optional":true},"data_disk_size_gb":{"type":"number","required":true},"data_disk_type":{"type":"string","optional":true,"default":"Standard_LRS"},"ephemeral_port_range":{"type":"string","required":true},"id":{"type":"string","computed":true},"multiple_placement_groups_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"primary":{"type":"bool","optional":true},"stateless":{"type":"bool","optional":true},"vm_image_offer":{"type":"string","required":true},"vm_image_publisher":{"type":"string","required":true},"vm_image_sku":{"type":"string","required":true},"vm_image_version":{"type":"string","required":true},"vm_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"vm_secrets":{"nesting_mode":3,"block":{"attributes":{"vault_id":{"type":"string","required":true}},"block_types":{"certificates":{"nesting_mode":3,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"per_site_scaling_enabled":{"type":"bool","optional":true,"default":false},"premium_plan_auto_scale_enabled":{"type":"bool","optional":true,"default":false},"reserved":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"worker_count":{"type":"number","optional":true,"computed":true},"zone_balancing_enabled":{"type":"bool","optional":true}}}},"azurerm_servicebus_namespace":{"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":0},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"premium_messaging_partitions":{"type":"number","optional":true,"default":0},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_id":{"type":"string","required":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Allow"},"ip_rules":{"type":["set","string"],"optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"trusted_services_allowed":{"type":"bool","optional":true,"default":false}},"block_types":{"network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_servicebus_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_namespace_customer_managed_key":{"block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true},"namespace_id":{"type":"string","required":true}}}},"azurerm_servicebus_namespace_disaster_recovery_config":{"block":{"attributes":{"alias_authorization_rule_id":{"type":"string","optional":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_namespace_id":{"type":"string","required":true},"secondary_connection_string_alias":{"type":"string","computed":true}}}},"azurerm_servicebus_queue":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"batched_operations_enabled":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true,"default":false},"default_message_ttl":{"type":"string","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","optional":true,"default":"PT10M"},"express_enabled":{"type":"bool","optional":true,"default":false},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"partitioning_enabled":{"type":"bool","optional":true,"default":false},"requires_duplicate_detection":{"type":"bool","optional":true,"default":false},"requires_session":{"type":"bool","optional":true,"default":false},"status":{"type":"string","optional":true,"default":"Active"}}}},"azurerm_servicebus_queue_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"queue_id":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_subscription":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"batched_operations_enabled":{"type":"bool","optional":true},"client_scoped_subscription_enabled":{"type":"bool","optional":true,"default":false},"dead_lettering_on_filter_evaluation_error":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","required":true},"name":{"type":"string","required":true},"requires_session":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"topic_id":{"type":"string","required":true}},"block_types":{"client_scoped_subscription":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"is_client_scoped_subscription_durable":{"type":"bool","computed":true},"is_client_scoped_subscription_shareable":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_servicebus_subscription_rule":{"block":{"attributes":{"action":{"type":"string","optional":true},"filter_type":{"type":"string","required":true},"name":{"type":"string","required":true},"sql_filter":{"type":"string","optional":true},"sql_filter_compatibility_level":{"type":"number","computed":true},"subscription_id":{"type":"string","required":true}},"block_types":{"correlation_filter":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"correlation_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"label":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"message_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"properties":{"type":["map","string"],"optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to_session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]}}},"optional":true,"conflicts_with":["sql_filter"]}}}},"azurerm_servicebus_topic":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"batched_operations_enabled":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"duplicate_detection_history_time_window":{"type":"string","optional":true,"default":"PT10M"},"express_enabled":{"type":"bool","optional":true},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"partitioning_enabled":{"type":"bool","optional":true},"requires_duplicate_detection":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"support_ordering":{"type":"bool","optional":true}}}},"azurerm_servicebus_topic_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false},"topic_id":{"type":"string","required":true}}}},"azurerm_shared_image":{"block":{"attributes":{"accelerated_network_support_enabled":{"type":"bool","optional":true},"architecture":{"type":"string","optional":true,"default":"x64"},"confidential_vm_enabled":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","trusted_launch_enabled","confidential_vm_supported"]},"confidential_vm_supported":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","trusted_launch_enabled","confidential_vm_enabled"]},"description":{"type":"string","optional":true},"disk_controller_type_nvme_enabled":{"type":"bool","optional":true},"disk_types_not_allowed":{"type":["set","string"],"optional":true},"end_of_life_date":{"type":"string","optional":true},"eula":{"type":"string","optional":true},"gallery_name":{"type":"string","required":true},"hibernation_enabled":{"type":"bool","optional":true},"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"max_recommended_memory_in_gb":{"type":"number","optional":true},"max_recommended_vcpu_count":{"type":"number","optional":true},"min_recommended_memory_in_gb":{"type":"number","optional":true},"min_recommended_vcpu_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"privacy_statement_uri":{"type":"string","optional":true},"release_note_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"specialized":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","confidential_vm_supported","confidential_vm_enabled"]},"trusted_launch_supported":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_enabled","confidential_vm_supported","confidential_vm_enabled"]}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true},"purchase_plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","optional":true},"publisher":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_shared_image_gallery":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_name":{"type":"string","computed":true}},"block_types":{"sharing":{"nesting_mode":3,"block":{"attributes":{"permission":{"type":"string","required":true}},"block_types":{"community_gallery":{"nesting_mode":3,"block":{"attributes":{"eula":{"type":"string","required":true},"name":{"type":"string","computed":true},"prefix":{"type":"string","required":true},"publisher_email":{"type":"string","required":true},"publisher_uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_shared_image_version":{"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"],"required_with":["storage_account_id"]},"deletion_of_replicated_locations_enabled":{"type":"bool","optional":true,"default":false},"end_of_life_date":{"type":"string","optional":true},"exclude_from_latest":{"type":"bool","optional":true,"default":false},"gallery_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_image_id":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"]},"name":{"type":"string","required":true},"os_disk_snapshot_id":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"]},"replication_mode":{"type":"string","optional":true,"default":"Full"},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"required_with":["blob_uri"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_region":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"exclude_from_latest_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"regional_replica_count":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"required":true}}}},"azurerm_signalr_service":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"connectivity_logs_enabled":{"type":"bool","optional":true,"default":false},"hostname":{"type":"string","computed":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":false},"ip_address":{"type":"string","computed":true},"live_trace_enabled":{"type":"bool","optional":true,"default":false},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"serverless_connection_timeout_in_seconds":{"type":"number","optional":true,"default":30},"service_mode":{"type":"string","optional":true,"default":"Default"},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"live_trace":{"nesting_mode":3,"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true},"upstream_endpoint":{"nesting_mode":4,"block":{"attributes":{"category_pattern":{"type":["list","string"],"required":true},"event_pattern":{"type":["list","string"],"required":true},"hub_pattern":{"type":["list","string"],"required":true},"url_template":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_signalr_service_custom_certificate":{"block":{"attributes":{"certificate_version":{"type":"string","computed":true},"custom_certificate_id":{"type":"string","required":true},"name":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}}}},"azurerm_signalr_service_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"signalr_custom_certificate_id":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}}}},"azurerm_signalr_service_network_acl":{"block":{"attributes":{"default_action":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_signalr_shared_private_link_resource":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"signalr_service_id":{"type":"string","required":true},"status":{"type":"string","computed":true},"sub_resource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_site_recovery_fabric":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_hyperv_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_network_name":{"type":"string","required":true},"source_system_center_virtual_machine_manager_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true}}}},"azurerm_site_recovery_hyperv_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_hours":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_hours":{"type":"number","required":true},"recovery_vault_id":{"type":"string","required":true},"replication_interval_in_seconds":{"type":"number","required":true}}}},"azurerm_site_recovery_hyperv_replication_policy_association":{"block":{"attributes":{"hyperv_site_id":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_id":{"type":"string","required":true}}}},"azurerm_site_recovery_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_network_id":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true},"target_recovery_fabric_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_source_protection_container_name":{"type":"string","required":true},"recovery_target_protection_container_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"automatic_update":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"SystemAssignedIdentity"},"automation_account_id":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_site_recovery_replicated_vm":{"block":{"attributes":{"managed_disk":{"type":["set",["object",{"disk_id":"string","staging_storage_account_id":"string","target_disk_encryption":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","vault_id":"string"}]],"key_encryption_key":["list",["object",{"key_url":"string","vault_id":"string"}]]}]],"target_disk_encryption_set_id":"string","target_disk_type":"string","target_replica_disk_type":"string","target_resource_group_id":"string"}]],"optional":true,"computed":true},"multi_vm_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_interface":{"type":["set",["object",{"failover_test_public_ip_address_id":"string","failover_test_static_ip":"string","failover_test_subnet_name":"string","recovery_load_balancer_backend_address_pool_ids":["set","string"],"recovery_public_ip_address_id":"string","source_network_interface_id":"string","target_static_ip":"string","target_subnet_name":"string"}]],"optional":true,"computed":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"source_recovery_protection_container_name":{"type":"string","required":true},"source_vm_id":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_boot_diagnostic_storage_account_id":{"type":"string","optional":true},"target_capacity_reservation_group_id":{"type":"string","optional":true},"target_edge_zone":{"type":"string","optional":true},"target_network_id":{"type":"string","optional":true,"computed":true},"target_proximity_placement_group_id":{"type":"string","optional":true},"target_recovery_fabric_id":{"type":"string","required":true},"target_recovery_protection_container_id":{"type":"string","required":true},"target_resource_group_id":{"type":"string","required":true},"target_virtual_machine_scale_set_id":{"type":"string","optional":true},"target_virtual_machine_size":{"type":"string","optional":true,"computed":true},"target_zone":{"type":"string","optional":true},"test_network_id":{"type":"string","optional":true,"computed":true},"unmanaged_disk":{"type":["set",["object",{"disk_uri":"string","staging_storage_account_id":"string","target_storage_account_id":"string"}]],"optional":true,"computed":true}}}},"azurerm_site_recovery_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_replication_recovery_plan":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_recovery_fabric_id":{"type":"string","required":true},"target_recovery_fabric_id":{"type":"string","required":true}},"block_types":{"azure_to_azure_settings":{"nesting_mode":3,"block":{"attributes":{"primary_edge_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.recovery_edge_zone"]},"primary_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.recovery_zone"]},"recovery_edge_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.primary_edge_zone"]},"recovery_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.primary_zone"]}}},"optional":true},"boot_recovery_group":{"nesting_mode":3,"block":{"attributes":{"replicated_protected_items":{"type":["list","string"],"optional":true}},"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"failover_recovery_group":{"nesting_mode":3,"block":{"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"shutdown_recovery_group":{"nesting_mode":3,"block":{"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_site_recovery_services_vault_hyperv_site":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_site_recovery_vmware_replicated_vm":{"block":{"attributes":{"appliance_name":{"type":"string","required":true},"default_log_storage_account_id":{"type":"string","optional":true,"exactly_one_of":["managed_disk","default_log_storage_account_id"]},"default_recovery_disk_type":{"type":"string","optional":true,"exactly_one_of":["managed_disk","default_recovery_disk_type"]},"default_target_disk_encryption_set_id":{"type":"string","optional":true},"license_type":{"type":"string","optional":true,"default":"NotSpecified"},"multi_vm_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"physical_server_credential_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_vm_name":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_boot_diagnostics_storage_account_id":{"type":"string","optional":true},"target_network_id":{"type":"string","optional":true,"required_with":["network_interface"]},"target_proximity_placement_group_id":{"type":"string","optional":true},"target_resource_group_id":{"type":"string","required":true},"target_vm_name":{"type":"string","required":true},"target_vm_size":{"type":"string","optional":true},"target_zone":{"type":"string","optional":true,"conflicts_with":["target_availability_set_id"]},"test_network_id":{"type":"string","optional":true}},"block_types":{"managed_disk":{"nesting_mode":3,"block":{"attributes":{"disk_id":{"type":"string","required":true},"log_storage_account_id":{"type":"string","optional":true},"target_disk_encryption_set_id":{"type":"string","optional":true},"target_disk_type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"is_primary":{"type":"bool","required":true},"source_mac_address":{"type":"string","required":true},"target_static_ip":{"type":"string","optional":true},"target_subnet_name":{"type":"string","optional":true},"test_subnet_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_site_recovery_vmware_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_site_recovery_vmware_replication_policy_association":{"block":{"attributes":{"name":{"type":"string","required":true},"policy_id":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_snapshot":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"incremental_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true,"default":"AllowAll"},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true},"storage_account_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","computed":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"required":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_spatial_anchors_account":{"block":{"attributes":{"account_domain":{"type":"string","computed":true},"account_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_spring_cloud_accelerator":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_active_deployment":{"block":{"attributes":{"deployment_name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_api_portal":{"block":{"attributes":{"api_try_out_enabled":{"type":"bool","optional":true},"gateway_ids":{"type":["set","string"],"optional":true},"https_only_enabled":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"spring_cloud_service_id":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"issuer_uri":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_api_portal_custom_domain":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_api_portal_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true}}}},"azurerm_spring_cloud_app":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"is_public":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"public_endpoint_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"tls_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","computed":true}},"block_types":{"custom_persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":["set","string"],"optional":true},"mount_path":{"type":"string","required":true},"read_only_enabled":{"type":"bool","optional":true,"default":false},"share_name":{"type":"string","required":true},"storage_name":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_settings":{"nesting_mode":3,"block":{"attributes":{"backend_protocol":{"type":"string","optional":true,"default":"Default"},"read_timeout_in_seconds":{"type":"number","optional":true,"default":300},"send_timeout_in_seconds":{"type":"number","optional":true,"default":60},"session_affinity":{"type":"string","optional":true,"default":"None"},"session_cookie_max_age":{"type":"number","optional":true}}},"optional":true,"computed":true},"persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_path":{"type":"string","optional":true,"default":"/persistent"},"size_in_gb":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_app_cosmosdb_association":{"block":{"attributes":{"api_type":{"type":"string","required":true},"cosmosdb_access_key":{"type":"string","required":true},"cosmosdb_account_id":{"type":"string","required":true},"cosmosdb_cassandra_keyspace_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"]},"cosmosdb_gremlin_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_graph_name"]},"cosmosdb_gremlin_graph_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_database_name"]},"cosmosdb_mongo_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_sql_database_name"]},"cosmosdb_sql_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_dynamics_application_performance_monitoring":{"block":{"attributes":{"agent_account_access_key":{"type":"string","required":true},"agent_account_name":{"type":"string","required":true},"agent_application_name":{"type":"string","optional":true},"agent_node_name":{"type":"string","optional":true},"agent_tier_name":{"type":"string","optional":true},"agent_unique_host_id":{"type":"string","optional":true},"controller_host_name":{"type":"string","required":true},"controller_port":{"type":"number","optional":true},"controller_ssl_enabled":{"type":"bool","optional":true},"globally_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_mysql_association":{"block":{"attributes":{"database_name":{"type":"string","required":true},"mysql_server_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_redis_association":{"block":{"attributes":{"name":{"type":"string","required":true},"redis_access_key":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"ssl_enabled":{"type":"bool","optional":true,"default":true}}}},"azurerm_spring_cloud_application_insights_application_performance_monitoring":{"block":{"attributes":{"connection_string":{"type":"string","optional":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"role_instance":{"type":"string","optional":true},"role_name":{"type":"string","optional":true},"sampling_percentage":{"type":"number","optional":true},"sampling_requests_per_second":{"type":"number","optional":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_application_live_view":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_build_deployment":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"build_result_id":{"type":"string","required":true},"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_build_pack_binding":{"block":{"attributes":{"binding_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"spring_cloud_builder_id":{"type":"string","required":true}},"block_types":{"launch":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"secrets":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_builder":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"build_pack_group":{"nesting_mode":4,"block":{"attributes":{"build_pack_ids":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"stack":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true}}}},"azurerm_spring_cloud_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"exclude_private_key":{"type":"bool","optional":true},"key_vault_certificate_id":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_spring_cloud_configuration_service":{"block":{"attributes":{"generation":{"type":"string","optional":true},"name":{"type":"string","required":true},"refresh_interval_in_seconds":{"type":"number","optional":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"repository":{"nesting_mode":3,"block":{"attributes":{"ca_certificate_id":{"type":"string","optional":true},"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"label":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"patterns":{"type":["set","string"],"required":true},"private_key":{"type":"string","optional":true},"search_paths":{"type":["set","string"],"optional":true},"strict_host_key_checking":{"type":"bool","optional":true},"uri":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_spring_cloud_connection":{"block":{"attributes":{"client_type":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"spring_cloud_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_spring_cloud_container_deployment":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"arguments":{"type":["list","string"],"optional":true},"commands":{"type":["list","string"],"optional":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"instance_count":{"type":"number","optional":true,"default":1},"language_framework":{"type":"string","optional":true},"name":{"type":"string","required":true},"server":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_custom_domain":{"block":{"attributes":{"certificate_name":{"type":"string","optional":true,"required_with":["thumbprint"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true,"required_with":["certificate_name"]}}}},"azurerm_spring_cloud_customized_accelerator":{"block":{"attributes":{"accelerator_tags":{"type":["list","string"],"optional":true},"accelerator_type":{"type":"string","optional":true,"default":"Accelerator"},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true},"name":{"type":"string","required":true},"spring_cloud_accelerator_id":{"type":"string","required":true}},"block_types":{"git_repository":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"ca_certificate_id":{"type":"string","optional":true},"commit":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"git_tag":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"interval_in_seconds":{"type":"number","optional":true},"path":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["git_repository.0.ssh_auth"]},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true}}},"optional":true,"conflicts_with":["git_repository.0.basic_auth"]}}},"required":true}}}},"azurerm_spring_cloud_dev_tool_portal":{"block":{"attributes":{"application_accelerator_enabled":{"type":"bool","optional":true,"computed":true},"application_live_view_enabled":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"metadata_url":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_dynatrace_application_performance_monitoring":{"block":{"attributes":{"api_token":{"type":"string","optional":true},"api_url":{"type":"string","optional":true},"connection_point":{"type":"string","required":true},"environment_id":{"type":"string","optional":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"tenant":{"type":"string","required":true},"tenant_token":{"type":"string","required":true}}}},"azurerm_spring_cloud_elastic_application_performance_monitoring":{"block":{"attributes":{"application_packages":{"type":["list","string"],"required":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"server_url":{"type":"string","required":true},"service_name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_gateway":{"block":{"attributes":{"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"application_performance_monitoring_types":{"type":["list","string"],"optional":true},"environment_variables":{"type":["map","string"],"optional":true},"https_only":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"sensitive_environment_variables":{"type":["map","string"],"optional":true},"spring_cloud_service_id":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"api_metadata":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"documentation_url":{"type":"string","optional":true},"server_url":{"type":"string","optional":true},"title":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true},"client_authorization":{"nesting_mode":3,"block":{"attributes":{"certificate_ids":{"type":["list","string"],"optional":true},"verification_enabled":{"type":"bool","optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["set","string"],"optional":true},"allowed_methods":{"type":["set","string"],"optional":true},"allowed_origin_patterns":{"type":["set","string"],"optional":true},"allowed_origins":{"type":["set","string"],"optional":true},"credentials_allowed":{"type":"bool","optional":true},"exposed_headers":{"type":["set","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}},"optional":true},"local_response_cache_per_instance":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"string","optional":true},"time_to_live":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["local_response_cache_per_route"]},"local_response_cache_per_route":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"string","optional":true},"time_to_live":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["local_response_cache_per_instance"]},"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"default":"1"},"memory":{"type":"string","optional":true,"default":"2Gi"}}},"optional":true,"computed":true},"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"issuer_uri":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_gateway_custom_domain":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_gateway_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true}}}},"azurerm_spring_cloud_gateway_route_config":{"block":{"attributes":{"filters":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"predicates":{"type":["set","string"],"optional":true},"protocol":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","optional":true},"spring_cloud_gateway_id":{"type":"string","required":true},"sso_validation_enabled":{"type":"bool","optional":true}},"block_types":{"open_api":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","optional":true}}},"optional":true},"route":{"nesting_mode":4,"block":{"attributes":{"classification_tags":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"filters":{"type":["set","string"],"optional":true},"order":{"type":"number","required":true},"predicates":{"type":["set","string"],"optional":true},"sso_validation_enabled":{"type":"bool","optional":true},"title":{"type":"string","optional":true},"token_relay":{"type":"bool","optional":true},"uri":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_spring_cloud_java_deployment":{"block":{"attributes":{"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"jvm_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"runtime_version":{"type":"string","optional":true,"default":"Java_8"},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_new_relic_application_performance_monitoring":{"block":{"attributes":{"agent_enabled":{"type":"bool","optional":true,"default":true},"app_name":{"type":"string","required":true},"app_server_port":{"type":"number","optional":true},"audit_mode_enabled":{"type":"bool","optional":true},"auto_app_naming_enabled":{"type":"bool","optional":true},"auto_transaction_naming_enabled":{"type":"bool","optional":true,"default":true},"custom_tracing_enabled":{"type":"bool","optional":true,"default":true},"globally_enabled":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"license_key":{"type":"string","required":true},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_service":{"block":{"attributes":{"build_agent_pool_size":{"type":"string","optional":true},"location":{"type":"string","required":true},"log_stream_public_endpoint_enabled":{"type":"bool","optional":true},"managed_environment_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"service_registry_enabled":{"type":"bool","optional":true},"service_registry_id":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"S0"},"sku_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true,"default":false}},"block_types":{"config_server_git_setting":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.ssh_auth"]},"repository":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true},"pattern":{"type":["list","string"],"optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.http_basic_auth"]}}},"optional":true},"container_registry":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"default_build_service":{"nesting_mode":3,"block":{"attributes":{"container_registry_name":{"type":"string","optional":true}}},"optional":true},"marketplace":{"nesting_mode":3,"block":{"attributes":{"plan":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true,"computed":true},"network":{"nesting_mode":3,"block":{"attributes":{"app_network_resource_group":{"type":"string","optional":true,"computed":true},"app_subnet_id":{"type":"string","required":true},"cidr_ranges":{"type":["list","string"],"required":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"read_timeout_seconds":{"type":"number","optional":true},"service_runtime_network_resource_group":{"type":"string","optional":true,"computed":true},"service_runtime_subnet_id":{"type":"string","required":true}}},"optional":true},"trace":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"sample_rate":{"type":"number","optional":true,"default":10}}},"optional":true}}}},"azurerm_spring_cloud_storage":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_ssh_public_key":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_cluster":{"block":{"attributes":{"automanage_configuration_id":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"cloud_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_provider_object_id":{"type":"string","computed":true},"service_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_stack_hci_deployment_setting":{"block":{"attributes":{"arc_resource_ids":{"type":["list","string"],"required":true},"stack_hci_cluster_id":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"scale_unit":{"nesting_mode":3,"block":{"attributes":{"active_directory_organizational_unit_path":{"type":"string","required":true},"bitlocker_boot_volume_enabled":{"type":"bool","optional":true,"default":true},"bitlocker_data_volume_enabled":{"type":"bool","optional":true,"default":true},"credential_guard_enabled":{"type":"bool","optional":true,"default":false},"domain_fqdn":{"type":"string","required":true},"drift_control_enabled":{"type":"bool","optional":true,"default":true},"drtm_protection_enabled":{"type":"bool","optional":true,"default":true},"episodic_data_upload_enabled":{"type":"bool","optional":true,"default":true},"eu_location_enabled":{"type":"bool","optional":true,"default":false},"hvci_protection_enabled":{"type":"bool","optional":true,"default":true},"name_prefix":{"type":"string","required":true},"secrets_location":{"type":"string","required":true},"side_channel_mitigation_enabled":{"type":"bool","optional":true,"default":true},"smb_cluster_encryption_enabled":{"type":"bool","optional":true,"default":false},"smb_signing_enabled":{"type":"bool","optional":true,"default":true},"streaming_data_client_enabled":{"type":"bool","optional":true,"default":true},"wdac_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"cluster":{"nesting_mode":3,"block":{"attributes":{"azure_service_endpoint":{"type":"string","required":true},"cloud_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"witness_path":{"type":"string","required":true},"witness_type":{"type":"string","required":true}}},"required":true},"host_network":{"nesting_mode":3,"block":{"attributes":{"storage_auto_ip_enabled":{"type":"bool","optional":true,"default":true},"storage_connectivity_switchless_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"intent":{"nesting_mode":3,"block":{"attributes":{"adapter":{"type":["list","string"],"required":true},"adapter_property_override_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"qos_policy_override_enabled":{"type":"bool","optional":true,"default":false},"traffic_type":{"type":["list","string"],"required":true},"virtual_switch_configuration_override_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"adapter_property_override":{"nesting_mode":3,"block":{"attributes":{"jumbo_packet":{"type":"string","optional":true},"network_direct":{"type":"string","optional":true},"network_direct_technology":{"type":"string","optional":true}}},"optional":true},"qos_policy_override":{"nesting_mode":3,"block":{"attributes":{"bandwidth_percentage_smb":{"type":"string","optional":true},"priority_value8021_action_cluster":{"type":"string","optional":true},"priority_value8021_action_smb":{"type":"string","optional":true}}},"optional":true},"virtual_switch_configuration_override":{"nesting_mode":3,"block":{"attributes":{"enable_iov":{"type":"string","optional":true},"load_balancing_algorithm":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_network":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"network_adapter_name":{"type":"string","required":true},"vlan_id":{"type":"string","required":true}}},"required":true}}},"required":true},"infrastructure_network":{"nesting_mode":3,"block":{"attributes":{"dhcp_enabled":{"type":"bool","optional":true,"default":false},"dns_server":{"type":["list","string"],"required":true},"gateway":{"type":"string","required":true},"subnet_mask":{"type":"string","required":true}},"block_types":{"ip_pool":{"nesting_mode":3,"block":{"attributes":{"ending_address":{"type":"string","required":true},"starting_address":{"type":"string","required":true}}},"required":true}}},"required":true},"optional_service":{"nesting_mode":3,"block":{"attributes":{"custom_location":{"type":"string","required":true}}},"required":true},"physical_node":{"nesting_mode":3,"block":{"attributes":{"ipv4_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"storage":{"nesting_mode":3,"block":{"attributes":{"configuration_mode":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_stack_hci_extension":{"block":{"attributes":{"arc_setting_id":{"type":"string","required":true},"auto_upgrade_minor_version_enabled":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}}},"azurerm_stack_hci_logical_network":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_switch_name":{"type":"string","required":true}},"block_types":{"subnet":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","optional":true},"ip_allocation_method":{"type":"string","required":true},"vlan_id":{"type":"number","optional":true}},"block_types":{"ip_pool":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true},"route":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"name":{"type":"string","optional":true},"next_hop_ip_address":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_stack_hci_marketplace_gallery_image":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"hyperv_generation":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_path_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true}}}},"azurerm_stack_hci_network_interface":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"mac_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway":{"type":"string","computed":true},"prefix_length":{"type":"string","computed":true},"private_ip_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_stack_hci_storage_path":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_virtual_hard_disk":{"block":{"attributes":{"block_size_in_bytes":{"type":"number","optional":true},"custom_location_id":{"type":"string","required":true},"disk_file_format":{"type":"string","optional":true},"disk_size_in_gb":{"type":"number","required":true},"dynamic_enabled":{"type":"bool","optional":true,"default":false},"hyperv_generation":{"type":"string","optional":true},"location":{"type":"string","required":true},"logical_sector_in_bytes":{"type":"number","optional":true},"name":{"type":"string","required":true},"physical_sector_in_bytes":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"storage_path_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_static_site":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"app_settings":{"type":["map","string"],"optional":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_site_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_site_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","optional":true}}}},"azurerm_static_web_app":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"app_settings":{"type":["map","string"],"optional":true},"configuration_file_changes_enabled":{"type":"bool","optional":true,"default":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"preview_environments_enabled":{"type":"bool","optional":true,"default":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"repository_branch":{"type":"string","optional":true,"required_with":["repository_url","repository_token"]},"repository_token":{"type":"string","optional":true,"required_with":["repository_url","repository_branch"]},"repository_url":{"type":"string","optional":true,"required_with":["repository_token","repository_branch"]},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"basic_auth":{"nesting_mode":3,"block":{"attributes":{"environments":{"type":"string","required":true},"password":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_web_app_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_web_app_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","required":true}}}},"azurerm_static_web_app_function_app_registration":{"block":{"attributes":{"function_app_id":{"type":"string","required":true},"static_web_app_id":{"type":"string","required":true}}}},"azurerm_storage_account":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"account_kind":{"type":"string","optional":true,"default":"StorageV2"},"account_replication_type":{"type":"string","required":true},"account_tier":{"type":"string","required":true},"allow_nested_items_to_be_public":{"type":"bool","optional":true,"default":true},"allowed_copy_scope":{"type":"string","optional":true},"cross_tenant_replication_enabled":{"type":"bool","optional":true,"default":false},"default_to_oauth_authentication":{"type":"bool","optional":true,"default":false},"dns_endpoint_type":{"type":"string","optional":true,"default":"Standard"},"edge_zone":{"type":"string","optional":true},"https_traffic_only_enabled":{"type":"bool","optional":true,"default":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"is_hns_enabled":{"type":"bool","optional":true,"default":false},"large_file_share_enabled":{"type":"bool","optional":true,"computed":true},"local_user_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true,"default":"TLS1_2"},"name":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"primary_blob_connection_string":{"type":"string","computed":true},"primary_blob_endpoint":{"type":"string","computed":true},"primary_blob_host":{"type":"string","computed":true},"primary_blob_internet_endpoint":{"type":"string","computed":true},"primary_blob_internet_host":{"type":"string","computed":true},"primary_blob_microsoft_endpoint":{"type":"string","computed":true},"primary_blob_microsoft_host":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"primary_dfs_endpoint":{"type":"string","computed":true},"primary_dfs_host":{"type":"string","computed":true},"primary_dfs_internet_endpoint":{"type":"string","computed":true},"primary_dfs_internet_host":{"type":"string","computed":true},"primary_dfs_microsoft_endpoint":{"type":"string","computed":true},"primary_dfs_microsoft_host":{"type":"string","computed":true},"primary_file_endpoint":{"type":"string","computed":true},"primary_file_host":{"type":"string","computed":true},"primary_file_internet_endpoint":{"type":"string","computed":true},"primary_file_internet_host":{"type":"string","computed":true},"primary_file_microsoft_endpoint":{"type":"string","computed":true},"primary_file_microsoft_host":{"type":"string","computed":true},"primary_location":{"type":"string","computed":true},"primary_queue_endpoint":{"type":"string","computed":true},"primary_queue_host":{"type":"string","computed":true},"primary_queue_microsoft_endpoint":{"type":"string","computed":true},"primary_queue_microsoft_host":{"type":"string","computed":true},"primary_table_endpoint":{"type":"string","computed":true},"primary_table_host":{"type":"string","computed":true},"primary_table_microsoft_endpoint":{"type":"string","computed":true},"primary_table_microsoft_host":{"type":"string","computed":true},"primary_web_endpoint":{"type":"string","computed":true},"primary_web_host":{"type":"string","computed":true},"primary_web_internet_endpoint":{"type":"string","computed":true},"primary_web_internet_host":{"type":"string","computed":true},"primary_web_microsoft_endpoint":{"type":"string","computed":true},"primary_web_microsoft_host":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"queue_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_blob_connection_string":{"type":"string","computed":true},"secondary_blob_endpoint":{"type":"string","computed":true},"secondary_blob_host":{"type":"string","computed":true},"secondary_blob_internet_endpoint":{"type":"string","computed":true},"secondary_blob_internet_host":{"type":"string","computed":true},"secondary_blob_microsoft_endpoint":{"type":"string","computed":true},"secondary_blob_microsoft_host":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_dfs_endpoint":{"type":"string","computed":true},"secondary_dfs_host":{"type":"string","computed":true},"secondary_dfs_internet_endpoint":{"type":"string","computed":true},"secondary_dfs_internet_host":{"type":"string","computed":true},"secondary_dfs_microsoft_endpoint":{"type":"string","computed":true},"secondary_dfs_microsoft_host":{"type":"string","computed":true},"secondary_file_endpoint":{"type":"string","computed":true},"secondary_file_host":{"type":"string","computed":true},"secondary_file_internet_endpoint":{"type":"string","computed":true},"secondary_file_internet_host":{"type":"string","computed":true},"secondary_file_microsoft_endpoint":{"type":"string","computed":true},"secondary_file_microsoft_host":{"type":"string","computed":true},"secondary_location":{"type":"string","computed":true},"secondary_queue_endpoint":{"type":"string","computed":true},"secondary_queue_host":{"type":"string","computed":true},"secondary_queue_microsoft_endpoint":{"type":"string","computed":true},"secondary_queue_microsoft_host":{"type":"string","computed":true},"secondary_table_endpoint":{"type":"string","computed":true},"secondary_table_host":{"type":"string","computed":true},"secondary_table_microsoft_endpoint":{"type":"string","computed":true},"secondary_table_microsoft_host":{"type":"string","computed":true},"secondary_web_endpoint":{"type":"string","computed":true},"secondary_web_host":{"type":"string","computed":true},"secondary_web_internet_endpoint":{"type":"string","computed":true},"secondary_web_internet_host":{"type":"string","computed":true},"secondary_web_microsoft_endpoint":{"type":"string","computed":true},"secondary_web_microsoft_host":{"type":"string","computed":true},"sftp_enabled":{"type":"bool","optional":true,"default":false},"shared_access_key_enabled":{"type":"bool","optional":true,"default":true},"table_encryption_key_type":{"type":"string","optional":true,"default":"Service"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_files_authentication":{"nesting_mode":3,"block":{"attributes":{"default_share_level_permission":{"type":"string","optional":true,"default":"None"},"directory_type":{"type":"string","required":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"domain_guid":{"type":"string","required":true},"domain_name":{"type":"string","required":true},"domain_sid":{"type":"string","optional":true},"forest_name":{"type":"string","optional":true},"netbios_domain_name":{"type":"string","optional":true},"storage_sid":{"type":"string","optional":true}}},"optional":true,"computed":true}}},"optional":true},"blob_properties":{"nesting_mode":3,"block":{"attributes":{"change_feed_enabled":{"type":"bool","optional":true,"default":false},"change_feed_retention_in_days":{"type":"number","optional":true},"default_service_version":{"type":"string","optional":true,"computed":true},"last_access_time_enabled":{"type":"bool","optional":true,"default":false},"versioning_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"container_delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"delete_retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7},"permanent_delete_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"restore_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","required":true}}},"optional":true,"required_with":["blob_properties.0.delete_retention_policy"]}}},"optional":true,"computed":true},"custom_domain":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"use_subdomain":{"type":"bool","optional":true,"default":false}}},"optional":true},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"immutability_policy":{"nesting_mode":3,"block":{"attributes":{"allow_protected_append_writes":{"type":"bool","required":true},"period_since_creation_in_days":{"type":"number","required":true},"state":{"type":"string","required":true}}},"optional":true},"network_rules":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true,"computed":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true,"computed":true},"queue_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true,"computed":true},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"routing":{"nesting_mode":3,"block":{"attributes":{"choice":{"type":"string","optional":true,"default":"MicrosoftRouting"},"publish_internet_endpoints":{"type":"bool","optional":true,"default":false},"publish_microsoft_endpoints":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"sas_policy":{"nesting_mode":3,"block":{"attributes":{"expiration_action":{"type":"string","optional":true,"default":"Log"},"expiration_period":{"type":"string","required":true}}},"optional":true},"share_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"smb":{"nesting_mode":3,"block":{"attributes":{"authentication_types":{"type":["set","string"],"optional":true},"channel_encryption_type":{"type":["set","string"],"optional":true},"kerberos_ticket_encryption_type":{"type":["set","string"],"optional":true},"multichannel_enabled":{"type":"bool","optional":true,"default":false},"versions":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"static_website":{"nesting_mode":3,"block":{"attributes":{"error_404_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_storage_account_customer_managed_key":{"block":{"attributes":{"federated_identity_client_id":{"type":"string","optional":true,"required_with":["user_assigned_identity_id"]},"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"key_vault_uri":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"key_version":{"type":"string","optional":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"storage_account_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}}},"azurerm_storage_account_local_user":{"block":{"attributes":{"home_directory":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","computed":true},"sid":{"type":"string","computed":true},"ssh_key_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["ssh_key_enabled","ssh_password_enabled"]},"ssh_password_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["ssh_key_enabled","ssh_password_enabled"]},"storage_account_id":{"type":"string","required":true}},"block_types":{"permission_scope":{"nesting_mode":3,"block":{"attributes":{"resource_name":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"create":{"type":"bool","optional":true,"default":false},"delete":{"type":"bool","optional":true,"default":false},"list":{"type":"bool","optional":true,"default":false},"read":{"type":"bool","optional":true,"default":false},"write":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true},"ssh_authorized_key":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"key":{"type":"string","required":true}}},"optional":true,"required_with":["ssh_key_enabled"]}}}},"azurerm_storage_account_network_rules":{"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"storage_account_id":{"type":"string","required":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"azurerm_storage_account_queue_properties":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"include_apis":{"type":"bool","optional":true,"default":false},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"include_apis":{"type":"bool","optional":true,"default":false},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]}}}},"azurerm_storage_account_static_website":{"block":{"attributes":{"error_404_document":{"type":"string","optional":true,"at_least_one_of":["error_404_document","index_document"]},"index_document":{"type":"string","optional":true,"at_least_one_of":["error_404_document","index_document"]},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_blob":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content_md5":{"type":"string","optional":true,"conflicts_with":["source_uri"]},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"encryption_scope":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":8},"size":{"type":"number","optional":true,"default":0},"source":{"type":"string","optional":true,"conflicts_with":["source_uri","source_content"]},"source_content":{"type":"string","optional":true,"conflicts_with":["source","source_uri"]},"source_uri":{"type":"string","optional":true,"conflicts_with":["source","source_content"]},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"type":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"azurerm_storage_blob_inventory_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schema_fields":{"type":["list","string"],"required":true},"scope":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"exclude_prefixes":{"type":["set","string"],"optional":true},"include_blob_versions":{"type":"bool","optional":true,"default":false},"include_deleted":{"type":"bool","optional":true,"default":false},"include_snapshots":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_storage_container":{"block":{"attributes":{"container_access_type":{"type":"string","optional":true,"default":"private"},"default_encryption_scope":{"type":"string","optional":true,"computed":true},"encryption_scope_override_enabled":{"type":"bool","optional":true,"default":true,"required_with":["default_encryption_scope"]},"has_immutability_policy":{"type":"bool","computed":true},"has_legal_hold":{"type":"bool","computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_id","storage_account_name"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_id","storage_account_name"]}}}},"azurerm_storage_container_immutability_policy":{"block":{"attributes":{"immutability_period_in_days":{"type":"number","required":true},"locked":{"type":"bool","optional":true,"default":false},"protected_append_writes_all_enabled":{"type":"bool","optional":true,"default":false},"protected_append_writes_enabled":{"type":"bool","optional":true,"default":false},"storage_container_resource_manager_id":{"type":"string","required":true}}}},"azurerm_storage_data_lake_gen2_filesystem":{"block":{"attributes":{"default_encryption_scope":{"type":"string","optional":true,"computed":true},"group":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"optional":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_data_lake_gen2_path":{"block":{"attributes":{"filesystem_name":{"type":"string","required":true},"group":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","optional":true,"computed":true},"path":{"type":"string","required":true},"resource":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_encryption_scope":{"block":{"attributes":{"infrastructure_encryption_required":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"source":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_management_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"base_blob":{"nesting_mode":3,"block":{"attributes":{"auto_tier_to_hot_from_cool_enabled":{"type":"bool","optional":true},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"snapshot":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"version":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true}}},"required":true},"filters":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"prefix_match":{"type":["set","string"],"optional":true}},"block_types":{"match_blob_index_tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operation":{"type":"string","optional":true,"default":"=="},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_storage_mover":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_mover_agent":{"block":{"attributes":{"arc_virtual_machine_id":{"type":"string","required":true},"arc_virtual_machine_uuid":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_job_definition":{"block":{"attributes":{"agent_name":{"type":"string","optional":true},"copy_mode":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"source_name":{"type":"string","required":true},"source_sub_path":{"type":"string","optional":true},"storage_mover_project_id":{"type":"string","required":true},"target_name":{"type":"string","required":true},"target_sub_path":{"type":"string","optional":true}}}},"azurerm_storage_mover_project":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_source_endpoint":{"block":{"attributes":{"description":{"type":"string","optional":true},"export":{"type":"string","optional":true},"host":{"type":"string","required":true},"name":{"type":"string","required":true},"nfs_version":{"type":"string","optional":true,"default":"NFSauto"},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_target_endpoint":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_object_replication":{"block":{"attributes":{"destination_object_replication_id":{"type":"string","computed":true},"destination_storage_account_id":{"type":"string","required":true},"source_object_replication_id":{"type":"string","computed":true},"source_storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"copy_blobs_created_after":{"type":"string","optional":true,"default":"OnlyNewObjects"},"destination_container_name":{"type":"string","required":true},"filter_out_blobs_with_prefix":{"type":["set","string"],"optional":true},"name":{"type":"string","computed":true},"source_container_name":{"type":"string","required":true}}},"required":true}}}},"azurerm_storage_queue":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_share":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"enabled_protocol":{"type":"string","optional":true,"default":"SMB"},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"quota":{"type":"number","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_account_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_account_id"]},"url":{"type":"string","computed":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"start":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_share_directory":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_share_file":{"block":{"attributes":{"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_length":{"type":"number","computed":true},"content_md5":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":""},"source":{"type":"string","optional":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_sync":{"block":{"attributes":{"incoming_traffic_policy":{"type":"string","optional":true,"default":"AllowAllTraffic"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"registered_servers":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_sync_cloud_endpoint":{"block":{"attributes":{"file_share_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_tenant_id":{"type":"string","optional":true,"computed":true},"storage_sync_group_id":{"type":"string","required":true}}}},"azurerm_storage_sync_group":{"block":{"attributes":{"name":{"type":"string","required":true},"storage_sync_id":{"type":"string","required":true}}}},"azurerm_storage_sync_server_endpoint":{"block":{"attributes":{"cloud_tiering_enabled":{"type":"bool","optional":true,"default":false},"initial_download_policy":{"type":"string","optional":true,"default":"NamespaceThenModifiedFiles"},"local_cache_mode":{"type":"string","optional":true,"default":"UpdateLocallyCachedFiles"},"name":{"type":"string","required":true},"registered_server_id":{"type":"string","required":true},"server_local_path":{"type":"string","required":true},"storage_sync_group_id":{"type":"string","required":true},"tier_files_older_than_days":{"type":"number","optional":true},"volume_free_space_percent":{"type":"number","optional":true,"default":20}}}},"azurerm_storage_table":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","required":true},"permissions":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_table_entity":{"block":{"attributes":{"entity":{"type":["map","string"],"required":true},"partition_key":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_table_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"streaming_capacity":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stream_analytics_function_javascript_uda":{"block":{"attributes":{"name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"configuration_parameter":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_function_javascript_udf":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"configuration_parameter":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_job":{"block":{"attributes":{"compatibility_level":{"type":"string","optional":true,"computed":true},"content_storage_policy":{"type":"string","optional":true,"default":"SystemAccount"},"data_locale":{"type":"string","optional":true,"default":"en-US"},"events_late_arrival_max_delay_in_seconds":{"type":"number","optional":true,"default":5},"events_out_of_order_max_delay_in_seconds":{"type":"number","optional":true,"default":0},"events_out_of_order_policy":{"type":"string","optional":true,"default":"Adjust"},"job_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_error_policy":{"type":"string","optional":true,"default":"Drop"},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"stream_analytics_cluster_id":{"type":"string","optional":true},"streaming_units":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"transformation_query":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Cloud"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"job_storage_account":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"}}},"optional":true}}}},"azurerm_stream_analytics_job_schedule":{"block":{"attributes":{"last_output_time":{"type":"string","computed":true},"start_mode":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_job_storage_account":{"block":{"attributes":{"authentication_mode":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_cluster_name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"batch_max_wait_time":{"type":"string","optional":true},"batch_min_rows":{"type":"number","optional":true},"blob_write_mode":{"type":"string","optional":true,"default":"Append"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_cosmosdb":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"container_name":{"type":"string","required":true},"cosmosdb_account_key":{"type":"string","required":true},"cosmosdb_sql_database_id":{"type":"string","required":true},"document_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_eventhub":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_function":{"block":{"attributes":{"api_key":{"type":"string","required":true},"batch_max_count":{"type":"number","optional":true,"default":100},"batch_max_in_bytes":{"type":"number","optional":true,"default":262144},"function_app":{"type":"string","required":true},"function_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_mssql":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"database":{"type":"string","required":true},"max_batch_count":{"type":"number","optional":true,"default":10000},"max_writer_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","optional":true}}}},"azurerm_stream_analytics_output_powerbi":{"block":{"attributes":{"dataset":{"type":"string","required":true},"group_id":{"type":"string","required":true},"group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true},"table":{"type":"string","required":true},"token_user_display_name":{"type":"string","optional":true},"token_user_principal_name":{"type":"string","optional":true}}}},"azurerm_stream_analytics_output_servicebus_queue":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"queue_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true},"system_property_columns":{"type":["map","string"],"optional":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_servicebus_topic":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true},"system_property_columns":{"type":["map","string"],"optional":true},"topic_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_synapse":{"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_table":{"block":{"attributes":{"batch_size":{"type":"number","required":true},"columns_to_remove":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true}}}},"azurerm_stream_analytics_reference_input_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_reference_input_mssql":{"block":{"attributes":{"database":{"type":"string","required":true},"delta_snapshot_query":{"type":"string","optional":true},"full_snapshot_query":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"refresh_interval_duration":{"type":"string","optional":true},"refresh_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","optional":true},"username":{"type":"string","required":true}}}},"azurerm_stream_analytics_stream_input_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub_v2":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_iothub":{"block":{"attributes":{"endpoint":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"iothub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_subnet":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"default_outbound_access_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"private_endpoint_network_policies":{"type":"string","optional":true,"default":"Disabled"},"private_link_service_network_policies_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_endpoint_policy_ids":{"type":["set","string"],"optional":true},"service_endpoints":{"type":["set","string"],"optional":true},"virtual_network_name":{"type":"string","required":true}},"block_types":{"delegation":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"service_delegation":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_subnet_nat_gateway_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_network_security_group_association":{"block":{"attributes":{"network_security_group_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_route_table_association":{"block":{"attributes":{"route_table_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_subnet_service_endpoint_storage_policy":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"definition":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service":{"type":"string","optional":true,"default":"Microsoft.Storage"},"service_resources":{"type":["set","string"],"required":true}}},"optional":true}}}},"azurerm_subscription":{"block":{"attributes":{"alias":{"type":"string","optional":true,"computed":true},"billing_scope_id":{"type":"string","optional":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["subscription_id","billing_scope_id"]},"subscription_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"workload":{"type":"string","optional":true}}}},"azurerm_subscription_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_subscription_cost_management_view":{"block":{"attributes":{"accumulated":{"type":"bool","required":true},"chart_type":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"report_type":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"timeframe":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"granularity":{"type":"string","required":true}},"block_types":{"aggregation":{"nesting_mode":4,"block":{"attributes":{"column_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"grouping":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true},"sorting":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true},"kpi":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"pivot":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_subscription_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_subscription_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_synapse_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_integration_runtime_azure":{"block":{"attributes":{"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0}}}},"azurerm_synapse_integration_runtime_self_hosted":{"block":{"attributes":{"authorization_key_primary":{"type":"string","computed":true},"authorization_key_secondary":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_linked_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"synapse_workspace_id":{"type":"string","required":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_synapse_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_synapse_private_link_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_synapse_role_assignment":{"block":{"attributes":{"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","optional":true},"role_name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]},"synapse_workspace_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]}}}},"azurerm_synapse_spark_pool":{"block":{"attributes":{"cache_size":{"type":"number","optional":true},"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"dynamic_executor_allocation_enabled":{"type":"bool","optional":true,"default":false},"max_executors":{"type":"number","optional":true},"min_executors":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true,"exactly_one_of":["node_count","auto_scale"]},"node_size":{"type":"string","required":true},"node_size_family":{"type":"string","required":true},"session_level_packages_enabled":{"type":"bool","optional":true,"default":false},"spark_events_folder":{"type":"string","optional":true,"default":"/events"},"spark_log_folder":{"type":"string","optional":true,"default":"/logs"},"spark_version":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_pause":{"nesting_mode":3,"block":{"attributes":{"delay_in_minutes":{"type":"number","required":true}}},"optional":true},"auto_scale":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["node_count","auto_scale"]},"library_requirement":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true},"spark_config":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool":{"block":{"attributes":{"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"data_encrypted":{"type":"bool","optional":true},"geo_backup_policy_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"recovery_database_id":{"type":"string","optional":true,"conflicts_with":["restore"]},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"restore":{"nesting_mode":3,"block":{"attributes":{"point_in_time":{"type":"string","required":true},"source_database_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["recovery_database_id"]}}}},"azurerm_synapse_sql_pool_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment":{"block":{"attributes":{"sql_pool_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment_baseline":{"block":{"attributes":{"name":{"type":"string","required":true},"rule_name":{"type":"string","required":true},"sql_pool_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline":{"nesting_mode":3,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool_workload_classifier":{"block":{"attributes":{"context":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"importance":{"type":"string","optional":true},"label":{"type":"string","optional":true},"member_name":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"workload_group_id":{"type":"string","required":true}}}},"azurerm_synapse_sql_pool_workload_group":{"block":{"attributes":{"importance":{"type":"string","optional":true,"default":"normal"},"max_resource_percent":{"type":"number","required":true},"max_resource_percent_per_request":{"type":"number","optional":true,"default":3},"min_resource_percent":{"type":"number","required":true},"min_resource_percent_per_request":{"type":"number","optional":true},"name":{"type":"string","required":true},"query_execution_timeout_in_seconds":{"type":"number","optional":true},"sql_pool_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"default":false},"compute_subnet_id":{"type":"string","optional":true},"connectivity_endpoints":{"type":["map","string"],"computed":true},"data_exfiltration_protection_enabled":{"type":"bool","optional":true},"linking_allowed_for_aad_tenant_ids":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sql_administrator_login":{"type":"string","optional":true},"sql_administrator_login_password":{"type":"string","optional":true},"sql_identity_control_enabled":{"type":"bool","optional":true},"storage_data_lake_gen2_filesystem_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_devops_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"last_commit_id":{"type":"string","optional":true},"project_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["github_repo"]},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","optional":true,"default":"cmk"},"key_versionless_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"github_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"last_commit_id":{"type":"string","optional":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_devops_repo"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_workspace_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_key":{"block":{"attributes":{"active":{"type":"bool","required":true},"customer_managed_key_name":{"type":"string","required":true},"customer_managed_key_versionless_id":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_sql_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_vulnerability_assessment":{"block":{"attributes":{"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true},"workspace_security_alert_policy_id":{"type":"string","required":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_system_center_virtual_machine_manager_availability_set":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_cloud":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_server":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"fqdn":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"port":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"username":{"type":"string","required":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_instance":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"scoped_resource_id":{"type":"string","required":true},"system_center_virtual_machine_manager_availability_set_ids":{"type":["list","string"],"optional":true}},"block_types":{"hardware":{"nesting_mode":3,"block":{"attributes":{"cpu_count":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"dynamic_memory_max_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"dynamic_memory_min_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"limit_cpu_for_migration_enabled":{"type":"bool","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"memory_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]}}},"optional":true},"infrastructure":{"nesting_mode":3,"block":{"attributes":{"checkpoint_type":{"type":"string","optional":true},"system_center_virtual_machine_manager_cloud_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_template_id"]},"system_center_virtual_machine_manager_inventory_item_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"]},"system_center_virtual_machine_manager_template_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_cloud_id"]},"system_center_virtual_machine_manager_virtual_machine_server_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"]}}},"required":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"ipv4_address_type":{"type":"string","optional":true},"ipv6_address_type":{"type":"string","optional":true},"mac_address_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true}}},"optional":true},"operating_system":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true,"at_least_one_of":["operating_system.0.computer_name","operating_system.0.admin_password"]},"computer_name":{"type":"string","optional":true,"at_least_one_of":["operating_system.0.computer_name","operating_system.0.admin_password"]}}},"optional":true},"storage_disk":{"nesting_mode":3,"block":{"attributes":{"bus":{"type":"number","optional":true},"bus_type":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true},"lun":{"type":"number","optional":true},"name":{"type":"string","optional":true},"storage_qos_policy_name":{"type":"string","optional":true},"template_disk_id":{"type":"string","optional":true},"vhd_type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent":{"block":{"attributes":{"password":{"type":"string","required":true},"provisioning_action":{"type":"string","optional":true,"default":"install"},"scoped_resource_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_template":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_network":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_tenant_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_traffic_manager_azure_endpoint":{"block":{"attributes":{"always_serve_enabled":{"type":"bool","optional":true,"default":false},"enabled":{"type":"bool","optional":true,"default":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_external_endpoint":{"block":{"attributes":{"always_serve_enabled":{"type":"bool","optional":true,"default":false},"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_nested_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"minimum_child_endpoints":{"type":"number","required":true},"minimum_required_child_endpoints_ipv4":{"type":"number","optional":true},"minimum_required_child_endpoints_ipv6":{"type":"number","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_profile":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"max_return":{"type":"number","optional":true},"name":{"type":"string","required":true},"profile_status":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_routing_method":{"type":"string","required":true},"traffic_view_enabled":{"type":"bool","optional":true}},"block_types":{"dns_config":{"nesting_mode":3,"block":{"attributes":{"relative_name":{"type":"string","required":true},"ttl":{"type":"number","required":true}}},"required":true},"monitor_config":{"nesting_mode":3,"block":{"attributes":{"expected_status_code_ranges":{"type":["list","string"],"optional":true},"interval_in_seconds":{"type":"number","optional":true,"default":30},"path":{"type":"string","optional":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"timeout_in_seconds":{"type":"number","optional":true,"default":10},"tolerated_number_of_failures":{"type":"number","optional":true,"default":3}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_trusted_signing_account":{"block":{"attributes":{"account_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_user_assigned_identity":{"block":{"attributes":{"client_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_video_indexer_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"storage":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"required":true}}}},"azurerm_virtual_desktop_application":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"command_line_argument_policy":{"type":"string","required":true},"command_line_arguments":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true,"computed":true},"icon_index":{"type":"number","optional":true},"icon_path":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"show_in_portal":{"type":"bool","optional":true}}}},"azurerm_virtual_desktop_application_group":{"block":{"attributes":{"default_desktop_display_name":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"host_pool_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true}}}},"azurerm_virtual_desktop_host_pool":{"block":{"attributes":{"custom_rdp_properties":{"type":"string","optional":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"load_balancer_type":{"type":"string","required":true},"location":{"type":"string","required":true},"maximum_sessions_allowed":{"type":"number","optional":true,"default":999999},"name":{"type":"string","required":true},"personal_desktop_assignment_type":{"type":"string","optional":true},"preferred_app_group_type":{"type":"string","optional":true,"default":"Desktop"},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"start_vm_on_connect":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"validate_environment":{"type":"bool","optional":true,"default":false},"vm_template":{"type":"string","optional":true}},"block_types":{"scheduled_agent_updates":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"timezone":{"type":"string","optional":true,"default":"UTC"},"use_session_host_timezone":{"type":"bool","optional":true,"default":false}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"hour_of_day":{"type":"number","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_virtual_desktop_host_pool_registration_info":{"block":{"attributes":{"expiration_date":{"type":"string","required":true},"hostpool_id":{"type":"string","required":true},"token":{"type":"string","computed":true}}}},"azurerm_virtual_desktop_scaling_plan":{"block":{"attributes":{"description":{"type":"string","optional":true},"exclusion_tag":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","required":true}},"block_types":{"host_pool":{"nesting_mode":3,"block":{"attributes":{"hostpool_id":{"type":"string","required":true},"scaling_plan_enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"off_peak_load_balancing_algorithm":{"type":"string","required":true},"off_peak_start_time":{"type":"string","required":true},"peak_load_balancing_algorithm":{"type":"string","required":true},"peak_start_time":{"type":"string","required":true},"ramp_down_capacity_threshold_percent":{"type":"number","required":true},"ramp_down_force_logoff_users":{"type":"bool","required":true},"ramp_down_load_balancing_algorithm":{"type":"string","required":true},"ramp_down_minimum_hosts_percent":{"type":"number","required":true},"ramp_down_notification_message":{"type":"string","required":true},"ramp_down_start_time":{"type":"string","required":true},"ramp_down_stop_hosts_when":{"type":"string","required":true},"ramp_down_wait_time_minutes":{"type":"number","required":true},"ramp_up_capacity_threshold_percent":{"type":"number","optional":true},"ramp_up_load_balancing_algorithm":{"type":"string","required":true},"ramp_up_minimum_hosts_percent":{"type":"number","optional":true},"ramp_up_start_time":{"type":"string","required":true}}},"required":true}}}},"azurerm_virtual_desktop_scaling_plan_host_pool_association":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"host_pool_id":{"type":"string","required":true},"scaling_plan_id":{"type":"string","required":true}}}},"azurerm_virtual_desktop_workspace":{"block":{"attributes":{"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_virtual_desktop_workspace_application_group_association":{"block":{"attributes":{"application_group_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_virtual_hub":{"block":{"attributes":{"address_prefix":{"type":"string","optional":true},"default_route_table_id":{"type":"string","computed":true},"hub_routing_preference":{"type":"string","optional":true,"default":"ExpressRoute"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_router_asn":{"type":"number","computed":true},"virtual_router_auto_scale_min_capacity":{"type":"number","optional":true,"default":2},"virtual_router_ips":{"type":["list","string"],"computed":true},"virtual_wan_id":{"type":"string","optional":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"next_hop_ip_address":{"type":"string","required":true}}},"optional":true}}}},"azurerm_virtual_hub_bgp_connection":{"block":{"attributes":{"name":{"type":"string","required":true},"peer_asn":{"type":"number","required":true},"peer_ip":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true},"virtual_network_connection_id":{"type":"string","optional":true}}}},"azurerm_virtual_hub_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_virtual_network_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true},"static_vnet_local_route_override_criteria":{"type":"string","optional":true,"default":"Contains"},"static_vnet_propagate_static_routes_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]},"static_vnet_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true},"name":{"type":"string","optional":true},"next_hop_ip_address":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table","routing.0.static_vnet_route"]}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_ip":{"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true},"private_ip_allocation_method":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_route_table":{"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":4,"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"}}},"optional":true,"computed":true}}}},"azurerm_virtual_hub_route_table_route":{"block":{"attributes":{"destinations":{"type":["set","string"],"required":true},"destinations_type":{"type":"string","required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true},"next_hop_type":{"type":"string","optional":true,"default":"ResourceId"},"route_table_id":{"type":"string","required":true}}}},"azurerm_virtual_hub_routing_intent":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"routing_policy":{"nesting_mode":3,"block":{"attributes":{"destinations":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"next_hop":{"type":"string","required":true}}},"required":true}}}},"azurerm_virtual_hub_security_partner_provider":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"security_provider_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","optional":true}}}},"azurerm_virtual_machine":{"block":{"attributes":{"availability_set_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["zones"]},"delete_data_disks_on_termination":{"type":"bool","optional":true,"default":false},"delete_os_disk_on_termination":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"primary_network_interface_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vm_size":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_profile":{"nesting_mode":4,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name":{"type":"string","required":true},"custom_data":{"type":"string","optional":true,"computed":true}}},"optional":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","required":true}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_windows_config"]},"os_profile_secrets":{"nesting_mode":3,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true,"default":false},"provision_vm_agent":{"type":"bool","optional":true,"default":false},"timezone":{"type":"string","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true,"conflicts_with":["os_profile_linux_config"]},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"storage_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","optional":true,"computed":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"vhd_uri":{"type":"string","optional":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"storage_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"storage_os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"image_uri":{"type":"string","optional":true},"managed_disk_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"managed_disk_type":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_os_disk.0.vhd_uri"]},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"computed":true},"vhd_uri":{"type":"string","optional":true,"conflicts_with":["storage_os_disk.0.managed_disk_id","storage_os_disk.0.managed_disk_type"]},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"required":true}}}},"azurerm_virtual_machine_automanage_configuration_assignment":{"block":{"attributes":{"configuration_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_data_disk_attachment":{"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Attach"},"lun":{"type":"number","required":true},"managed_disk_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_machine_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"failure_suppression_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true,"conflicts_with":["protected_settings_from_key_vault"]},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["protected_settings"]}}}},"azurerm_virtual_machine_gallery_application_assignment":{"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"gallery_application_version_id":{"type":"string","required":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_implicit_data_disk_from_source":{"block":{"attributes":{"caching":{"type":"string","optional":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","required":true},"source_resource_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_virtual_machine_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration_in_seconds":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_virtual_machine_restore_point":{"block":{"attributes":{"crash_consistency_mode_enabled":{"type":"bool","optional":true,"default":false},"excluded_disks":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"virtual_machine_restore_point_collection_id":{"type":"string","required":true}}}},"azurerm_virtual_machine_restore_point_collection":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_virtual_machine_run_command":{"block":{"attributes":{"error_blob_uri":{"type":"string","optional":true},"instance_view":{"type":["list",["object",{"end_time":"string","error_message":"string","execution_message":"string","execution_state":"string","exit_code":"number","output":"string","start_time":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_blob_uri":{"type":"string","optional":true},"run_as_password":{"type":"string","optional":true},"run_as_user":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","required":true}},"block_types":{"error_blob_managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"conflicts_with":["error_blob_managed_identity.0.object_id"]},"object_id":{"type":"string","optional":true,"conflicts_with":["error_blob_managed_identity.0.client_id"]}}},"optional":true,"required_with":["error_blob_uri"]},"output_blob_managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"conflicts_with":["output_blob_managed_identity.0.object_id"]},"object_id":{"type":"string","optional":true,"conflicts_with":["output_blob_managed_identity.0.client_id"]}}},"optional":true,"required_with":["output_blob_uri"]},"parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"protected_parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"command_id":{"type":"string","optional":true,"exactly_one_of":["source.0.command_id","source.0.script","source.0.script_uri"]},"script":{"type":"string","optional":true,"exactly_one_of":["source.0.command_id","source.0.script","source.0.script_uri"]},"script_uri":{"type":"string","optional":true,"exactly_one_of":["source.0.command_id","source.0.script","source.0.script_uri"]}},"block_types":{"script_uri_managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"conflicts_with":["source.0.script_uri_managed_identity.0.object_id"]},"object_id":{"type":"string","optional":true,"conflicts_with":["source.0.script_uri_managed_identity.0.client_id"]}}},"optional":true,"required_with":["source.0.script_uri"]}}},"required":true}}}},"azurerm_virtual_machine_scale_set":{"block":{"attributes":{"automatic_os_upgrade":{"type":"bool","optional":true,"default":false},"eviction_policy":{"type":"string","optional":true},"health_probe_id":{"type":"string","optional":true},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"priority":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"tags":{"type":["map","string"],"optional":true},"upgrade_policy_mode":{"type":"string","required":true},"zones":{"type":["list","string"],"optional":true}},"block_types":{"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"storage_uri":{"type":"string","required":true}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["set","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":4,"block":{"attributes":{"accelerated_networking":{"type":"bool","optional":true},"ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","required":true}},"block_types":{"dns_settings":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"required":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"public_ip_address_configuration":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","required":true},"idle_timeout":{"type":"number","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"computer_name_prefix":{"type":"string","required":true},"custom_data":{"type":"string","optional":true}}},"required":true},"os_profile_linux_config":{"nesting_mode":4,"block":{"attributes":{"disable_password_authentication":{"type":"bool","optional":true,"default":false}},"block_types":{"ssh_keys":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","optional":true},"path":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"os_profile_secrets":{"nesting_mode":4,"block":{"attributes":{"source_vault_id":{"type":"string","required":true}},"block_types":{"vault_certificates":{"nesting_mode":3,"block":{"attributes":{"certificate_store":{"type":"string","optional":true},"certificate_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"os_profile_windows_config":{"nesting_mode":4,"block":{"attributes":{"enable_automatic_upgrades":{"type":"bool","optional":true},"provision_vm_agent":{"type":"bool","optional":true}},"block_types":{"additional_unattend_config":{"nesting_mode":3,"block":{"attributes":{"component":{"type":"string","required":true},"content":{"type":"string","required":true},"pass":{"type":"string","required":true},"setting_name":{"type":"string","required":true}}},"optional":true},"winrm":{"nesting_mode":3,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"max_batch_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_instance_percent":{"type":"number","optional":true,"default":20},"max_unhealthy_upgraded_instance_percent":{"type":"number","optional":true,"default":20},"pause_time_between_batches":{"type":"string","optional":true,"default":"PT0S"}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true},"tier":{"type":"string","optional":true,"computed":true}}},"required":true},"storage_profile_data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"lun":{"type":"number","required":true},"managed_disk_type":{"type":"string","optional":true,"computed":true}}},"optional":true},"storage_profile_image_reference":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"offer":{"type":"string","optional":true},"publisher":{"type":"string","optional":true},"sku":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true,"computed":true},"storage_profile_os_disk":{"nesting_mode":4,"block":{"attributes":{"caching":{"type":"string","optional":true,"computed":true},"create_option":{"type":"string","required":true},"image":{"type":"string","optional":true},"managed_disk_type":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true},"os_type":{"type":"string","optional":true},"vhd_containers":{"type":["set","string"],"optional":true}}},"required":true}}}},"azurerm_virtual_machine_scale_set_extension":{"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"failure_suppression_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["protected_settings"]}}}},"azurerm_virtual_machine_scale_set_packet_capture":{"block":{"attributes":{"maximum_bytes_per_packet":{"type":"number","optional":true,"default":0},"maximum_bytes_per_session":{"type":"number","optional":true,"default":1073741824},"maximum_capture_duration_in_seconds":{"type":"number","optional":true,"default":18000},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"local_ip_address":{"type":"string","optional":true},"local_port":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"remote_ip_address":{"type":"string","optional":true},"remote_port":{"type":"string","optional":true}}},"optional":true},"machine_scope":{"nesting_mode":3,"block":{"attributes":{"exclude_instance_ids":{"type":["list","string"],"optional":true,"conflicts_with":["machine_scope.0.include_instance_ids"]},"include_instance_ids":{"type":["list","string"],"optional":true,"conflicts_with":["machine_scope.0.exclude_instance_ids"]}}},"optional":true},"storage_location":{"nesting_mode":3,"block":{"attributes":{"file_path":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["storage_location.0.file_path","storage_location.0.storage_account_id"]},"storage_path":{"type":"string","computed":true}}},"required":true}}}},"azurerm_virtual_machine_scale_set_standby_pool":{"block":{"attributes":{"attached_virtual_machine_scale_set_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_state":{"type":"string","required":true}},"block_types":{"elasticity_profile":{"nesting_mode":3,"block":{"attributes":{"max_ready_capacity":{"type":"number","required":true},"min_ready_capacity":{"type":"number","required":true}}},"required":true}}}},"azurerm_virtual_network":{"block":{"attributes":{"address_space":{"type":["set","string"],"optional":true,"exactly_one_of":["address_space","ip_address_pool"]},"bgp_community":{"type":"string","optional":true},"dns_servers":{"type":["list","string"],"optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"flow_timeout_in_minutes":{"type":"number","optional":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_vnet_policies":{"type":"string","optional":true,"default":"Disabled"},"resource_group_name":{"type":"string","required":true},"subnet":{"type":["set",["object",{"address_prefixes":["list","string"],"default_outbound_access_enabled":"bool","delegation":["list",["object",{"name":"string","service_delegation":["list",["object",{"actions":["set","string"],"name":"string"}]]}]],"id":"string","name":"string","private_endpoint_network_policies":"string","private_link_service_network_policies_enabled":"bool","route_table_id":"string","security_group":"string","service_endpoint_policy_ids":["set","string"],"service_endpoints":["set","string"]}]],"optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ddos_protection_plan":{"nesting_mode":3,"block":{"attributes":{"enable":{"type":"bool","required":true},"id":{"type":"string","required":true}}},"optional":true},"encryption":{"nesting_mode":3,"block":{"attributes":{"enforcement":{"type":"string","required":true}}},"optional":true},"ip_address_pool":{"nesting_mode":3,"block":{"attributes":{"allocated_ip_address_prefixes":{"type":["list","string"],"computed":true},"id":{"type":"string","required":true},"number_of_ip_addresses":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["address_space","ip_address_pool"]}}}},"azurerm_virtual_network_dns_servers":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"virtual_network_id":{"type":"string","required":true}}}},"azurerm_virtual_network_gateway":{"block":{"attributes":{"active_active":{"type":"bool","optional":true,"computed":true},"bgp_route_translation_for_nat_enabled":{"type":"bool","optional":true,"default":false},"default_local_network_gateway_id":{"type":"string","optional":true},"dns_forwarding_enabled":{"type":"bool","optional":true},"edge_zone":{"type":"string","optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"generation":{"type":"string","optional":true,"computed":true},"ip_sec_replay_protection_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address_enabled":{"type":"bool","optional":true},"remote_vnet_traffic_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"virtual_wan_traffic_enabled":{"type":"bool","optional":true,"default":false},"vpn_type":{"type":"string","optional":true,"default":"RouteBased"}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]},"peer_weight":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}},"block_types":{"peering_addresses":{"nesting_mode":3,"block":{"attributes":{"apipa_addresses":{"type":["list","string"],"optional":true},"default_addresses":{"type":["list","string"],"computed":true},"ip_configuration_name":{"type":"string","optional":true,"computed":true},"tunnel_ip_addresses":{"type":["list","string"],"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}}},"optional":true,"computed":true},"custom_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"default":"vnetGatewayConfig"},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"policy_group":{"nesting_mode":3,"block":{"attributes":{"is_default":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0}},"block_types":{"policy_member":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"vpn_client_configuration":{"nesting_mode":3,"block":{"attributes":{"aad_audience":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_issuer","vpn_client_configuration.0.aad_tenant"]},"aad_issuer":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_tenant"]},"aad_tenant":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.aad_audience","vpn_client_configuration.0.aad_issuer"]},"address_space":{"type":["list","string"],"required":true},"radius_server_address":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_secret"]},"radius_server_secret":{"type":"string","optional":true,"required_with":["vpn_client_configuration.0.radius_server_address"]},"vpn_auth_types":{"type":["set","string"],"optional":true,"computed":true},"vpn_client_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_in_kilobytes":{"type":"number","required":true},"sa_lifetime_in_seconds":{"type":"number","required":true}}},"optional":true},"radius_server":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"score":{"type":"number","required":true},"secret":{"type":"string","required":true}}},"optional":true},"revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true},"virtual_network_gateway_client_connection":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"policy_group_names":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_virtual_network_gateway_connection":{"block":{"attributes":{"authorization_key":{"type":"string","optional":true},"connection_mode":{"type":"string","optional":true,"default":"Default"},"connection_protocol":{"type":"string","optional":true,"computed":true},"dpd_timeout_seconds":{"type":"number","optional":true},"egress_nat_rule_ids":{"type":["set","string"],"optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"express_route_circuit_id":{"type":"string","optional":true},"express_route_gateway_bypass":{"type":"bool","optional":true,"computed":true},"ingress_nat_rule_ids":{"type":["set","string"],"optional":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true},"local_network_gateway_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peer_virtual_network_gateway_id":{"type":"string","optional":true},"private_link_fast_path_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"routing_weight":{"type":"number","optional":true,"computed":true},"shared_key":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"use_policy_based_traffic_selectors":{"type":"bool","optional":true,"computed":true},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"custom_bgp_addresses":{"nesting_mode":3,"block":{"attributes":{"primary":{"type":"string","required":true},"secondary":{"type":"string","optional":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_datasize":{"type":"number","optional":true,"computed":true},"sa_lifetime":{"type":"number","optional":true,"computed":true}}},"optional":true},"traffic_selector_policy":{"nesting_mode":3,"block":{"attributes":{"local_address_cidrs":{"type":["list","string"],"required":true},"remote_address_cidrs":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_virtual_network_gateway_nat_rule":{"block":{"attributes":{"ip_configuration_id":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"EgressSnat"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Static"},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"external_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"required":true},"internal_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"required":true}}}},"azurerm_virtual_network_peering":{"block":{"attributes":{"allow_forwarded_traffic":{"type":"bool","optional":true,"default":false},"allow_gateway_transit":{"type":"bool","optional":true,"default":false},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"local_subnet_names":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"only_ipv6_peering_enabled":{"type":"bool","optional":true},"peer_complete_virtual_networks_enabled":{"type":"bool","optional":true,"default":true},"remote_subnet_names":{"type":["list","string"],"optional":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"triggers":{"type":["map","string"],"optional":true},"use_remote_gateways":{"type":"bool","optional":true,"default":false},"virtual_network_name":{"type":"string","required":true}}}},"azurerm_virtual_wan":{"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","optional":true,"default":true},"disable_vpn_encryption":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"office365_local_breakout_category":{"type":"string","optional":true,"default":"None"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"Standard"}}}},"azurerm_vmware_cluster":{"block":{"attributes":{"cluster_node_count":{"type":"number","required":true},"cluster_number":{"type":"number","computed":true},"hosts":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"vmware_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_express_route_authorization":{"block":{"attributes":{"express_route_authorization_id":{"type":"string","computed":true},"express_route_authorization_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_netapp_volume_attachment":{"block":{"attributes":{"name":{"type":"string","required":true},"netapp_volume_id":{"type":"string","required":true},"vmware_cluster_id":{"type":"string","required":true}}}},"azurerm_vmware_private_cloud":{"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"computed":true},"hcx_cloud_manager_endpoint":{"type":"string","computed":true},"internet_connection_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"management_subnet_cidr":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_subnet_cidr":{"type":"string","required":true},"nsxt_certificate_thumbprint":{"type":"string","computed":true},"nsxt_manager_endpoint":{"type":"string","computed":true},"nsxt_password":{"type":"string","optional":true},"provisioning_subnet_cidr":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vcenter_certificate_thumbprint":{"type":"string","computed":true},"vcenter_password":{"type":"string","optional":true},"vcsa_endpoint":{"type":"string","computed":true},"vmotion_subnet_cidr":{"type":"string","computed":true}},"block_types":{"management_cluster":{"nesting_mode":3,"block":{"attributes":{"hosts":{"type":["list","string"],"computed":true},"id":{"type":"number","computed":true},"size":{"type":"number","required":true}}},"required":true}}}},"azurerm_voice_services_communications_gateway":{"block":{"attributes":{"api_bridge":{"type":"string","optional":true},"auto_generated_domain_name_label_scope":{"type":"string","optional":true,"default":"TenantReuse"},"codecs":{"type":"string","required":true},"connectivity":{"type":"string","required":true},"e911_type":{"type":"string","required":true},"emergency_dial_strings":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"microsoft_teams_voicemail_pilot_number":{"type":"string","optional":true},"name":{"type":"string","required":true},"on_prem_mcp_enabled":{"type":"bool","optional":true},"platforms":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"service_location":{"nesting_mode":4,"block":{"attributes":{"allowed_media_source_address_prefixes":{"type":["set","string"],"optional":true},"allowed_signaling_source_address_prefixes":{"type":["set","string"],"optional":true},"esrp_addresses":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"operator_addresses":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_voice_services_communications_gateway_test_line":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"purpose":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"voice_services_communications_gateway_id":{"type":"string","required":true}}}},"azurerm_vpn_gateway":{"block":{"attributes":{"bgp_route_translation_for_nat_enabled":{"type":"bool","optional":true,"default":false},"ip_configuration":{"type":["list",["object",{"id":"string","private_ip_address":"string","public_ip_address":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference":{"type":"string","optional":true,"default":"Microsoft Network"},"scale_unit":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","computed":true},"peer_weight":{"type":"number","required":true}},"block_types":{"instance_0_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true},"instance_1_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_vpn_gateway_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_vpn_site_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table":{"type":"string","required":true},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"route_table_ids":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"traffic_selector_policy":{"nesting_mode":4,"block":{"attributes":{"local_address_ranges":{"type":["set","string"],"required":true},"remote_address_ranges":{"type":["set","string"],"required":true}}},"optional":true},"vpn_link":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mbps":{"type":"number","optional":true,"default":10},"bgp_enabled":{"type":"bool","optional":true,"default":false},"connection_mode":{"type":"string","optional":true,"default":"Default"},"egress_nat_rule_ids":{"type":["set","string"],"optional":true},"ingress_nat_rule_ids":{"type":["set","string"],"optional":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"policy_based_traffic_selector_enabled":{"type":"bool","optional":true,"default":false},"protocol":{"type":"string","optional":true,"default":"IKEv2"},"ratelimit_enabled":{"type":"bool","optional":true,"default":false},"route_weight":{"type":"number","optional":true,"default":0},"shared_key":{"type":"string","optional":true},"vpn_site_link_id":{"type":"string","required":true}},"block_types":{"custom_bgp_address":{"nesting_mode":4,"block":{"attributes":{"ip_address":{"type":"string","required":true},"ip_configuration_id":{"type":"string","required":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"encryption_algorithm":{"type":"string","required":true},"ike_encryption_algorithm":{"type":"string","required":true},"ike_integrity_algorithm":{"type":"string","required":true},"integrity_algorithm":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kb":{"type":"number","required":true},"sa_lifetime_sec":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_vpn_gateway_nat_rule":{"block":{"attributes":{"ip_configuration_id":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"EgressSnat"},"name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Static"},"vpn_gateway_id":{"type":"string","required":true}},"block_types":{"external_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"optional":true},"internal_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_vpn_server_configuration":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vpn_authentication_types":{"type":["list","string"],"required":true},"vpn_protocols":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"azure_active_directory_authentication":{"nesting_mode":3,"block":{"attributes":{"audience":{"type":"string","required":true},"issuer":{"type":"string","required":true},"tenant":{"type":"string","required":true}}},"optional":true},"client_revoked_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_data_size_kilobytes":{"type":"number","required":true},"sa_lifetime_seconds":{"type":"number","required":true}}},"optional":true},"radius":{"nesting_mode":3,"block":{"block_types":{"client_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"server":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"score":{"type":"number","required":true},"secret":{"type":"string","required":true}}},"optional":true},"server_root_certificate":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"public_cert_data":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_vpn_server_configuration_policy_group":{"block":{"attributes":{"is_default":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"vpn_server_configuration_id":{"type":"string","required":true}},"block_types":{"policy":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_vpn_site":{"block":{"attributes":{"address_cidrs":{"type":["set","string"],"optional":true},"device_model":{"type":"string","optional":true},"device_vendor":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_wan_id":{"type":"string","required":true}},"block_types":{"link":{"nesting_mode":3,"block":{"attributes":{"fqdn":{"type":"string","optional":true},"id":{"type":"string","computed":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"provider_name":{"type":"string","optional":true},"speed_in_mbps":{"type":"number","optional":true,"default":0}},"block_types":{"bgp":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"peering_address":{"type":"string","required":true}}},"optional":true}}},"optional":true},"o365_policy":{"nesting_mode":3,"block":{"block_types":{"traffic_category":{"nesting_mode":3,"block":{"attributes":{"allow_endpoint_enabled":{"type":"bool","optional":true,"default":false},"default_endpoint_enabled":{"type":"bool","optional":true,"default":false},"optimize_endpoint_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_web_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_web_app_hybrid_connection":{"block":{"attributes":{"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true},"web_app_id":{"type":"string","required":true}}}},"azurerm_web_application_firewall_policy":{"block":{"attributes":{"http_listener_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"path_based_rule_ids":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rules":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"group_rate_limit_by":{"type":"string","optional":true},"name":{"type":"string","optional":true},"priority":{"type":"number","required":true},"rate_limit_duration":{"type":"string","optional":true},"rate_limit_threshold":{"type":"number","optional":true},"rule_type":{"type":"string","required":true}},"block_types":{"match_conditions":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negation_condition":{"type":"bool","optional":true},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}},"block_types":{"match_variables":{"nesting_mode":3,"block":{"attributes":{"selector":{"type":"string","optional":true},"variable_name":{"type":"string","required":true}}},"required":true}}},"required":true}}},"optional":true},"managed_rules":{"nesting_mode":3,"block":{"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","required":true},"selector_match_operator":{"type":"string","required":true}},"block_types":{"excluded_rule_set":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"OWASP"},"version":{"type":"string","optional":true,"default":"3.2"}},"block_types":{"rule_group":{"nesting_mode":3,"block":{"attributes":{"excluded_rules":{"type":["list","string"],"optional":true},"rule_group_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"managed_rule_set":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"OWASP"},"version":{"type":"string","required":true}},"block_types":{"rule_group_override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":false},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"policy_settings":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"file_upload_enforcement":{"type":"bool","optional":true,"computed":true},"file_upload_limit_in_mb":{"type":"number","optional":true,"default":100},"js_challenge_cookie_expiration_in_minutes":{"type":"number","optional":true,"default":30},"max_request_body_size_in_kb":{"type":"number","optional":true,"default":128},"mode":{"type":"string","optional":true,"default":"Prevention"},"request_body_check":{"type":"bool","optional":true,"default":true},"request_body_enforcement":{"type":"bool","optional":true,"default":true},"request_body_inspect_limit_in_kb":{"type":"number","optional":true,"default":128}},"block_types":{"log_scrubbing":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"match_variable":{"type":"string","required":true},"selector":{"type":"string","optional":true},"selector_match_operator":{"type":"string","optional":true,"default":"Equals"}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_web_pubsub":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"capacity":{"type":"number","optional":true,"default":1},"external_ip":{"type":"string","computed":true},"hostname":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false},"version":{"type":"string","computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"live_trace":{"nesting_mode":3,"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_web_pubsub_custom_certificate":{"block":{"attributes":{"certificate_version":{"type":"string","computed":true},"custom_certificate_id":{"type":"string","required":true},"name":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}}}},"azurerm_web_pubsub_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"web_pubsub_custom_certificate_id":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}}}},"azurerm_web_pubsub_hub":{"block":{"attributes":{"anonymous_connections_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"event_handler":{"nesting_mode":3,"block":{"attributes":{"system_events":{"type":["set","string"],"optional":true},"url_template":{"type":"string","required":true},"user_event_pattern":{"type":"string","optional":true}},"block_types":{"auth":{"nesting_mode":3,"block":{"attributes":{"managed_identity_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"event_listener":{"nesting_mode":3,"block":{"attributes":{"eventhub_name":{"type":"string","required":true},"eventhub_namespace_name":{"type":"string","required":true},"system_event_name_filter":{"type":["list","string"],"optional":true},"user_event_name_filter":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_web_pubsub_network_acl":{"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"},"web_pubsub_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_web_pubsub_shared_private_link_resource":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"status":{"type":"string","computed":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"web_pubsub_id":{"type":"string","required":true}}}},"azurerm_web_pubsub_socketio":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"external_ip":{"type":"string","computed":true},"hostname":{"type":"string","computed":true},"live_trace_connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"live_trace_enabled":{"type":"bool","optional":true,"default":true},"live_trace_http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"live_trace_messaging_logs_enabled":{"type":"bool","optional":true,"default":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"service_mode":{"type":"string","optional":true,"default":"Default"},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_windows_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"computed":true},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"default":"v4.0","exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"computed":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true,"computed":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"default":0},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"default":"v4.0","exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"computed":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true,"computed":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id","virtual_machine_scale_set_id","zone"]},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","optional":true,"default":false},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id","proximity_placement_group_id"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disk_controller_type":{"type":"string","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"reboot_setting":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vm_agent_platform_updates_enabled":{"type":"bool","optional":true,"computed":true},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"hibernation_enabled":{"type":"bool","optional":true,"default":false},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","optional":true,"default":false},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"os_image_notification":{"nesting_mode":3,"block":{"attributes":{"timeout":{"type":"string","optional":true,"default":"PT15M"}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"host_group_id":{"type":"string","optional":true},"instances":{"type":"number","required":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"enable_accelerated_networking":{"type":"bool","optional":true,"default":false},"enable_ip_forwarding":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"network_security_group_id":{"type":"string","optional":true},"primary":{"type":"bool","optional":true,"default":false}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"application_gateway_backend_address_pool_ids":{"type":["set","string"],"optional":true},"application_security_group_ids":{"type":["set","string"],"optional":true},"load_balancer_backend_address_pool_ids":{"type":["set","string"],"optional":true},"load_balancer_inbound_nat_rules_ids":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"public_ip_address":{"nesting_mode":3,"block":{"attributes":{"domain_name_label":{"type":"string","optional":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","optional":true},"version":{"type":"string","optional":true,"default":"IPv4"}},"block_types":{"ip_tag":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true}}},"required":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"rolling_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"cross_zone_upgrades_enabled":{"type":"bool","optional":true},"max_batch_instance_percent":{"type":"number","required":true},"max_unhealthy_instance_percent":{"type":"number","required":true},"max_unhealthy_upgraded_instance_percent":{"type":"number","required":true},"maximum_surge_instances_enabled":{"type":"bool","optional":true},"pause_time_between_batches":{"type":"string","required":true},"prioritize_unhealthy_instances_enabled":{"type":"bool","optional":true}}},"optional":true},"scale_in":{"nesting_mode":3,"block":{"attributes":{"force_deletion_enabled":{"type":"bool","optional":true,"default":false},"rule":{"type":"string","optional":true,"default":"Default"}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"spot_restore":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":false},"timeout":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true,"computed":true},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true,"computed":true},"docker_image_name":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_core_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"dotnet_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"java_container":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_embedded_server_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_version"]},"java_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"node_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"php_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"python":{"type":"bool","optional":true,"default":false,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"tomcat_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_embedded_server_enabled"],"required_with":["site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"handler_mapping":{"nesting_mode":4,"block":{"attributes":{"arguments":{"type":"string","optional":true},"extension":{"type":"string","required":true},"script_processor_path":{"type":"string","required":true}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app_slot":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"computed":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true,"computed":true},"docker_image_name":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_core_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"dotnet_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"java_container":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_embedded_server_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_version"]},"java_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"node_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"php_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"python":{"type":"bool","optional":true,"default":false,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"tomcat_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_embedded_server_enabled"],"required_with":["site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"handler_mapping":{"nesting_mode":4,"block":{"attributes":{"arguments":{"type":"string","optional":true},"extension":{"type":"string","required":true},"script_processor_path":{"type":"string","required":true}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_workloads_sap_discovery_virtual_instance":{"block":{"attributes":{"central_server_virtual_machine_id":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"managed_storage_account_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_workloads_sap_single_node_virtual_instance":{"block":{"attributes":{"app_location":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_fqdn":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"single_server_configuration":{"nesting_mode":3,"block":{"attributes":{"app_resource_group_name":{"type":"string","required":true},"database_type":{"type":"string","optional":true},"secondary_ip_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":4,"block":{"attributes":{"number_of_disks":{"type":"number","required":true},"size_in_gb":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}},"optional":true},"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true},"virtual_machine_resource_names":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"network_interface_names":{"type":["list","string"],"optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"os_disk_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"virtual_machine_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]}}},"optional":true}}},"required":true}}}},"azurerm_workloads_sap_three_tier_virtual_instance":{"block":{"attributes":{"app_location":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_fqdn":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"three_tier_configuration":{"nesting_mode":3,"block":{"attributes":{"app_resource_group_name":{"type":"string","required":true},"high_availability_type":{"type":"string","optional":true},"secondary_ip_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_server_configuration":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"central_server_configuration":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"database_server_configuration":{"nesting_mode":3,"block":{"attributes":{"database_type":{"type":"string","optional":true},"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":4,"block":{"attributes":{"number_of_disks":{"type":"number","required":true},"size_in_gb":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}},"optional":true},"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"resource_names":{"nesting_mode":3,"block":{"block_types":{"application_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"central_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"load_balancer":{"nesting_mode":3,"block":{"attributes":{"backend_pool_names":{"type":["list","string"],"optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"optional":true},"health_probe_names":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true}}},"optional":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"database_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"load_balancer":{"nesting_mode":3,"block":{"attributes":{"backend_pool_names":{"type":["list","string"],"optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"optional":true},"health_probe_names":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true}}},"optional":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"shared_storage":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","optional":true},"private_endpoint_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"transport_create_and_mount":{"nesting_mode":3,"block":{"attributes":{"resource_group_id":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}}}}`) + b := []byte(`{"Version":"","resource_schemas":{"azurerm_aadb2c_directory":{"block":{"attributes":{"billing_type":{"type":"string","computed":true},"country_code":{"type":"string","optional":true,"computed":true},"data_residency_location":{"type":"string","required":true},"display_name":{"type":"string","optional":true,"computed":true},"domain_name":{"type":"string","required":true},"effective_start_date":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_active_directory_domain_service":{"block":{"attributes":{"deployment_id":{"type":"string","computed":true},"domain_configuration_type":{"type":"string","optional":true},"domain_name":{"type":"string","required":true},"filtered_sync_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"sku":{"type":"string","required":true},"sync_owner":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true},"version":{"type":"number","computed":true}},"block_types":{"initial_replica_set":{"nesting_mode":3,"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"external_access_ip_address":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","computed":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}},"required":true},"notifications":{"nesting_mode":3,"block":{"attributes":{"additional_recipients":{"type":["set","string"],"optional":true},"notify_dc_admins":{"type":"bool","optional":true,"default":false},"notify_global_admins":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"secure_ldap":{"nesting_mode":3,"block":{"attributes":{"certificate_expiry":{"type":"string","computed":true},"certificate_thumbprint":{"type":"string","computed":true},"enabled":{"type":"bool","required":true},"external_access_enabled":{"type":"bool","optional":true,"default":false},"pfx_certificate":{"type":"string","required":true},"pfx_certificate_password":{"type":"string","required":true},"public_certificate":{"type":"string","computed":true}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"kerberos_armoring_enabled":{"type":"bool","optional":true,"default":false},"kerberos_rc4_encryption_enabled":{"type":"bool","optional":true,"default":false},"ntlm_v1_enabled":{"type":"bool","optional":true,"default":false},"sync_kerberos_passwords":{"type":"bool","optional":true,"default":false},"sync_ntlm_passwords":{"type":"bool","optional":true,"default":false},"sync_on_prem_passwords":{"type":"bool","optional":true,"default":false},"tls_v1_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_active_directory_domain_service_replica_set":{"block":{"attributes":{"domain_controller_ip_addresses":{"type":["list","string"],"computed":true},"domain_service_id":{"type":"string","required":true},"external_access_ip_address":{"type":"string","computed":true},"location":{"type":"string","required":true},"service_status":{"type":"string","computed":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_active_directory_domain_service_trust":{"block":{"attributes":{"domain_service_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"trusted_domain_dns_ips":{"type":["list","string"],"required":true},"trusted_domain_fqdn":{"type":"string","required":true}}}},"azurerm_advanced_threat_protection":{"block":{"attributes":{"enabled":{"type":"bool","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_advisor_suppression":{"block":{"attributes":{"name":{"type":"string","required":true},"recommendation_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"suppression_id":{"type":"string","computed":true},"ttl":{"type":"string","optional":true}}}},"azurerm_ai_foundry":{"block":{"attributes":{"application_insights_id":{"type":"string","optional":true},"container_registry_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"discovery_url":{"type":"string","computed":true},"friendly_name":{"type":"string","optional":true},"high_business_impact_enabled":{"type":"bool","optional":true,"computed":true},"key_vault_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"managed_network":{"nesting_mode":3,"block":{"attributes":{"isolation_mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_ai_foundry_project":{"block":{"attributes":{"ai_services_hub_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"friendly_name":{"type":"string","optional":true},"high_business_impact_enabled":{"type":"bool","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_user_assigned_identity":{"type":"string","optional":true,"required_with":["identity"]},"project_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_ai_services":{"block":{"attributes":{"custom_subdomain_name":{"type":"string","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","optional":true,"default":"AzureServices"},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_analysis_services_server":{"block":{"attributes":{"admin_users":{"type":["set","string"],"optional":true},"backup_blob_container_uri":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"power_bi_service_enabled":{"type":"bool","optional":true},"querypool_connection_mode":{"type":"string","optional":true,"default":"All"},"resource_group_name":{"type":"string","required":true},"server_full_name":{"type":"string","computed":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ipv4_firewall_rule":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"range_end":{"type":"string","required":true},"range_start":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_connection":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"managed_api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameter_values":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_api_management":{"block":{"attributes":{"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"developer_portal_url":{"type":"string","computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"gateway_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_api_url":{"type":"string","computed":true},"min_api_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"notification_sender_email":{"type":"string","optional":true,"computed":true},"portal_url":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"publisher_email":{"type":"string","required":true},"publisher_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scm_url":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_type":{"type":"string","optional":true,"default":"None"},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_location":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"gateway_disabled":{"type":"bool","optional":true,"default":false},"gateway_regional_url":{"type":"string","computed":true},"location":{"type":"string","required":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_id":{"type":"string","optional":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"certificate_password":{"type":"string","optional":true},"encoded_certificate":{"type":"string","required":true},"expiry":{"type":"string","computed":true},"store_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true},"delegation":{"nesting_mode":3,"block":{"attributes":{"subscriptions_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","optional":true},"user_registration_enabled":{"type":"bool","optional":true,"default":false},"validation_key":{"type":"string","optional":true}}},"optional":true,"computed":true},"hostname_configuration":{"nesting_mode":3,"block":{"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"proxy":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["hostname_configuration.0.management","hostname_configuration.0.portal","hostname_configuration.0.developer_portal","hostname_configuration.0.proxy","hostname_configuration.0.scm"]}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"enable_http2":{"type":"bool","optional":true,"computed":true,"conflicts_with":["protocols.0.http2_enabled"]},"http2_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["protocols.0.enable_http2"]}}},"optional":true,"computed":true},"security":{"nesting_mode":3,"block":{"attributes":{"backend_ssl30_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_ssl30"]},"backend_tls10_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_tls10"]},"backend_tls11_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_backend_tls11"]},"enable_backend_ssl30":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_ssl30_enabled"]},"enable_backend_tls10":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_tls10_enabled"]},"enable_backend_tls11":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.backend_tls11_enabled"]},"enable_frontend_ssl30":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_ssl30_enabled"]},"enable_frontend_tls10":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_tls10_enabled"]},"enable_frontend_tls11":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.frontend_tls11_enabled"]},"frontend_ssl30_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_ssl30"]},"frontend_tls10_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_tls10"]},"frontend_tls11_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["security.0.enable_frontend_tls11"]},"tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes128_gcm_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha256_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_cbc_sha_ciphers_enabled":{"type":"bool","optional":true,"default":false},"tls_rsa_with_aes256_gcm_sha384_ciphers_enabled":{"type":"bool","optional":true,"default":false},"triple_des_ciphers_enabled":{"type":"bool","optional":true}}},"optional":true,"computed":true},"sign_in":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}}},"optional":true,"computed":true},"sign_up":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true}},"block_types":{"terms_of_service":{"nesting_mode":3,"block":{"attributes":{"consent_required":{"type":"bool","required":true},"enabled":{"type":"bool","required":true},"text":{"type":"string","optional":true}}},"required":true}}},"optional":true,"computed":true},"tenant_access":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"primary_key":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true}}},"optional":true,"computed":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_type":{"type":"string","optional":true,"computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"is_current":{"type":"bool","computed":true},"is_online":{"type":"bool","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"computed":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"revision":{"type":"string","required":true},"revision_description":{"type":"string","optional":true},"service_url":{"type":"string","optional":true,"computed":true},"source_api_id":{"type":"string","optional":true},"subscription_required":{"type":"bool","optional":true,"default":true},"terms_of_service_url":{"type":"string","optional":true},"version":{"type":"string","optional":true,"computed":true},"version_description":{"type":"string","optional":true},"version_set_id":{"type":"string","optional":true,"computed":true}},"block_types":{"contact":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"import":{"nesting_mode":3,"block":{"attributes":{"content_format":{"type":"string","required":true},"content_value":{"type":"string","required":true}},"block_types":{"wsdl_selector":{"nesting_mode":3,"block":{"attributes":{"endpoint_name":{"type":"string","required":true},"service_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"license":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"oauth2_authorization":{"nesting_mode":3,"block":{"attributes":{"authorization_server_name":{"type":"string","required":true},"scope":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["openid_authentication"]},"openid_authentication":{"nesting_mode":3,"block":{"attributes":{"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"openid_provider_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["oauth2_authorization"]},"subscription_key_parameter_names":{"nesting_mode":3,"block":{"attributes":{"header":{"type":"string","required":true},"query":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true,"default":"Name"},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_api_operation":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"method":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"url_template":{"type":"string","required":true}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"query_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"response":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"status_code":{"type":"number","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"representation":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true},"schema_id":{"type":"string","optional":true},"type_name":{"type":"string","optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"form_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true},"template_parameter":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"required":{"type":"bool","required":true},"schema_id":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_name":{"type":"string","optional":true},"values":{"type":["set","string"],"optional":true}},"block_types":{"example":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"external_value":{"type":"string","optional":true},"name":{"type":"string","required":true},"summary":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_api_management_api_operation_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"operation_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_operation_tag":{"block":{"attributes":{"api_operation_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_api_release":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true},"notes":{"type":"string","optional":true}}}},"azurerm_api_management_api_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"components":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]},"content_type":{"type":"string","required":true},"definitions":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","definitions","components"]}}}},"azurerm_api_management_api_tag":{"block":{"attributes":{"api_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_api_tag_description":{"block":{"attributes":{"api_tag_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"external_documentation_description":{"type":"string","optional":true},"external_documentation_url":{"type":"string","optional":true}}}},"azurerm_api_management_api_version_set":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"version_header_name":{"type":"string","optional":true,"conflicts_with":["version_query_name"]},"version_query_name":{"type":"string","optional":true,"conflicts_with":["version_header_name"]},"versioning_scheme":{"type":"string","required":true}}}},"azurerm_api_management_authorization_server":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"authorization_endpoint":{"type":"string","required":true},"authorization_methods":{"type":["set","string"],"required":true},"bearer_token_sending_methods":{"type":["set","string"],"optional":true},"client_authentication_method":{"type":["set","string"],"optional":true},"client_id":{"type":"string","required":true},"client_registration_endpoint":{"type":"string","required":true},"client_secret":{"type":"string","optional":true},"default_scope":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"grant_types":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_owner_password":{"type":"string","optional":true},"resource_owner_username":{"type":"string","optional":true},"support_state":{"type":"bool","optional":true},"token_endpoint":{"type":"string","optional":true}},"block_types":{"token_body_parameter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_api_management_backend":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true},"title":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"credentials":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":["list","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"header":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]},"query":{"type":["map","string"],"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}},"block_types":{"authorization":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]},"scheme":{"type":"string","optional":true,"at_least_one_of":["credentials.0.authorization.0.parameter","credentials.0.authorization.0.scheme"]}}},"optional":true,"at_least_one_of":["credentials.0.authorization","credentials.0.certificate","credentials.0.header","credentials.0.query"]}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"service_fabric_cluster":{"nesting_mode":3,"block":{"attributes":{"client_certificate_id":{"type":"string","optional":true,"computed":true},"client_certificate_thumbprint":{"type":"string","optional":true,"computed":true},"management_endpoints":{"type":["set","string"],"required":true},"max_partition_resolution_retries":{"type":"number","required":true},"server_certificate_thumbprints":{"type":["set","string"],"optional":true,"conflicts_with":["service_fabric_cluster.0.server_x509_name"]}},"block_types":{"server_x509_name":{"nesting_mode":4,"block":{"attributes":{"issuer_certificate_thumbprint":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["service_fabric_cluster.0.server_certificate_thumbprints"]}}},"optional":true},"tls":{"nesting_mode":3,"block":{"attributes":{"validate_certificate_chain":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]},"validate_certificate_name":{"type":"bool","optional":true,"at_least_one_of":["tls.0.validate_certificate_chain","tls.0.validate_certificate_name"]}}},"optional":true}}}},"azurerm_api_management_certificate":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"data":{"type":"string","optional":true,"conflicts_with":["key_vault_secret_id","key_vault_identity_client_id"],"at_least_one_of":["data","key_vault_secret_id"]},"expiration":{"type":"string","computed":true},"key_vault_identity_client_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["data","password"],"at_least_one_of":["data","key_vault_secret_id"]},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"required_with":["data"]},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_api_management_custom_domain":{"block":{"attributes":{"api_management_id":{"type":"string","required":true}},"block_types":{"developer_portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"gateway":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"default_ssl_binding":{"type":"bool","optional":true,"computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"management":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"portal":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]},"scm":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"certificate_password":{"type":"string","optional":true},"certificate_source":{"type":"string","computed":true},"certificate_status":{"type":"string","computed":true},"expiry":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"key_vault_certificate_id":{"type":"string","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true},"negotiate_client_certificate":{"type":"bool","optional":true,"default":false},"ssl_keyvault_identity_client_id":{"type":"string","optional":true},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["management","portal","developer_portal","gateway","scm"]}}}},"azurerm_api_management_diagnostic":{"block":{"attributes":{"always_log_errors":{"type":"bool","optional":true,"computed":true},"api_management_logger_id":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"http_correlation_protocol":{"type":"string","optional":true,"computed":true},"identifier":{"type":"string","required":true},"log_client_ip":{"type":"bool","optional":true,"computed":true},"operation_name_format":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sampling_percentage":{"type":"number","optional":true,"computed":true},"verbosity":{"type":"string","optional":true,"computed":true}},"block_types":{"backend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"backend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_request":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true},"frontend_response":{"nesting_mode":3,"block":{"attributes":{"body_bytes":{"type":"number","optional":true},"headers_to_log":{"type":["set","string"],"optional":true}},"block_types":{"data_masking":{"nesting_mode":3,"block":{"block_types":{"headers":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"query_params":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_api_management_email_template":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"body":{"type":"string","required":true},"description":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true},"template_name":{"type":"string","required":true},"title":{"type":"string","computed":true}}}},"azurerm_api_management_gateway":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"location_data":{"nesting_mode":3,"block":{"attributes":{"city":{"type":"string","optional":true},"district":{"type":"string","optional":true},"name":{"type":"string","required":true},"region":{"type":"string","optional":true}}},"required":true}}}},"azurerm_api_management_gateway_api":{"block":{"attributes":{"api_id":{"type":"string","required":true},"gateway_id":{"type":"string","required":true}}}},"azurerm_api_management_gateway_certificate_authority":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"gateway_name":{"type":"string","required":true},"is_trusted":{"type":"bool","optional":true}}}},"azurerm_api_management_gateway_host_name_configuration":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"certificate_id":{"type":"string","required":true},"gateway_name":{"type":"string","required":true},"host_name":{"type":"string","required":true},"http2_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"request_client_certificate_enabled":{"type":"bool","optional":true},"tls10_enabled":{"type":"bool","optional":true},"tls11_enabled":{"type":"bool","optional":true}}}},"azurerm_api_management_global_schema":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"schema_id":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"external_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"custom"}}}},"azurerm_api_management_group_user":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_aad":{"block":{"attributes":{"allowed_tenants":{"type":["list","string"],"required":true},"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_library":{"type":"string","optional":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signin_tenant":{"type":"string","optional":true}}}},"azurerm_api_management_identity_provider_aadb2c":{"block":{"attributes":{"allowed_tenant":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"authority":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_library":{"type":"string","optional":true},"client_secret":{"type":"string","required":true},"password_reset_policy":{"type":"string","optional":true},"profile_editing_policy":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"signin_policy":{"type":"string","required":true},"signin_tenant":{"type":"string","required":true},"signup_policy":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_facebook":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_google":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_microsoft":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_identity_provider_twitter":{"block":{"attributes":{"api_key":{"type":"string","required":true},"api_management_name":{"type":"string","required":true},"api_secret_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_logger":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"buffered":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_id":{"type":"string","optional":true}},"block_types":{"application_insights":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true,"conflicts_with":["application_insights.0.instrumentation_key"],"at_least_one_of":["application_insights.0.connection_string","application_insights.0.instrumentation_key"]},"instrumentation_key":{"type":"string","optional":true,"conflicts_with":["application_insights.0.connection_string"],"at_least_one_of":["application_insights.0.connection_string","application_insights.0.instrumentation_key"]}}},"optional":true,"conflicts_with":["eventhub"]},"eventhub":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true,"conflicts_with":["eventhub.0.endpoint_uri","eventhub.0.user_assigned_identity_client_id"],"at_least_one_of":["eventhub.0.connection_string","eventhub.0.endpoint_uri"]},"endpoint_uri":{"type":"string","optional":true,"conflicts_with":["eventhub.0.connection_string"],"at_least_one_of":["eventhub.0.connection_string","eventhub.0.endpoint_uri"]},"name":{"type":"string","required":true},"user_assigned_identity_client_id":{"type":"string","optional":true,"conflicts_with":["eventhub.0.connection_string"]}}},"optional":true,"conflicts_with":["application_insights"]}}}},"azurerm_api_management_named_value":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true,"default":false},"tags":{"type":["list","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_from_key_vault"]}},"block_types":{"value_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"secret_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["value","value_from_key_vault"],"required_with":["secret"]}}}},"azurerm_api_management_notification_recipient_email":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"email":{"type":"string","required":true},"notification_type":{"type":"string","required":true}}}},"azurerm_api_management_notification_recipient_user":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"notification_type":{"type":"string","required":true},"user_id":{"type":"string","required":true}}}},"azurerm_api_management_openid_connect_provider":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"metadata_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_policy":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"],"exactly_one_of":["xml_link","xml_content"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"],"exactly_one_of":["xml_link","xml_content"]}}}},"azurerm_api_management_policy_fragment":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"format":{"type":"string","optional":true,"default":"xml"},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_api_management_product":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"approval_required":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"published":{"type":"bool","required":true},"resource_group_name":{"type":"string","required":true},"subscription_required":{"type":"bool","optional":true,"default":true},"subscriptions_limit":{"type":"number","optional":true},"terms":{"type":"string","optional":true}}}},"azurerm_api_management_product_api":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_group":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"group_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_product_policy":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"product_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"conflicts_with":["xml_link"]},"xml_link":{"type":"string","optional":true,"conflicts_with":["xml_content"]}}}},"azurerm_api_management_product_tag":{"block":{"attributes":{"api_management_name":{"type":"string","required":true},"api_management_product_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_api_management_redis_cache":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"cache_location":{"type":"string","optional":true,"default":"default"},"connection_string":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"redis_cache_id":{"type":"string","optional":true}}}},"azurerm_api_management_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_app_configuration":{"block":{"attributes":{"data_plane_proxy_authentication_mode":{"type":"string","optional":true,"default":"Local"},"data_plane_proxy_private_link_delegation_enabled":{"type":"bool","optional":true,"default":false},"endpoint":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"primary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"public_network_access":{"type":"string","optional":true},"purge_protection_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_read_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"secondary_write_key":{"type":["list",["object",{"connection_string":"string","id":"string","secret":"string"}]],"computed":true},"sku":{"type":"string","optional":true,"default":"free"},"soft_delete_retention_days":{"type":"number","optional":true,"default":7},"tags":{"type":["map","string"],"optional":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_identifier":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"replica":{"nesting_mode":4,"block":{"attributes":{"endpoint":{"type":"string","computed":true},"id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_configuration_feature":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","optional":true,"computed":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"percentage_filter_value":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"targeting_filter":{"nesting_mode":3,"block":{"attributes":{"default_rollout_percentage":{"type":"number","required":true},"users":{"type":["list","string"],"optional":true}},"block_types":{"groups":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rollout_percentage":{"type":"number","required":true}}},"optional":true}}},"optional":true},"timewindow_filter":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","optional":true},"start":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_app_configuration_key":{"block":{"attributes":{"configuration_store_id":{"type":"string","required":true},"content_type":{"type":"string","optional":true,"computed":true},"etag":{"type":"string","optional":true,"computed":true},"key":{"type":"string","required":true},"label":{"type":"string","optional":true},"locked":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"kv"},"value":{"type":"string","optional":true,"conflicts_with":["vault_key_reference"]},"vault_key_reference":{"type":"string","optional":true,"conflicts_with":["value"]}}}},"azurerm_app_service":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_cert_enabled":{"type":"bool","optional":true,"default":false},"client_cert_mode":{"type":"string","optional":true,"computed":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"retention_period_in_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_active_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_slot_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_app_service_certificate":{"block":{"attributes":{"app_service_plan_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"hosting_environment_profile_id":{"type":"string","computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"key_vault_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]},"key_vault_secret_id":{"type":"string","optional":true,"conflicts_with":["pfx_blob","password"],"exactly_one_of":["key_vault_secret_id","pfx_blob"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"pfx_blob":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_binding":{"block":{"attributes":{"app_service_name":{"type":"string","computed":true},"certificate_id":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"hostname_binding_id":{"type":"string","required":true},"ssl_state":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_certificate_order":{"block":{"attributes":{"app_service_certificate_not_renewable_reasons":{"type":["list","string"],"computed":true},"auto_renew":{"type":"bool","optional":true,"default":true},"certificates":{"type":["list",["object",{"certificate_name":"string","key_vault_id":"string","key_vault_secret_name":"string","provisioning_state":"string"}]],"computed":true},"csr":{"type":"string","optional":true,"computed":true,"conflicts_with":["distinguished_name"]},"distinguished_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["csr"]},"domain_verification_token":{"type":"string","computed":true},"expiration_time":{"type":"string","computed":true},"intermediate_thumbprint":{"type":"string","computed":true},"is_private_key_external":{"type":"bool","computed":true},"key_size":{"type":"number","optional":true,"default":2048},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"product_type":{"type":"string","optional":true,"default":"Standard"},"resource_group_name":{"type":"string","required":true},"root_thumbprint":{"type":"string","computed":true},"signed_certificate_thumbprint":{"type":"string","computed":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_in_years":{"type":"number","optional":true,"default":1}}}},"azurerm_app_service_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"client_type":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_app_service_custom_hostname_binding":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_environment_v3":{"block":{"attributes":{"allow_new_private_endpoint_connections":{"type":"bool","optional":true,"default":true},"dedicated_host_count":{"type":"number","optional":true,"conflicts_with":["zone_redundant"]},"dns_suffix":{"type":"string","computed":true},"external_inbound_ip_addresses":{"type":["list","string"],"computed":true},"inbound_network_dependencies":{"type":["list",["object",{"description":"string","ip_addresses":["list","string"],"ports":["list","string"]}]],"computed":true},"internal_inbound_ip_addresses":{"type":["list","string"],"computed":true},"internal_load_balancing_mode":{"type":"string","optional":true,"default":"None"},"ip_ssl_address_count":{"type":"number","computed":true},"linux_outbound_ip_addresses":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"pricing_tier":{"type":"string","computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"windows_outbound_ip_addresses":{"type":["list","string"],"computed":true},"zone_redundant":{"type":"bool","optional":true,"default":false,"conflicts_with":["dedicated_host_count"]}},"block_types":{"cluster_setting":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_hybrid_connection":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"hostname":{"type":"string","required":true},"namespace_name":{"type":"string","computed":true},"port":{"type":"number","required":true},"relay_id":{"type":"string","required":true},"relay_name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"send_key_name":{"type":"string","optional":true,"default":"RootManageSharedAccessKey"},"send_key_value":{"type":"string","computed":true},"service_bus_namespace":{"type":"string","computed":true},"service_bus_suffix":{"type":"string","computed":true}}}},"azurerm_app_service_managed_certificate":{"block":{"attributes":{"canonical_name":{"type":"string","computed":true},"custom_hostname_binding_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"friendly_name":{"type":"string","computed":true},"host_names":{"type":["list","string"],"computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"is_xenon":{"type":"bool","optional":true},"kind":{"type":"string","optional":true,"default":"Windows"},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"maximum_number_of_workers":{"type":"number","computed":true},"name":{"type":"string","required":true},"per_site_scaling":{"type":"bool","optional":true},"reserved":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"size":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_app_service_public_certificate":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"blob":{"type":"string","required":true},"certificate_location":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_app_service_slot":{"block":{"attributes":{"app_service_name":{"type":"string","required":true},"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"default_site_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages_enabled":{"type":"bool","optional":true,"default":false},"failed_request_tracing_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","optional":true,"default":"Off"}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"],"at_least_one_of":["logs.0.http_logs.0.azure_blob_storage","logs.0.http_logs.0.file_system"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"acr_use_managed_identity_credentials":{"type":"bool","optional":true,"default":false},"acr_user_managed_identity_client_id":{"type":"string","optional":true},"always_on":{"type":"bool","optional":true,"default":false},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"default_documents":{"type":["list","string"],"optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_container":{"type":"string","optional":true},"java_container_version":{"type":"string","optional":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"local_mysql_enabled":{"type":"bool","optional":true,"computed":true},"managed_pipeline_mode":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"number_of_workers":{"type":"number","optional":true,"computed":true},"php_version":{"type":"string","optional":true},"python_version":{"type":"string","optional":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"computed":true},"windows_fx_version":{"type":"string","optional":true,"computed":true}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_app_service_slot_custom_hostname_binding":{"block":{"attributes":{"app_service_slot_id":{"type":"string","required":true},"hostname":{"type":"string","required":true},"ssl_state":{"type":"string","optional":true,"computed":true},"thumbprint":{"type":"string","optional":true,"computed":true},"virtual_ip":{"type":"string","computed":true}}}},"azurerm_app_service_slot_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"slot_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_app_service_source_control":{"block":{"attributes":{"app_id":{"type":"string","required":true},"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_slot":{"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"required_with":["repo_url"]},"repo_url":{"type":"string","optional":true,"computed":true,"required_with":["branch"]},"rollback_enabled":{"type":"bool","optional":true,"default":false},"scm_type":{"type":"string","computed":true},"slot_id":{"type":"string","required":true},"use_local_git":{"type":"bool","optional":true,"default":false,"conflicts_with":["repo_url","branch","use_manual_integration","uses_github_action","github_action_configuration","use_mercurial","rollback_enabled"]},"use_manual_integration":{"type":"bool","optional":true,"default":false},"use_mercurial":{"type":"bool","optional":true,"default":false},"uses_github_action":{"type":"bool","computed":true}},"block_types":{"github_action_configuration":{"nesting_mode":3,"block":{"attributes":{"generate_workflow_file":{"type":"bool","optional":true,"default":true},"linux_action":{"type":"bool","computed":true}},"block_types":{"code_configuration":{"nesting_mode":3,"block":{"attributes":{"runtime_stack":{"type":"string","required":true},"runtime_version":{"type":"string","required":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_app_service_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_app_service_virtual_network_swift_connection":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}}},"azurerm_application_gateway":{"block":{"attributes":{"enable_http2":{"type":"bool","optional":true},"fips_enabled":{"type":"bool","optional":true},"firewall_policy_id":{"type":"string","optional":true},"force_firewall_policy_association":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_endpoint_connection":{"type":["set",["object",{"id":"string","name":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"autoscale_configuration":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","optional":true},"min_capacity":{"type":"number","required":true}}},"optional":true},"backend_address_pool":{"nesting_mode":4,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"backend_http_settings":{"nesting_mode":4,"block":{"attributes":{"affinity_cookie_name":{"type":"string","optional":true},"cookie_based_affinity":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true},"pick_host_name_from_backend_address":{"type":"bool","optional":true,"default":false},"port":{"type":"number","required":true},"probe_id":{"type":"string","computed":true},"probe_name":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"request_timeout":{"type":"number","optional":true,"default":30},"trusted_root_certificate_names":{"type":["list","string"],"optional":true}},"block_types":{"authentication_certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"connection_draining":{"nesting_mode":3,"block":{"attributes":{"drain_timeout_sec":{"type":"number","required":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"required":true},"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true},"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"private_link_configuration_id":{"type":"string","computed":true},"private_link_configuration_name":{"type":"string","optional":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true},"frontend_port":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"port":{"type":"number","required":true}}},"required":true},"gateway_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true},"global":{"nesting_mode":3,"block":{"attributes":{"request_buffering_enabled":{"type":"bool","required":true},"response_buffering_enabled":{"type":"bool","required":true}}},"optional":true},"http_listener":{"nesting_mode":4,"block":{"attributes":{"firewall_policy_id":{"type":"string","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_id":{"type":"string","computed":true},"frontend_port_name":{"type":"string","required":true},"host_name":{"type":"string","optional":true},"host_names":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"require_sni":{"type":"bool","optional":true},"ssl_certificate_id":{"type":"string","computed":true},"ssl_certificate_name":{"type":"string","optional":true},"ssl_profile_id":{"type":"string","computed":true},"ssl_profile_name":{"type":"string","optional":true}},"block_types":{"custom_error_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_error_page_url":{"type":"string","required":true},"id":{"type":"string","computed":true},"status_code":{"type":"string","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"private_link_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"primary":{"type":"bool","required":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}},"optional":true},"probe":{"nesting_mode":4,"block":{"attributes":{"host":{"type":"string","optional":true},"id":{"type":"string","computed":true},"interval":{"type":"number","required":true},"minimum_servers":{"type":"number","optional":true,"default":0},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"pick_host_name_from_backend_http_settings":{"type":"bool","optional":true,"default":false},"port":{"type":"number","optional":true},"protocol":{"type":"string","required":true},"timeout":{"type":"number","required":true},"unhealthy_threshold":{"type":"number","required":true}},"block_types":{"match":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"status_code":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"redirect_configuration":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","computed":true},"include_path":{"type":"bool","optional":true,"default":false},"include_query_string":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"redirect_type":{"type":"string","required":true},"target_listener_id":{"type":"string","computed":true},"target_listener_name":{"type":"string","optional":true},"target_url":{"type":"string","optional":true}}},"optional":true},"request_routing_rule":{"nesting_mode":4,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"http_listener_id":{"type":"string","computed":true},"http_listener_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true},"rule_type":{"type":"string","required":true},"url_path_map_id":{"type":"string","computed":true},"url_path_map_name":{"type":"string","optional":true}}},"required":true},"rewrite_rule_set":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"rewrite_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"rule_sequence":{"type":"number","required":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"attributes":{"ignore_case":{"type":"bool","optional":true,"default":false},"negate":{"type":"bool","optional":true,"default":false},"pattern":{"type":"string","required":true},"variable":{"type":"string","required":true}}},"optional":true},"request_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"response_header_configuration":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","required":true}}},"optional":true},"url":{"nesting_mode":3,"block":{"attributes":{"components":{"type":"string","optional":true},"path":{"type":"string","optional":true},"query_string":{"type":"string","optional":true},"reroute":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true},"ssl_certificate":{"nesting_mode":4,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"public_cert_data":{"type":"string","computed":true}}},"optional":true},"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true,"computed":true},"ssl_profile":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"trusted_client_certificate_names":{"type":["list","string"],"optional":true},"verify_client_cert_issuer_dn":{"type":"bool","optional":true,"default":false},"verify_client_certificate_revocation":{"type":"string","optional":true}},"block_types":{"ssl_policy":{"nesting_mode":3,"block":{"attributes":{"cipher_suites":{"type":["list","string"],"optional":true},"disabled_protocols":{"type":["list","string"],"optional":true},"min_protocol_version":{"type":"string","optional":true},"policy_name":{"type":"string","optional":true},"policy_type":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"trusted_client_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true},"trusted_root_certificate":{"nesting_mode":3,"block":{"attributes":{"data":{"type":"string","optional":true},"id":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"url_path_map":{"nesting_mode":3,"block":{"attributes":{"default_backend_address_pool_id":{"type":"string","computed":true},"default_backend_address_pool_name":{"type":"string","optional":true},"default_backend_http_settings_id":{"type":"string","computed":true},"default_backend_http_settings_name":{"type":"string","optional":true},"default_redirect_configuration_id":{"type":"string","computed":true},"default_redirect_configuration_name":{"type":"string","optional":true},"default_rewrite_rule_set_id":{"type":"string","computed":true},"default_rewrite_rule_set_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"path_rule":{"nesting_mode":3,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","optional":true},"backend_http_settings_id":{"type":"string","computed":true},"backend_http_settings_name":{"type":"string","optional":true},"firewall_policy_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"paths":{"type":["list","string"],"required":true},"redirect_configuration_id":{"type":"string","computed":true},"redirect_configuration_name":{"type":"string","optional":true},"rewrite_rule_set_id":{"type":"string","computed":true},"rewrite_rule_set_name":{"type":"string","optional":true}}},"required":true}}},"optional":true},"waf_configuration":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"file_upload_limit_mb":{"type":"number","optional":true,"default":100},"firewall_mode":{"type":"string","required":true},"max_request_body_size_kb":{"type":"number","optional":true,"default":128},"request_body_check":{"type":"bool","optional":true,"default":true},"rule_set_type":{"type":"string","optional":true,"default":"OWASP"},"rule_set_version":{"type":"string","required":true}},"block_types":{"disabled_rule_group":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true},"rules":{"type":["list","number"],"optional":true}}},"optional":true},"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"selector":{"type":"string","optional":true},"selector_match_operator":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights":{"block":{"attributes":{"app_id":{"type":"string","computed":true},"application_type":{"type":"string","required":true},"connection_string":{"type":"string","computed":true},"daily_data_cap_in_gb":{"type":"number","optional":true,"default":100},"daily_data_cap_notifications_disabled":{"type":"bool","optional":true},"disable_ip_masking":{"type":"bool","optional":true,"default":false},"force_customer_storage_for_profiler":{"type":"bool","optional":true,"default":false},"instrumentation_key":{"type":"string","computed":true},"internet_ingestion_enabled":{"type":"bool","optional":true,"default":true},"internet_query_enabled":{"type":"bool","optional":true,"default":true},"local_authentication_disabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true,"default":90},"sampling_percentage":{"type":"number","optional":true,"default":100},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_application_insights_analytics_item":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"content":{"type":"string","required":true},"function_alias":{"type":"string","optional":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true},"time_created":{"type":"string","computed":true},"time_modified":{"type":"string","computed":true},"type":{"type":"string","required":true},"version":{"type":"string","computed":true}}}},"azurerm_application_insights_api_key":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"application_insights_id":{"type":"string","required":true},"name":{"type":"string","required":true},"read_permissions":{"type":["set","string"],"optional":true},"write_permissions":{"type":["set","string"],"optional":true}}}},"azurerm_application_insights_smart_detection_rule":{"block":{"attributes":{"additional_email_recipients":{"type":["set","string"],"optional":true},"application_insights_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"send_emails_to_subscription_owners":{"type":"bool","optional":true,"default":true}}}},"azurerm_application_insights_standard_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}},"block_types":{"request":{"nesting_mode":3,"block":{"attributes":{"body":{"type":"string","optional":true},"follow_redirects_enabled":{"type":"bool","optional":true,"default":true},"http_verb":{"type":"string","optional":true,"default":"GET"},"parse_dependent_requests_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true},"validation_rules":{"nesting_mode":3,"block":{"attributes":{"expected_status_code":{"type":"number","optional":true,"default":200},"ssl_cert_remaining_lifetime":{"type":"number","optional":true},"ssl_check_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"content":{"nesting_mode":3,"block":{"attributes":{"content_match":{"type":"string","required":true},"ignore_case":{"type":"bool","optional":true,"default":false},"pass_if_text_found":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"azurerm_application_insights_web_test":{"block":{"attributes":{"application_insights_id":{"type":"string","required":true},"configuration":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true},"frequency":{"type":"number","optional":true,"default":300},"geo_locations":{"type":["list","string"],"required":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retry_enabled":{"type":"bool","optional":true},"synthetic_monitor_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"timeout":{"type":"number","optional":true,"default":30}}}},"azurerm_application_insights_workbook":{"block":{"attributes":{"category":{"type":"string","optional":true,"default":"workbook"},"data_json":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_id":{"type":"string","optional":true,"default":"azure monitor"},"storage_container_id":{"type":"string","optional":true,"required_with":["identity"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_application_insights_workbook_template":{"block":{"attributes":{"author":{"type":"string","optional":true},"localized":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_data":{"type":"string","required":true}},"block_types":{"galleries":{"nesting_mode":3,"block":{"attributes":{"category":{"type":"string","required":true},"name":{"type":"string","required":true},"order":{"type":"number","optional":true,"default":0},"resource_type":{"type":"string","optional":true,"default":"Azure Monitor"},"type":{"type":"string","optional":true,"default":"workbook"}}},"required":true}}}},"azurerm_application_load_balancer":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_configuration_endpoint":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_load_balancer_frontend":{"block":{"attributes":{"application_load_balancer_id":{"type":"string","required":true},"fully_qualified_domain_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_application_load_balancer_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},"tags":{"type":["map","string"],"optional":true}},"block_types":{"draft":{"nesting_mode":3,"block":{"attributes":{"creation_time":{"type":"string","computed":true},"edit_mode_enabled":{"type":"bool","optional":true},"last_modified_time":{"type":"string","computed":true},"output_types":{"type":["list","string"],"optional":true}},"block_types":{"content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"parameters":{"nesting_mode":3,"block":{"attributes":{"default_value":{"type":"string","optional":true},"key":{"type":"string","required":true},"mandatory":{"type":"bool","optional":true,"default":false},"position":{"type":"number","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"publish_content_link":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","required":true},"version":{"type":"string","optional":true}},"block_types":{"hash":{"nesting_mode":3,"block":{"attributes":{"algorithm":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["content","publish_content_link","draft"]}}}},"azurerm_automation_schedule":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true,"computed":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["week_days","monthly_occurrence"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"timezone":{"type":"string","optional":true,"default":"Etc/UTC"},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["month_days","monthly_occurrence"]}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true,"conflicts_with":["week_days","month_days"]}}}},"azurerm_automation_software_update_configuration":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"duration":{"type":"string","optional":true,"default":"PT2H"},"error_code":{"type":"string","computed":true},"error_message":{"type":"string","computed":true},"name":{"type":"string","required":true},"non_azure_computer_names":{"type":["list","string"],"optional":true},"virtual_machine_ids":{"type":["list","string"],"optional":true}},"block_types":{"linux":{"nesting_mode":3,"block":{"attributes":{"classifications_included":{"type":["list","string"],"required":true},"excluded_packages":{"type":["list","string"],"optional":true},"included_packages":{"type":["list","string"],"optional":true},"reboot":{"type":"string","optional":true,"default":"IfRequired"}}},"optional":true,"exactly_one_of":["windows","linux"]},"post_task":{"nesting_mode":3,"block":{"attributes":{"parameters":{"type":["map","string"],"optional":true},"source":{"type":"string","optional":true}}},"optional":true},"pre_task":{"nesting_mode":3,"block":{"attributes":{"parameters":{"type":["map","string"],"optional":true},"source":{"type":"string","optional":true}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"advanced_month_days":{"type":["list","number"],"optional":true},"advanced_week_days":{"type":["list","string"],"optional":true},"creation_time":{"type":"string","computed":true},"description":{"type":"string","optional":true},"expiry_time":{"type":"string","optional":true,"computed":true},"expiry_time_offset_minutes":{"type":"number","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","optional":true},"is_enabled":{"type":"bool","optional":true,"default":true},"last_modified_time":{"type":"string","computed":true},"next_run":{"type":"string","optional":true,"computed":true},"next_run_offset_minutes":{"type":"number","optional":true},"start_time":{"type":"string","optional":true,"computed":true},"start_time_offset_minutes":{"type":"number","optional":true},"time_zone":{"type":"string","optional":true,"default":"Etc/UTC"}},"block_types":{"monthly_occurrence":{"nesting_mode":3,"block":{"attributes":{"day":{"type":"string","required":true},"occurrence":{"type":"number","required":true}}},"optional":true}}},"required":true},"target":{"nesting_mode":3,"block":{"block_types":{"azure_query":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["list","string"],"optional":true},"scope":{"type":["list","string"],"optional":true},"tag_filter":{"type":"string","optional":true}},"block_types":{"tags":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"non_azure_query":{"nesting_mode":3,"block":{"attributes":{"function_alias":{"type":"string","optional":true},"workspace_id":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"classifications_included":{"type":["list","string"],"required":true},"excluded_knowledge_base_numbers":{"type":["list","string"],"optional":true},"included_knowledge_base_numbers":{"type":["list","string"],"optional":true},"reboot":{"type":"string","optional":true,"default":"IfRequired"}}},"optional":true,"exactly_one_of":["windows","linux"]}}}},"azurerm_automation_source_control":{"block":{"attributes":{"automatic_sync":{"type":"bool","optional":true,"default":false},"automation_account_id":{"type":"string","required":true},"branch":{"type":"string","optional":true},"description":{"type":"string","optional":true},"folder_path":{"type":"string","required":true},"name":{"type":"string","required":true},"publish_runbook_enabled":{"type":"bool","optional":true,"default":true},"repository_url":{"type":"string","required":true},"source_control_type":{"type":"string","required":true}},"block_types":{"security":{"nesting_mode":3,"block":{"attributes":{"refresh_token":{"type":"string","optional":true},"token":{"type":"string","required":true},"token_type":{"type":"string","required":true}}},"required":true}}}},"azurerm_automation_variable_bool":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"bool","optional":true}}}},"azurerm_automation_variable_datetime":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_int":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"number","optional":true}}}},"azurerm_automation_variable_object":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_variable_string":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}}},"azurerm_automation_watcher":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"etag":{"type":"string","optional":true},"execution_frequency_in_seconds":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"script_name":{"type":"string","required":true},"script_parameters":{"type":["map","string"],"optional":true},"script_run_on":{"type":"string","required":true},"status":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_webhook":{"block":{"attributes":{"automation_account_name":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"expiry_time":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"run_on_worker_group":{"type":"string","optional":true},"runbook_name":{"type":"string","required":true},"uri":{"type":"string","optional":true,"computed":true}}}},"azurerm_availability_set":{"block":{"attributes":{"location":{"type":"string","required":true},"managed":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","optional":true,"default":3},"platform_update_domain_count":{"type":"number","optional":true,"default":5},"proximity_placement_group_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_backup_container_storage_account":{"block":{"attributes":{"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_policy_file_share":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"time":{"type":"string","optional":true,"conflicts_with":["backup.0.hourly"],"at_least_one_of":["backup.0.time","backup.0.hourly"]}},"block_types":{"hourly":{"nesting_mode":3,"block":{"attributes":{"interval":{"type":"number","required":true},"start_time":{"type":"string","required":true},"window_duration":{"type":"number","required":true}}},"optional":true,"conflicts_with":["backup.0.time"],"at_least_one_of":["backup.0.time","backup.0.hourly"]}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"required":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weekdays"]}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weekdays"]}}},"optional":true}}}},"azurerm_backup_policy_vm":{"block":{"attributes":{"instant_restore_retention_days":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_type":{"type":"string","optional":true,"default":"V1"},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","required":true},"hour_duration":{"type":"number","optional":true},"hour_interval":{"type":"number","optional":true},"time":{"type":"string","required":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"instant_restore_resource_group":{"nesting_mode":3,"block":{"attributes":{"prefix":{"type":"string","required":true},"suffix":{"type":"string","optional":true}}},"optional":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_monthly.0.weeks","retention_monthly.0.weekdays"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"]},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_monthly.0.days","retention_monthly.0.include_last_days"],"at_least_one_of":["retention_monthly.0.weekdays","retention_monthly.0.weeks","retention_monthly.0.days","retention_monthly.0.include_last_days"],"required_with":["retention_monthly.0.weekdays"]}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"days":{"type":["set","number"],"optional":true,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"include_last_days":{"type":"bool","optional":true,"default":false,"conflicts_with":["retention_yearly.0.weeks","retention_yearly.0.weekdays"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"]},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weeks"]},"weeks":{"type":["set","string"],"optional":true,"conflicts_with":["retention_yearly.0.days","retention_yearly.0.include_last_days"],"at_least_one_of":["retention_yearly.0.weeks","retention_yearly.0.weekdays","retention_yearly.0.days","retention_yearly.0.include_last_days"],"required_with":["retention_yearly.0.weekdays"]}}},"optional":true},"tiering_policy":{"nesting_mode":3,"block":{"block_types":{"archived_restore_point":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"number","optional":true},"duration_type":{"type":"string","optional":true},"mode":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_backup_policy_vm_workload":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"workload_type":{"type":"string","required":true}},"block_types":{"protection_policy":{"nesting_mode":4,"block":{"attributes":{"policy_type":{"type":"string","required":true}},"block_types":{"backup":{"nesting_mode":3,"block":{"attributes":{"frequency":{"type":"string","optional":true},"frequency_in_minutes":{"type":"number","optional":true},"time":{"type":"string","optional":true},"weekdays":{"type":["set","string"],"optional":true}}},"required":true},"retention_daily":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true},"retention_monthly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"format_type":{"type":"string","required":true},"monthdays":{"type":["set","number"],"optional":true},"weekdays":{"type":["set","string"],"optional":true},"weeks":{"type":["set","string"],"optional":true}}},"optional":true},"retention_weekly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"weekdays":{"type":["set","string"],"required":true}}},"optional":true},"retention_yearly":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"format_type":{"type":"string","required":true},"monthdays":{"type":["set","number"],"optional":true},"months":{"type":["set","string"],"required":true},"weekdays":{"type":["set","string"],"optional":true},"weeks":{"type":["set","string"],"optional":true}}},"optional":true},"simple_retention":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true}}},"optional":true}}},"required":true},"settings":{"nesting_mode":3,"block":{"attributes":{"compression_enabled":{"type":"bool","optional":true,"default":false},"time_zone":{"type":"string","required":true}}},"required":true}}}},"azurerm_backup_protected_file_share":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_file_share_name":{"type":"string","required":true},"source_storage_account_id":{"type":"string","required":true}}}},"azurerm_backup_protected_vm":{"block":{"attributes":{"backup_policy_id":{"type":"string","optional":true},"exclude_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["include_disk_luns"]},"include_disk_luns":{"type":["set","number"],"optional":true,"conflicts_with":["exclude_disk_luns"]},"protection_state":{"type":"string","optional":true,"computed":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_vm_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_bastion_host":{"block":{"attributes":{"copy_paste_enabled":{"type":"bool","optional":true,"default":true},"dns_name":{"type":"string","computed":true},"file_copy_enabled":{"type":"bool","optional":true,"default":false},"ip_connect_enabled":{"type":"bool","optional":true,"default":false},"kerberos_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","optional":true,"default":2},"session_recording_enabled":{"type":"bool","optional":true,"default":false},"shareable_link_enabled":{"type":"bool","optional":true,"default":false},"sku":{"type":"string","optional":true,"default":"Basic"},"tags":{"type":["map","string"],"optional":true},"tunneling_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_id":{"type":"string","optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_batch_account":{"block":{"attributes":{"account_endpoint":{"type":"string","computed":true},"allowed_authentication_modes":{"type":["set","string"],"optional":true,"computed":true},"encryption":{"type":["list",["object",{"key_vault_key_id":"string"}]],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_allocation_mode":{"type":"string","optional":true,"default":"BatchService"},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"storage_account_authentication_mode":{"type":"string","optional":true,"required_with":["storage_account_id"]},"storage_account_id":{"type":"string","optional":true,"required_with":["storage_account_authentication_mode"]},"storage_account_node_identity":{"type":"string","optional":true,"required_with":["storage_account_id"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"key_vault_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"url":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"block_types":{"account_access":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_range":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["network_profile.0.account_access","network_profile.0.node_management_access"]},"node_management_access":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_range":{"type":"string","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["network_profile.0.account_access","network_profile.0.node_management_access"]}}},"optional":true}}}},"azurerm_batch_application":{"block":{"attributes":{"account_name":{"type":"string","required":true},"allow_updates":{"type":"bool","optional":true,"default":true},"default_version":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_batch_certificate":{"block":{"attributes":{"account_name":{"type":"string","required":true},"certificate":{"type":"string","required":true},"format":{"type":"string","required":true},"name":{"type":"string","computed":true},"password":{"type":"string","optional":true},"public_data":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"thumbprint":{"type":"string","required":true},"thumbprint_algorithm":{"type":"string","required":true}}}},"azurerm_batch_job":{"block":{"attributes":{"batch_pool_id":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":0},"task_retry_maximum":{"type":"number","optional":true}}}},"azurerm_batch_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"display_name":{"type":"string","optional":true},"inter_node_communication":{"type":"string","optional":true,"default":"Enabled"},"license_type":{"type":"string","optional":true},"max_tasks_per_node":{"type":"number","optional":true,"default":1},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"node_agent_sku_id":{"type":"string","required":true},"os_disk_placement":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"stop_pending_resize_operation":{"type":"bool","optional":true,"default":false},"target_node_communication_mode":{"type":"string","optional":true},"vm_size":{"type":"string","required":true}},"block_types":{"auto_scale":{"nesting_mode":3,"block":{"attributes":{"evaluation_interval":{"type":"string","optional":true,"default":"PT15M"},"formula":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"store_location":{"type":"string","required":true},"store_name":{"type":"string","optional":true},"visibility":{"type":["set","string"],"optional":true}}},"optional":true},"container_configuration":{"nesting_mode":3,"block":{"attributes":{"container_image_names":{"type":["set","string"],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"container_registries":{"type":["list",["object",{"password":"string","registry_server":"string","user_assigned_identity_id":"string","user_name":"string"}]],"optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]},"type":{"type":"string","optional":true,"at_least_one_of":["container_configuration.0.type","container_configuration.0.container_image_names","container_configuration.0.container_registries"]}}},"optional":true},"data_disks":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true,"default":"ReadOnly"},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"optional":true},"disk_encryption":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_target":{"type":"string","required":true}}},"optional":true},"extensions":{"nesting_mode":3,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true},"automatic_upgrade_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["set","string"],"optional":true},"publisher":{"type":"string","required":true},"settings_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}},"optional":true},"fixed_scale":{"nesting_mode":3,"block":{"attributes":{"node_deallocation_method":{"type":"string","optional":true},"resize_timeout":{"type":"string","optional":true,"default":"PT15M"},"target_dedicated_nodes":{"type":"number","optional":true,"default":1},"target_low_priority_nodes":{"type":"number","optional":true,"default":0}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"mount":{"nesting_mode":3,"block":{"block_types":{"azure_blob_file_system":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true},"account_name":{"type":"string","required":true},"blobfuse_options":{"type":"string","optional":true},"container_name":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true},"sas_key":{"type":"string","optional":true}}},"optional":true},"azure_file_share":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"azure_file_url":{"type":"string","required":true},"mount_options":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true}}},"optional":true},"cifs_mount":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"password":{"type":"string","required":true},"relative_mount_path":{"type":"string","required":true},"source":{"type":"string","required":true},"user_name":{"type":"string","required":true}}},"optional":true},"nfs_mount":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"relative_mount_path":{"type":"string","required":true},"source":{"type":"string","required":true}}},"optional":true}}},"optional":true},"network_configuration":{"nesting_mode":3,"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","optional":true,"default":false},"dynamic_vnet_assignment_scope":{"type":"string","optional":true,"default":"none"},"public_address_provisioning_type":{"type":"string","optional":true},"public_ips":{"type":["set","string"],"optional":true},"subnet_id":{"type":"string","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port_range":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"network_security_group_rules":{"nesting_mode":3,"block":{"attributes":{"access":{"type":"string","required":true},"priority":{"type":"number","required":true},"source_address_prefix":{"type":"string","required":true},"source_port_ranges":{"type":["list","string"],"optional":true,"computed":true}}},"optional":true}}},"optional":true}}},"optional":true},"node_placement":{"nesting_mode":3,"block":{"attributes":{"policy":{"type":"string","optional":true,"default":"Regional"}}},"optional":true},"security_profile":{"nesting_mode":3,"block":{"attributes":{"host_encryption_enabled":{"type":"bool","optional":true},"secure_boot_enabled":{"type":"bool","optional":true,"required_with":["security_profile.0.security_type"]},"security_type":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true,"required_with":["security_profile.0.security_type"]}}},"optional":true},"start_task":{"nesting_mode":3,"block":{"attributes":{"command_line":{"type":"string","required":true},"common_environment_properties":{"type":["map","string"],"optional":true},"task_retry_maximum":{"type":"number","optional":true},"wait_for_success":{"type":"bool","optional":true,"default":false}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"run_options":{"type":"string","optional":true},"working_directory":{"type":"string","optional":true}},"block_types":{"registry":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"registry_server":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true},"user_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"resource_file":{"nesting_mode":3,"block":{"attributes":{"auto_storage_container_name":{"type":"string","optional":true},"blob_prefix":{"type":"string","optional":true},"file_mode":{"type":"string","optional":true},"file_path":{"type":"string","optional":true},"http_url":{"type":"string","optional":true},"storage_container_url":{"type":"string","optional":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"user_identity":{"nesting_mode":3,"block":{"attributes":{"user_name":{"type":"string","optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}},"block_types":{"auto_user":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","optional":true,"default":"NonAdmin"},"scope":{"type":"string","optional":true,"default":"Task"}}},"optional":true,"at_least_one_of":["start_task.0.user_identity.0.user_name","start_task.0.user_identity.0.auto_user"]}}},"required":true}}},"optional":true},"storage_image_reference":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"offer":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"publisher":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"sku":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]},"version":{"type":"string","optional":true,"at_least_one_of":["storage_image_reference.0.id","storage_image_reference.0.publisher","storage_image_reference.0.offer","storage_image_reference.0.sku","storage_image_reference.0.version"]}}},"required":true},"task_scheduling_policy":{"nesting_mode":3,"block":{"attributes":{"node_fill_type":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"user_accounts":{"nesting_mode":3,"block":{"attributes":{"elevation_level":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true}},"block_types":{"linux_user_configuration":{"nesting_mode":3,"block":{"attributes":{"gid":{"type":"number","optional":true},"ssh_private_key":{"type":"string","optional":true},"uid":{"type":"number","optional":true}}},"optional":true},"windows_user_configuration":{"nesting_mode":3,"block":{"attributes":{"login_mode":{"type":"string","required":true}}},"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"enable_automatic_updates":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_billing_account_cost_management_export":{"block":{"attributes":{"active":{"type":"bool","optional":true,"default":true},"billing_account_id":{"type":"string","required":true},"file_format":{"type":"string","optional":true,"default":"Csv"},"name":{"type":"string","required":true},"recurrence_period_end_date":{"type":"string","required":true},"recurrence_period_start_date":{"type":"string","required":true},"recurrence_type":{"type":"string","required":true}},"block_types":{"export_data_options":{"nesting_mode":3,"block":{"attributes":{"time_frame":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"export_data_storage_location":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"root_folder_path":{"type":"string","required":true}}},"required":true}}}},"azurerm_blueprint_assignment":{"block":{"attributes":{"blueprint_name":{"type":"string","computed":true},"description":{"type":"string","computed":true},"display_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"lock_exclude_actions":{"type":["list","string"],"optional":true},"lock_exclude_principals":{"type":["list","string"],"optional":true},"lock_mode":{"type":"string","optional":true,"default":"None"},"name":{"type":"string","required":true},"parameter_values":{"type":"string","optional":true},"resource_groups":{"type":"string","optional":true},"target_subscription_id":{"type":"string","required":true},"type":{"type":"string","computed":true},"version_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_alexa":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skill_id":{"type":"string","required":true}}}},"azurerm_bot_channel_direct_line_speech":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"cognitive_account_id":{"type":"string","optional":true},"cognitive_service_access_key":{"type":"string","required":true},"cognitive_service_location":{"type":"string","required":true},"custom_speech_model_id":{"type":"string","optional":true},"custom_voice_deployment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_directline":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_parameters_enabled":{"type":"bool","optional":true},"enhanced_authentication_enabled":{"type":"bool","optional":true,"default":false},"id":{"type":"string","computed":true},"key":{"type":"string","computed":true},"key2":{"type":"string","computed":true},"name":{"type":"string","required":true},"storage_enabled":{"type":"bool","optional":true,"default":true},"trusted_origins":{"type":["set","string"],"optional":true},"user_upload_enabled":{"type":"bool","optional":true,"default":true},"v1_allowed":{"type":"bool","optional":true,"default":true},"v3_allowed":{"type":"bool","optional":true,"default":true}}},"required":true}}}},"azurerm_bot_channel_email":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"email_address":{"type":"string","required":true},"email_password":{"type":"string","optional":true,"exactly_one_of":["email_password","magic_code"]},"location":{"type":"string","required":true},"magic_code":{"type":"string","optional":true,"exactly_one_of":["email_password","magic_code"]},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_facebook":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"facebook_application_id":{"type":"string","required":true},"facebook_application_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"page":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"id":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_line":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"line_channel":{"nesting_mode":4,"block":{"attributes":{"access_token":{"type":"string","required":true},"secret":{"type":"string","required":true}}},"required":true}}}},"azurerm_bot_channel_ms_teams":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"calling_web_hook":{"type":"string","optional":true,"computed":true},"deployment_environment":{"type":"string","optional":true,"default":"CommercialDeployment"},"enable_calling":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_bot_channel_slack":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"landing_page_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"signing_secret":{"type":"string","optional":true},"verification_token":{"type":"string","required":true}}}},"azurerm_bot_channel_sms":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sms_channel_account_security_id":{"type":"string","required":true},"sms_channel_auth_token":{"type":"string","required":true}}}},"azurerm_bot_channel_web_chat":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"site":{"nesting_mode":4,"block":{"attributes":{"endpoint_parameters_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_enabled":{"type":"bool","optional":true,"default":true},"user_upload_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_bot_channels_registration":{"block":{"attributes":{"cmk_key_vault_url":{"type":"string","optional":true},"description":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"default":"https://docs.botframework.com/static/devportal/client/images/bot-framework-default.png"},"location":{"type":"string","required":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"streaming_endpoint_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_connection":{"block":{"attributes":{"bot_name":{"type":"string","required":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":"string","optional":true},"service_provider_name":{"type":"string","required":true}}}},"azurerm_bot_service_azure_bot":{"block":{"attributes":{"cmk_key_vault_key_url":{"type":"string","optional":true},"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true,"default":"https://docs.botframework.com/static/devportal/client/images/bot-framework-default.png"},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"microsoft_app_msi_id":{"type":"string","optional":true},"microsoft_app_tenant_id":{"type":"string","optional":true},"microsoft_app_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"streaming_endpoint_enabled":{"type":"bool","optional":true,"default":false},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_bot_web_app":{"block":{"attributes":{"developer_app_insights_api_key":{"type":"string","optional":true},"developer_app_insights_application_id":{"type":"string","optional":true},"developer_app_insights_key":{"type":"string","optional":true},"display_name":{"type":"string","optional":true,"computed":true},"endpoint":{"type":"string","optional":true},"location":{"type":"string","required":true},"luis_app_ids":{"type":["list","string"],"optional":true},"luis_key":{"type":"string","optional":true},"microsoft_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_capacity_reservation":{"block":{"attributes":{"capacity_reservation_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_capacity_reservation_group":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_cdn_endpoint":{"block":{"attributes":{"content_types_to_compress":{"type":["set","string"],"optional":true},"fqdn":{"type":"string","computed":true},"is_compression_enabled":{"type":"bool","optional":true},"is_http_allowed":{"type":"bool","optional":true,"default":true},"is_https_allowed":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"optimization_type":{"type":"string","optional":true},"origin_host_header":{"type":"string","optional":true},"origin_path":{"type":"string","optional":true},"probe_path":{"type":"string","optional":true},"profile_name":{"type":"string","required":true},"querystring_caching_behaviour":{"type":"string","optional":true,"default":"IgnoreQueryString"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"delivery_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"post_arg_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_file_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"optional":true},"geo_filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"country_codes":{"type":["list","string"],"required":true},"relative_path":{"type":"string","required":true}}},"optional":true},"global_delivery_rule":{"nesting_mode":3,"block":{"block_types":{"cache_expiration_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"duration":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"cache_key_query_string_action":{"nesting_mode":3,"block":{"attributes":{"behavior":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"modify_request_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"modify_response_header_action":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"fragment":{"type":"string","optional":true},"hostname":{"type":"string","optional":true},"path":{"type":"string","optional":true},"protocol":{"type":"string","optional":true,"default":"MatchRequest"},"query_string":{"type":"string","optional":true},"redirect_type":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":true},"source_pattern":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["global_delivery_rule.0.cache_expiration_action","global_delivery_rule.0.cache_key_query_string_action","global_delivery_rule.0.modify_request_header_action","global_delivery_rule.0.modify_response_header_action","global_delivery_rule.0.url_redirect_action","global_delivery_rule.0.url_rewrite_action"]}}},"optional":true},"origin":{"nesting_mode":4,"block":{"attributes":{"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_cdn_endpoint_custom_domain":{"block":{"attributes":{"cdn_endpoint_id":{"type":"string","required":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"cdn_managed_https":{"nesting_mode":3,"block":{"attributes":{"certificate_type":{"type":"string","required":true},"protocol_type":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["user_managed_https"]},"user_managed_https":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"optional":true,"conflicts_with":["cdn_managed_https"]}}}},"azurerm_cdn_frontdoor_custom_domain":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"dns_zone_id":{"type":"string","optional":true},"expiration_date":{"type":"string","computed":true},"host_name":{"type":"string","required":true},"name":{"type":"string","required":true},"validation_token":{"type":"string","computed":true}},"block_types":{"tls":{"nesting_mode":3,"block":{"attributes":{"cdn_frontdoor_secret_id":{"type":"string","optional":true,"computed":true},"certificate_type":{"type":"string","optional":true,"default":"ManagedCertificate"},"minimum_tls_version":{"type":"string","optional":true,"default":"TLS12"}}},"required":true}}}},"azurerm_cdn_frontdoor_custom_domain_association":{"block":{"attributes":{"cdn_frontdoor_custom_domain_id":{"type":"string","required":true},"cdn_frontdoor_route_ids":{"type":["list","string"],"required":true}}}},"azurerm_cdn_frontdoor_endpoint":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_cdn_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"js_challenge_cookie_expiration_in_minutes":{"type":"number","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"request_body_check_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"log_scrubbing":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"scrubbing_rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"match_variable":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Equals"},"selector":{"type":"string","optional":true}}},"required":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_origin":{"block":{"attributes":{"cdn_frontdoor_origin_group_id":{"type":"string","required":true},"certificate_name_check_enabled":{"type":"bool","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_name":{"type":"string","required":true},"http_port":{"type":"number","optional":true,"default":80},"https_port":{"type":"number","optional":true,"default":443},"name":{"type":"string","required":true},"origin_host_header":{"type":"string","optional":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":500}},"block_types":{"private_link":{"nesting_mode":3,"block":{"attributes":{"location":{"type":"string","required":true},"private_link_target_id":{"type":"string","required":true},"request_message":{"type":"string","optional":true,"default":"Access request for CDN FrontDoor Private Link Origin"},"target_type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_origin_group":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true},"restore_traffic_time_to_healed_or_new_endpoint_in_minutes":{"type":"number","optional":true,"default":10},"session_affinity_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"health_probe":{"nesting_mode":3,"block":{"attributes":{"interval_in_seconds":{"type":"number","required":true},"path":{"type":"string","optional":true,"default":"/"},"protocol":{"type":"string","required":true},"request_type":{"type":"string","optional":true,"default":"HEAD"}}},"optional":true},"load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_in_milliseconds":{"type":"number","optional":true,"default":50},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":3}}},"required":true}}}},"azurerm_cdn_frontdoor_profile":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"response_timeout_seconds":{"type":"number","optional":true,"default":120},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_route":{"block":{"attributes":{"cdn_frontdoor_custom_domain_ids":{"type":["set","string"],"optional":true},"cdn_frontdoor_endpoint_id":{"type":"string","required":true},"cdn_frontdoor_origin_group_id":{"type":"string","required":true},"cdn_frontdoor_origin_ids":{"type":["list","string"],"required":true},"cdn_frontdoor_origin_path":{"type":"string","optional":true},"cdn_frontdoor_rule_set_ids":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"forwarding_protocol":{"type":"string","optional":true,"default":"MatchRequest"},"https_redirect_enabled":{"type":"bool","optional":true,"default":true},"link_to_default_domain":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true},"supported_protocols":{"type":["set","string"],"required":true}},"block_types":{"cache":{"nesting_mode":3,"block":{"attributes":{"compression_enabled":{"type":"bool","optional":true,"default":false},"content_types_to_compress":{"type":["list","string"],"optional":true},"query_string_caching_behavior":{"type":"string","optional":true,"default":"IgnoreQueryString"},"query_strings":{"type":["list","string"],"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_rule":{"block":{"attributes":{"behavior_on_match":{"type":"string","optional":true,"default":"Continue"},"cdn_frontdoor_rule_set_id":{"type":"string","required":true},"cdn_frontdoor_rule_set_name":{"type":"string","computed":true},"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"request_header_action":{"nesting_mode":3,"block":{"attributes":{"header_action":{"type":"string","required":true},"header_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header_action":{"nesting_mode":3,"block":{"attributes":{"header_action":{"type":"string","required":true},"header_name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"route_configuration_override_action":{"nesting_mode":3,"block":{"attributes":{"cache_behavior":{"type":"string","optional":true},"cache_duration":{"type":"string","optional":true},"cdn_frontdoor_origin_group_id":{"type":"string","optional":true},"compression_enabled":{"type":"bool","optional":true},"forwarding_protocol":{"type":"string","optional":true},"query_string_caching_behavior":{"type":"string","optional":true},"query_string_parameters":{"type":["list","string"],"optional":true}}},"optional":true},"url_redirect_action":{"nesting_mode":3,"block":{"attributes":{"destination_fragment":{"type":"string","optional":true,"default":""},"destination_hostname":{"type":"string","required":true},"destination_path":{"type":"string","optional":true,"default":""},"query_string":{"type":"string","optional":true,"default":""},"redirect_protocol":{"type":"string","optional":true,"default":"MatchRequest"},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite_action":{"nesting_mode":3,"block":{"attributes":{"destination":{"type":"string","required":true},"preserve_unmatched_path":{"type":"bool","optional":true,"default":false},"source_pattern":{"type":"string","required":true}}},"optional":true}}},"required":true},"conditions":{"nesting_mode":3,"block":{"block_types":{"client_port_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"cookies_condition":{"nesting_mode":3,"block":{"attributes":{"cookie_name":{"type":"string","required":true},"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"host_name_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"http_version_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"is_device_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"post_args_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"post_args_name":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"query_string_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"remote_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"IPMatch"}}},"optional":true},"request_body_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"request_header_condition":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"request_method_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_scheme_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"request_uri_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"server_port_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true}}},"optional":true},"socket_address_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"IPMatch"}}},"optional":true},"ssl_protocol_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["set","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","optional":true,"default":"Equal"}}},"optional":true},"url_file_extension_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"url_filename_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true},"url_path_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"optional":true},"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_cdn_frontdoor_rule_set":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_cdn_frontdoor_secret":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"cdn_frontdoor_profile_name":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"secret":{"nesting_mode":3,"block":{"block_types":{"customer_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_certificate_id":{"type":"string","required":true},"subject_alternative_names":{"type":["list","string"],"computed":true}}},"required":true}}},"required":true}}}},"azurerm_cdn_frontdoor_security_policy":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"security_policies":{"nesting_mode":3,"block":{"block_types":{"firewall":{"nesting_mode":3,"block":{"attributes":{"cdn_frontdoor_firewall_policy_id":{"type":"string","required":true}},"block_types":{"association":{"nesting_mode":3,"block":{"attributes":{"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"domain":{"nesting_mode":3,"block":{"attributes":{"active":{"type":"bool","computed":true},"cdn_frontdoor_domain_id":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_cdn_profile":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_chaos_studio_capability":{"block":{"attributes":{"capability_type":{"type":"string","required":true},"chaos_studio_target_id":{"type":"string","required":true},"urn":{"type":"string","computed":true}}}},"azurerm_chaos_studio_experiment":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"selectors":{"nesting_mode":3,"block":{"attributes":{"chaos_studio_target_ids":{"type":["list","string"],"required":true},"name":{"type":"string","required":true}}},"required":true},"steps":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"branch":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"duration":{"type":"string","optional":true},"parameters":{"type":["map","string"],"optional":true},"selector_name":{"type":"string","optional":true},"urn":{"type":"string","optional":true}}},"required":true}}},"required":true}}},"required":true}}}},"azurerm_chaos_studio_target":{"block":{"attributes":{"location":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"target_type":{"type":"string","required":true}}}},"azurerm_cognitive_account":{"block":{"attributes":{"custom_question_answering_search_service_id":{"type":"string","optional":true},"custom_question_answering_search_service_key":{"type":"string","optional":true},"custom_subdomain_name":{"type":"string","optional":true},"dynamic_throttling_enabled":{"type":"bool","optional":true},"endpoint":{"type":"string","computed":true},"fqdns":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"metrics_advisor_aad_client_id":{"type":"string","optional":true},"metrics_advisor_aad_tenant_id":{"type":"string","optional":true},"metrics_advisor_super_user_name":{"type":"string","optional":true},"metrics_advisor_website_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_network_access_restricted":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"qna_runtime_endpoint":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","optional":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true}},"block_types":{"virtual_network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"required_with":["custom_subdomain_name"]},"storage":{"nesting_mode":3,"block":{"attributes":{"identity_client_id":{"type":"string","optional":true},"storage_account_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_cognitive_account_customer_managed_key":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"identity_client_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_cognitive_account_rai_blocklist":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true}}}},"azurerm_cognitive_account_rai_policy":{"block":{"attributes":{"base_policy_name":{"type":"string","required":true},"cognitive_account_id":{"type":"string","required":true},"mode":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"content_filter":{"nesting_mode":3,"block":{"attributes":{"block_enabled":{"type":"bool","required":true},"filter_enabled":{"type":"bool","required":true},"name":{"type":"string","required":true},"severity_threshold":{"type":"string","required":true},"source":{"type":"string","required":true}}},"required":true}}}},"azurerm_cognitive_deployment":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"dynamic_throttling_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"rai_policy_name":{"type":"string","optional":true},"version_upgrade_option":{"type":"string","optional":true,"default":"OnceNewDefaultVersionAvailable"}},"block_types":{"model":{"nesting_mode":3,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"version":{"type":"string","optional":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"size":{"type":"string","optional":true},"tier":{"type":"string","optional":true}}},"required":true}}}},"azurerm_communication_service":{"block":{"attributes":{"data_location":{"type":"string","optional":true,"default":"United States"},"hostname":{"type":"string","computed":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_communication_service_email_domain_association":{"block":{"attributes":{"communication_service_id":{"type":"string","required":true},"email_service_domain_id":{"type":"string","required":true}}}},"azurerm_confidential_ledger":{"block":{"attributes":{"identity_service_endpoint":{"type":"string","computed":true},"ledger_endpoint":{"type":"string","computed":true},"ledger_type":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azuread_based_service_principal":{"nesting_mode":3,"block":{"attributes":{"ledger_role_name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"required":true},"certificate_based_security_principal":{"nesting_mode":3,"block":{"attributes":{"ledger_role_name":{"type":"string","required":true},"pem_public_key":{"type":"string","required":true}}},"optional":true}}}},"azurerm_consumption_budget_management_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_resource_group":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"resource_group_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_consumption_budget_subscription":{"block":{"attributes":{"amount":{"type":"number","required":true},"etag":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true},"time_grain":{"type":"string","optional":true,"default":"Monthly"}},"block_types":{"filter":{"nesting_mode":3,"block":{"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]},"tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"In"},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.dimension","filter.0.tag"]}}},"optional":true},"notification":{"nesting_mode":4,"block":{"attributes":{"contact_emails":{"type":["list","string"],"optional":true},"contact_groups":{"type":["list","string"],"optional":true},"contact_roles":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true},"threshold_type":{"type":"string","optional":true,"default":"Actual"}}},"required":true},"time_period":{"nesting_mode":3,"block":{"attributes":{"end_date":{"type":"string","optional":true,"computed":true},"start_date":{"type":"string","required":true}}},"required":true}}}},"azurerm_container_app":{"block":{"attributes":{"container_app_environment_id":{"type":"string","required":true},"custom_domain_verification_id":{"type":"string","computed":true},"latest_revision_fqdn":{"type":"string","computed":true},"latest_revision_name":{"type":"string","computed":true},"location":{"type":"string","computed":true},"max_inactive_revisions":{"type":"number","optional":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"revision_mode":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workload_profile_name":{"type":"string","optional":true}},"block_types":{"dapr":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_port":{"type":"number","optional":true},"app_protocol":{"type":"string","optional":true,"default":"http"}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress":{"nesting_mode":3,"block":{"attributes":{"allow_insecure_connections":{"type":"bool","optional":true,"default":false},"client_certificate_mode":{"type":"string","optional":true},"custom_domain":{"type":["list",["object",{"certificate_binding_type":"string","certificate_id":"string","name":"string"}]],"computed":true},"exposed_port":{"type":"number","optional":true},"external_enabled":{"type":"bool","optional":true,"default":false},"fqdn":{"type":"string","computed":true},"target_port":{"type":"number","required":true},"transport":{"type":"string","optional":true,"default":"auto"}},"block_types":{"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":{"max_replicas":{"type":"number","optional":true,"default":10},"min_replicas":{"type":"number","optional":true,"default":0},"revision_suffix":{"type":"string","optional":true,"computed":true},"termination_grace_period_seconds":{"type":"number","optional":true,"default":0}},"block_types":{"azure_queue_scale_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"queue_length":{"type":"number","required":true},"queue_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"required":true}}},"optional":true},"container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","required":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":1},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"success_count_threshold":{"type":"number","optional":true,"default":3},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"startup_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"required":true},"custom_scale_rule":{"nesting_mode":3,"block":{"attributes":{"custom_rule_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_scale_rule":{"nesting_mode":3,"block":{"attributes":{"concurrent_requests":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","optional":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"tcp_scale_rule":{"nesting_mode":3,"block":{"attributes":{"concurrent_requests":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_name":{"type":"string","optional":true},"storage_type":{"type":"string","optional":true,"default":"EmptyDir"}}},"optional":true}}},"required":true}}}},"azurerm_container_app_custom_domain":{"block":{"attributes":{"certificate_binding_type":{"type":"string","optional":true},"container_app_environment_certificate_id":{"type":"string","optional":true,"required_with":["certificate_binding_type"]},"container_app_environment_managed_certificate_id":{"type":"string","computed":true},"container_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_container_app_environment":{"block":{"attributes":{"custom_domain_verification_id":{"type":"string","computed":true},"dapr_application_insights_connection_string":{"type":"string","optional":true},"default_domain":{"type":"string","computed":true},"docker_bridge_cidr":{"type":"string","computed":true},"infrastructure_resource_group_name":{"type":"string","optional":true,"required_with":["workload_profile"]},"infrastructure_subnet_id":{"type":"string","optional":true},"internal_load_balancer_enabled":{"type":"bool","optional":true,"default":false,"required_with":["infrastructure_subnet_id"]},"location":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","optional":true},"logs_destination":{"type":"string","optional":true,"computed":true},"mutual_tls_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"platform_reserved_cidr":{"type":"string","computed":true},"platform_reserved_dns_ip_address":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"static_ip_address":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false,"required_with":["infrastructure_subnet_id"]}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"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","required":true},"certificate_password":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"expiration_date":{"type":"string","computed":true},"issue_date":{"type":"string","computed":true},"issuer":{"type":"string","computed":true},"name":{"type":"string","required":true},"subject_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_container_app_environment_custom_domain":{"block":{"attributes":{"certificate_blob_base64":{"type":"string","required":true},"certificate_password":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"dns_suffix":{"type":"string","required":true}}}},"azurerm_container_app_environment_dapr_component":{"block":{"attributes":{"component_type":{"type":"string","required":true},"container_app_environment_id":{"type":"string","required":true},"ignore_errors":{"type":"bool","optional":true,"default":false},"init_timeout":{"type":"string","optional":true,"default":"5s"},"name":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"metadata":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_container_app_environment_storage":{"block":{"attributes":{"access_key":{"type":"string","optional":true,"required_with":["account_name"]},"access_mode":{"type":"string","required":true},"account_name":{"type":"string","optional":true,"conflicts_with":["nfs_server_url"],"required_with":["access_key"]},"container_app_environment_id":{"type":"string","required":true},"name":{"type":"string","required":true},"nfs_server_url":{"type":"string","optional":true,"conflicts_with":["account_name"]},"share_name":{"type":"string","required":true}}}},"azurerm_container_app_job":{"block":{"attributes":{"container_app_environment_id":{"type":"string","required":true},"event_stream_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":["list","string"],"computed":true},"replica_retry_limit":{"type":"number","optional":true},"replica_timeout_in_seconds":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workload_profile_name":{"type":"string","optional":true}},"block_types":{"event_trigger_config":{"nesting_mode":3,"block":{"attributes":{"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}},"block_types":{"scale":{"nesting_mode":3,"block":{"attributes":{"max_executions":{"type":"number","optional":true,"default":100},"min_executions":{"type":"number","optional":true,"default":0},"polling_interval_in_seconds":{"type":"number","optional":true,"default":30}},"block_types":{"rules":{"nesting_mode":3,"block":{"attributes":{"custom_rule_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"secret_name":{"type":"string","required":true},"trigger_parameter":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"manual_trigger_config":{"nesting_mode":3,"block":{"attributes":{"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"registry":{"nesting_mode":3,"block":{"attributes":{"identity":{"type":"string","optional":true},"password_secret_name":{"type":"string","optional":true},"server":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true},"schedule_trigger_config":{"nesting_mode":3,"block":{"attributes":{"cron_expression":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":1},"replica_completion_count":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["event_trigger_config","manual_trigger_config","schedule_trigger_config"]},"secret":{"nesting_mode":4,"block":{"attributes":{"identity":{"type":"string","optional":true},"key_vault_secret_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"template":{"nesting_mode":3,"block":{"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","required":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":1},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"success_count_threshold":{"type":"number","optional":true,"default":3},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"startup_probe":{"nesting_mode":3,"block":{"attributes":{"failure_count_threshold":{"type":"number","optional":true,"default":3},"host":{"type":"string","optional":true},"initial_delay":{"type":"number","optional":true,"default":0},"interval_seconds":{"type":"number","optional":true,"default":10},"path":{"type":"string","optional":true,"computed":true},"port":{"type":"number","required":true},"termination_grace_period_seconds":{"type":"number","computed":true},"timeout":{"type":"number","optional":true,"default":1},"transport":{"type":"string","required":true}},"block_types":{"header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"required":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"args":{"type":["list","string"],"optional":true},"command":{"type":["list","string"],"optional":true},"cpu":{"type":"number","optional":true},"ephemeral_storage":{"type":"string","computed":true},"image":{"type":"string","required":true},"memory":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"env":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"secret_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"volume_mounts":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"path":{"type":"string","required":true},"sub_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_name":{"type":"string","optional":true},"storage_type":{"type":"string","optional":true,"default":"EmptyDir"}}},"optional":true}}},"required":true}}}},"azurerm_container_connected_registry":{"block":{"attributes":{"audit_log_enabled":{"type":"bool","optional":true,"default":false},"client_token_ids":{"type":["list","string"],"optional":true},"container_registry_id":{"type":"string","required":true},"log_level":{"type":"string","optional":true,"default":"None"},"mode":{"type":"string","optional":true,"default":"ReadWrite"},"name":{"type":"string","required":true},"parent_registry_id":{"type":"string","optional":true},"sync_message_ttl":{"type":"string","optional":true,"default":"P1D"},"sync_schedule":{"type":"string","optional":true,"default":"* * * * *"},"sync_token_id":{"type":"string","required":true},"sync_window":{"type":"string","optional":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"digest":{"type":"string","optional":true},"name":{"type":"string","required":true},"tag":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_container_group":{"block":{"attributes":{"dns_name_label":{"type":"string","optional":true},"dns_name_label_reuse_policy":{"type":"string","optional":true,"default":"Unsecure"},"exposed_port":{"type":["set",["object",{"port":"number","protocol":"string"}]],"optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"ip_address":{"type":"string","computed":true},"ip_address_type":{"type":"string","optional":true,"default":"Public"},"key_vault_key_id":{"type":"string","optional":true},"key_vault_user_assigned_identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_profile_id":{"type":"string","optional":true,"computed":true},"os_type":{"type":"string","required":true},"priority":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"restart_policy":{"type":"string","optional":true,"default":"Always"},"sku":{"type":"string","optional":true,"default":"Standard"},"subnet_ids":{"type":["set","string"],"optional":true,"conflicts_with":["dns_name_label"]},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"cpu":{"type":"number","required":true},"cpu_limit":{"type":"number","optional":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"memory":{"type":"number","required":true},"memory_limit":{"type":"number","optional":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"liveness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"http_headers":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"ports":{"nesting_mode":4,"block":{"attributes":{"port":{"type":"number","optional":true},"protocol":{"type":"string","optional":true,"default":"TCP"}}},"optional":true},"readiness_probe":{"nesting_mode":3,"block":{"attributes":{"exec":{"type":["list","string"],"optional":true},"failure_threshold":{"type":"number","optional":true},"initial_delay_seconds":{"type":"number","optional":true},"period_seconds":{"type":"number","optional":true},"success_threshold":{"type":"number","optional":true},"timeout_seconds":{"type":"number","optional":true}},"block_types":{"http_get":{"nesting_mode":3,"block":{"attributes":{"http_headers":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"scheme":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"security":{"nesting_mode":3,"block":{"attributes":{"privilege_enabled":{"type":"bool","required":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"required":true},"diagnostics":{"nesting_mode":3,"block":{"block_types":{"log_analytics":{"nesting_mode":3,"block":{"attributes":{"log_type":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","required":true},"workspace_key":{"type":"string","required":true}}},"required":true}}},"optional":true},"dns_config":{"nesting_mode":3,"block":{"attributes":{"nameservers":{"type":["list","string"],"required":true},"options":{"type":["set","string"],"optional":true},"search_domains":{"type":["set","string"],"optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"image_registry_credential":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"server":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true},"username":{"type":"string","optional":true}}},"optional":true},"init_container":{"nesting_mode":3,"block":{"attributes":{"commands":{"type":["list","string"],"optional":true,"computed":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"name":{"type":"string","required":true},"secure_environment_variables":{"type":["map","string"],"optional":true}},"block_types":{"security":{"nesting_mode":3,"block":{"attributes":{"privilege_enabled":{"type":"bool","required":true}}},"optional":true},"volume":{"nesting_mode":3,"block":{"attributes":{"empty_dir":{"type":"bool","optional":true,"default":false},"mount_path":{"type":"string","required":true},"name":{"type":"string","required":true},"read_only":{"type":"bool","optional":true,"default":false},"secret":{"type":["map","string"],"optional":true},"share_name":{"type":"string","optional":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}},"block_types":{"git_repo":{"nesting_mode":3,"block":{"attributes":{"directory":{"type":"string","optional":true},"revision":{"type":"string","optional":true},"url":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_container_registry":{"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"admin_password":{"type":"string","computed":true},"admin_username":{"type":"string","computed":true},"anonymous_pull_enabled":{"type":"bool","optional":true},"data_endpoint_enabled":{"type":"bool","optional":true},"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},"customer_managed_key_identity_id":{"type":"string","optional":true,"required_with":["customer_managed_key_id"]},"location":{"type":"string","required":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"github_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"publishing_enabled":{"type":"bool","optional":true,"default":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["vsts_configuration"]},"global_parameter":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"vsts_configuration":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"project_name":{"type":"string","required":true},"publishing_enabled":{"type":"bool","optional":true,"default":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["github_configuration"]}}}},"azurerm_data_factory_credential_service_principal":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}},"block_types":{"service_principal_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_credential_user_managed_identity":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"identity_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_data_factory_custom_dataset":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_json":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","optional":true,"at_least_one_of":["script","script_lines"]},"script_lines":{"type":["list","string"],"optional":true,"at_least_one_of":["script","script_lines"]}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"required":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_blob":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"path":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_azure_sql_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema":{"type":"string","optional":true},"table":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_binary":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["http_server_location","sftp_server_location"]},"compression":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","sftp_server_location"]},"sftp_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location","http_server_location"]}}}},"azurerm_data_factory_dataset_cosmosdb_sqlapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"collection_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_delimited_text":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"column_delimiter":{"type":"string","optional":true,"default":","},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"escape_character":{"type":"string","optional":true,"default":"\\"},"first_row_as_header":{"type":"bool","optional":true,"default":false},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"null_value":{"type":"string","optional":true,"default":""},"parameters":{"type":["map","string"],"optional":true},"quote_character":{"type":"string","optional":true,"default":"\""},"row_delimiter":{"type":"string","optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"file_system":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["http_server_location","azure_blob_storage_location","azure_blob_fs_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_http":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"relative_url":{"type":"string","optional":true},"request_body":{"type":"string","optional":true},"request_method":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_json":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encoding":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true}}},"optional":true,"conflicts_with":["http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","required":true},"relative_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_blob_storage_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_parquet":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"compression_codec":{"type":"string","optional":true},"compression_level":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"azure_blob_fs_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_file_system_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"file_system":{"type":"string","optional":true},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"azure_blob_storage_location":{"nesting_mode":3,"block":{"attributes":{"container":{"type":"string","required":true},"dynamic_container_enabled":{"type":"bool","optional":true,"default":false},"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","optional":true},"path":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"http_server_location":{"nesting_mode":3,"block":{"attributes":{"dynamic_filename_enabled":{"type":"bool","optional":true,"default":false},"dynamic_path_enabled":{"type":"bool","optional":true,"default":false},"filename":{"type":"string","required":true},"path":{"type":"string","optional":true},"relative_url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["azure_blob_fs_location","azure_blob_storage_location","http_server_location"]},"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"schema_name":{"type":"string","optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precision":{"type":"number","optional":true},"scale":{"type":"number","optional":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_dataset_sql_server_table":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"table_name":{"type":"string","optional":true}},"block_types":{"schema_column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_factory_flowlet_data_flow":{"block":{"attributes":{"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"name":{"type":"string","required":true},"script":{"type":"string","optional":true,"at_least_one_of":["script","script_lines"]},"script_lines":{"type":["list","string"],"optional":true,"at_least_one_of":["script","script_lines"]}},"block_types":{"sink":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"rejected_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"schema_linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true},"transformation":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"dataset":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"flowlet":{"nesting_mode":3,"block":{"attributes":{"dataset_parameters":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"linked_service":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_azure":{"block":{"attributes":{"cleanup_enabled":{"type":"bool","optional":true,"default":true},"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0},"virtual_network_enabled":{"type":"bool","optional":true}}}},"azurerm_data_factory_integration_runtime_azure_ssis":{"block":{"attributes":{"credential_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"edition":{"type":"string","optional":true,"default":"Standard"},"license_type":{"type":"string","optional":true,"default":"LicenseIncluded"},"location":{"type":"string","required":true},"max_parallel_executions_per_node":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"node_size":{"type":"string","required":true},"number_of_nodes":{"type":"number","optional":true,"default":1}},"block_types":{"catalog_info":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","optional":true},"administrator_password":{"type":"string","optional":true},"dual_standby_pair_name":{"type":"string","optional":true},"elastic_pool_name":{"type":"string","optional":true,"conflicts_with":["catalog_info.0.pricing_tier"]},"pricing_tier":{"type":"string","optional":true,"conflicts_with":["catalog_info.0.elastic_pool_name"]},"server_endpoint":{"type":"string","required":true}}},"optional":true},"copy_compute_scale":{"nesting_mode":3,"block":{"attributes":{"data_integration_unit":{"type":"number","optional":true},"time_to_live":{"type":"number","optional":true}}},"optional":true},"custom_setup_script":{"nesting_mode":3,"block":{"attributes":{"blob_container_uri":{"type":"string","required":true},"sas_token":{"type":"string","required":true}}},"optional":true},"express_custom_setup":{"nesting_mode":3,"block":{"attributes":{"environment":{"type":["map","string"],"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"powershell_version":{"type":"string","optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}},"block_types":{"command_key":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","optional":true},"target_name":{"type":"string","required":true},"user_name":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]},"component":{"nesting_mode":3,"block":{"attributes":{"license":{"type":"string","optional":true},"name":{"type":"string","required":true}},"block_types":{"key_vault_license":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"secret_name":{"type":"string","required":true},"secret_version":{"type":"string","optional":true}}},"optional":true}}},"optional":true,"at_least_one_of":["express_custom_setup.0.environment","express_custom_setup.0.powershell_version","express_custom_setup.0.component","express_custom_setup.0.command_key"]}}},"optional":true},"express_vnet_integration":{"nesting_mode":3,"block":{"attributes":{"subnet_id":{"type":"string","required":true}}},"optional":true},"package_store":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"pipeline_external_compute_scale":{"nesting_mode":3,"block":{"attributes":{"number_of_external_nodes":{"type":"number","optional":true},"number_of_pipeline_nodes":{"type":"number","optional":true},"time_to_live":{"type":"number","optional":true}}},"optional":true},"proxy":{"nesting_mode":3,"block":{"attributes":{"path":{"type":"string","optional":true},"self_hosted_integration_runtime_name":{"type":"string","required":true},"staging_storage_linked_service_name":{"type":"string","required":true}}},"optional":true},"vnet_integration":{"nesting_mode":3,"block":{"attributes":{"public_ips":{"type":["list","string"],"optional":true},"subnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]},"subnet_name":{"type":"string","optional":true,"required_with":["vnet_integration.0.vnet_id"]},"vnet_id":{"type":"string","optional":true,"exactly_one_of":["vnet_integration.0.vnet_id","vnet_integration.0.subnet_id"]}}},"optional":true}}}},"azurerm_data_factory_integration_runtime_self_hosted":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"primary_authorization_key":{"type":"string","computed":true},"secondary_authorization_key":{"type":"string","computed":true},"self_contained_interactive_authoring_enabled":{"type":"bool","optional":true}},"block_types":{"rbac_authorization":{"nesting_mode":4,"block":{"attributes":{"resource_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_custom_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_blob_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"connection_string_insecure":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"sas_uri":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"service_endpoint":{"type":"string","optional":true,"exactly_one_of":["connection_string","connection_string_insecure","sas_uri","service_endpoint"]},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"]},"service_principal_key":{"type":"string","optional":true},"storage_kind":{"type":"string","optional":true},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_sas_token":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"service_principal_linked_key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_databricks":{"block":{"attributes":{"access_token":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"adb_domain":{"type":"string","required":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"existing_cluster_id":{"type":"string","optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"integration_runtime_name":{"type":"string","optional":true},"msi_work_space_resource_id":{"type":"string","optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"instance_pool":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"instance_pool_id":{"type":"string","required":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password"]},"new_cluster_config":{"nesting_mode":3,"block":{"attributes":{"cluster_version":{"type":"string","required":true},"custom_tags":{"type":["map","string"],"optional":true},"driver_node_type":{"type":"string","optional":true},"init_scripts":{"type":["list","string"],"optional":true},"log_destination":{"type":"string","optional":true},"max_number_of_workers":{"type":"number","optional":true},"min_number_of_workers":{"type":"number","optional":true,"default":1},"node_type":{"type":"string","required":true},"spark_config":{"type":["map","string"],"optional":true},"spark_environment_variables":{"type":["map","string"],"optional":true}}},"optional":true,"exactly_one_of":["existing_cluster_id","new_cluster_config","instance_pool"]}}}},"azurerm_data_factory_linked_service_azure_file_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"file_share":{"type":"string","optional":true},"host":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"user_id":{"type":"string","optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_function":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key":{"type":"string","optional":true,"exactly_one_of":["key","key_vault_key"]},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["key","key_vault_key"]}}}},"azurerm_data_factory_linked_service_azure_search":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"encrypted_credential":{"type":"string","computed":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"search_service_key":{"type":"string","required":true},"url":{"type":"string","required":true}}}},"azurerm_data_factory_linked_service_azure_sql_database":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"credential_name":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant_id":{"type":"string","optional":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_id"]}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_azure_table_storage":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb":{"block":{"attributes":{"account_endpoint":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"account_key":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"conflicts_with":["account_endpoint","account_key"]},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_cosmosdb_mongoapi":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true},"data_factory_id":{"type":"string","required":true},"database":{"type":"string","optional":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"server_version_is_32_or_higher":{"type":"bool","optional":true,"default":false}}}},"azurerm_data_factory_linked_service_data_lake_storage_gen2":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_key","tenant"]},"service_principal_key":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","tenant"]},"storage_account_key":{"type":"string","optional":true,"conflicts_with":["service_principal_id","service_principal_key","use_managed_identity","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]},"tenant":{"type":"string","optional":true,"conflicts_with":["storage_account_key","use_managed_identity"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"],"required_with":["service_principal_id","service_principal_key"]},"url":{"type":"string","required":true},"use_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["service_principal_key","service_principal_id","storage_account_key","tenant"],"at_least_one_of":["service_principal_key","service_principal_id","tenant","storage_account_key","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_key_vault":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_kusto":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"kusto_database_name":{"type":"string","required":true},"kusto_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"service_principal_id":{"type":"string","optional":true,"exactly_one_of":["service_principal_id","use_managed_identity"],"required_with":["service_principal_key"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id"]},"tenant":{"type":"string","optional":true,"required_with":["service_principal_id"]},"use_managed_identity":{"type":"bool","optional":true,"default":false,"exactly_one_of":["service_principal_id","use_managed_identity"]}}}},"azurerm_data_factory_linked_service_mysql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_odata":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_odbc":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"basic_authentication":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_postgresql":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_linked_service_sftp":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"host":{"type":"string","required":true},"host_key_fingerprint":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true,"exactly_one_of":["password","key_vault_password","private_key_content_base64","key_vault_private_key_content_base64","private_key_path"]},"port":{"type":"number","required":true},"private_key_content_base64":{"type":"string","optional":true},"private_key_passphrase":{"type":"string","optional":true,"conflicts_with":["password","key_vault_password","key_vault_private_key_passphrase"]},"private_key_path":{"type":"string","optional":true},"skip_host_key_validation":{"type":"bool","optional":true},"username":{"type":"string","required":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"key_vault_private_key_content_base64":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true},"key_vault_private_key_passphrase":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["password","key_vault_password","private_key_passphrase"]}}}},"azurerm_data_factory_linked_service_snowflake":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_sql_server":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"user_name":{"type":"string","optional":true}},"block_types":{"key_vault_connection_string":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["connection_string","key_vault_connection_string"]},"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_synapse":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"connection_string":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}},"block_types":{"key_vault_password":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_factory_linked_service_web":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"authentication_type":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"integration_runtime_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"password":{"type":"string","optional":true},"url":{"type":"string","required":true},"username":{"type":"string","optional":true}}}},"azurerm_data_factory_managed_private_endpoint":{"block":{"attributes":{"data_factory_id":{"type":"string","required":true},"fqdns":{"type":["list","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"subresource_name":{"type":"string","optional":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_data_factory_pipeline":{"block":{"attributes":{"activities_json":{"type":"string","optional":true},"annotations":{"type":["list","string"],"optional":true},"concurrency":{"type":"number","optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"folder":{"type":"string","optional":true},"moniter_metrics_after_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"variables":{"type":["map","string"],"optional":true}}}},"azurerm_data_factory_trigger_blob_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"blob_path_begins_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"blob_path_ends_with":{"type":"string","optional":true,"at_least_one_of":["blob_path_begins_with","blob_path_ends_with"]},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"events":{"type":["set","string"],"required":true},"ignore_empty_blobs":{"type":"bool","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_custom_event":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"eventgrid_topic_id":{"type":"string","required":true},"events":{"type":["set","string"],"required":true},"name":{"type":"string","required":true},"subject_begins_with":{"type":"string","optional":true},"subject_ends_with":{"type":"string","optional":true}},"block_types":{"pipeline":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true}}}},"azurerm_data_factory_trigger_schedule":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","optional":true,"default":"Minute"},"interval":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"pipeline_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["pipeline","pipeline_name"]},"pipeline_parameters":{"type":["map","string"],"optional":true,"computed":true,"conflicts_with":["pipeline"]},"start_time":{"type":"string","optional":true,"computed":true},"time_zone":{"type":"string","optional":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["pipeline_parameters"],"exactly_one_of":["pipeline","pipeline_name"]},"schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"optional":true},"days_of_week":{"type":["list","string"],"optional":true},"hours":{"type":["list","number"],"optional":true},"minutes":{"type":["list","number"],"optional":true}},"block_types":{"monthly":{"nesting_mode":3,"block":{"attributes":{"week":{"type":"number","optional":true},"weekday":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_data_factory_trigger_tumbling_window":{"block":{"attributes":{"activated":{"type":"bool","optional":true,"default":true},"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"data_factory_id":{"type":"string","required":true},"delay":{"type":"string","optional":true},"description":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"max_concurrency":{"type":"number","optional":true,"default":50},"name":{"type":"string","required":true},"start_time":{"type":"string","required":true}},"block_types":{"pipeline":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"required":true},"retry":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"number","optional":true,"default":30}}},"optional":true},"trigger_dependency":{"nesting_mode":4,"block":{"attributes":{"offset":{"type":"string","optional":true},"size":{"type":"string","optional":true},"trigger_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_data_protection_backup_instance_blob_storage":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_container_names":{"type":["list","string"],"optional":true},"storage_account_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_disk":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"disk_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"snapshot_resource_group_name":{"type":"string","required":true},"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},"snapshot_resource_group_name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}},"block_types":{"backup_datasource_parameters":{"nesting_mode":3,"block":{"attributes":{"cluster_scoped_resources_enabled":{"type":"bool","optional":true,"default":false},"excluded_namespaces":{"type":["list","string"],"optional":true},"excluded_resource_types":{"type":["list","string"],"optional":true},"included_namespaces":{"type":["list","string"],"optional":true},"included_resource_types":{"type":["list","string"],"optional":true},"label_selectors":{"type":["list","string"],"optional":true},"volume_snapshot_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_data_protection_backup_instance_mysql_flexible_server":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"database_credential_key_vault_secret_id":{"type":"string","optional":true},"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_instance_postgresql_flexible_server":{"block":{"attributes":{"backup_policy_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"vault_id":{"type":"string","required":true}}}},"azurerm_data_protection_backup_policy_blob_storage":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"operational_default_retention_duration":{"type":"string","optional":true,"at_least_one_of":["operational_default_retention_duration","vault_default_retention_duration"]},"time_zone":{"type":"string","optional":true},"vault_default_retention_duration":{"type":"string","optional":true,"at_least_one_of":["operational_default_retention_duration","vault_default_retention_duration"],"required_with":["backup_repeating_time_intervals"]},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_month":{"type":["set","number"],"optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true,"required_with":["vault_default_retention_duration"]}}}},"azurerm_data_protection_backup_policy_disk":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_kubernetes_cluster":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_name":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_mysql_flexible_server":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_name":{"type":"string","required":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_policy_postgresql_flexible_server":{"block":{"attributes":{"backup_repeating_time_intervals":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true},"vault_id":{"type":"string","required":true}},"block_types":{"default_retention_rule":{"nesting_mode":3,"block":{"block_types":{"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"required":true},"retention_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"months_of_year":{"type":["set","string"],"optional":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"required":true},"life_cycle":{"nesting_mode":3,"block":{"attributes":{"data_store_type":{"type":"string","required":true},"duration":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault":{"block":{"attributes":{"cross_region_restore_enabled":{"type":"bool","optional":true},"datastore_type":{"type":"string","required":true},"immutability":{"type":"string","optional":true,"default":"Disabled"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"redundancy":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_duration_in_days":{"type":"number","optional":true,"default":14},"soft_delete":{"type":"string","optional":true,"default":"On"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_protection_backup_vault_customer_managed_key":{"block":{"attributes":{"data_protection_backup_vault_id":{"type":"string","required":true},"key_vault_key_id":{"type":"string","required":true}}}},"azurerm_data_protection_resource_guard":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vault_critical_operation_exclusion_list":{"type":["list","string"],"optional":true}}}},"azurerm_data_share":{"block":{"attributes":{"account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","required":true},"terms":{"type":"string","optional":true}},"block_types":{"snapshot_schedule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"recurrence":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true}}}},"azurerm_data_share_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_blob_storage":{"block":{"attributes":{"container_name":{"type":"string","required":true},"data_share_id":{"type":"string","required":true},"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true}},"block_types":{"storage_account":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_data_share_dataset_data_lake_gen2":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"file_path":{"type":"string","optional":true,"conflicts_with":["folder_path"]},"file_system_name":{"type":"string","required":true},"folder_path":{"type":"string","optional":true,"conflicts_with":["file_path"]},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_cluster":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_id":{"type":"string","required":true},"kusto_cluster_location":{"type":"string","computed":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_data_share_dataset_kusto_database":{"block":{"attributes":{"display_name":{"type":"string","computed":true},"kusto_cluster_location":{"type":"string","computed":true},"kusto_database_id":{"type":"string","required":true},"name":{"type":"string","required":true},"share_id":{"type":"string","required":true}}}},"azurerm_database_migration_project":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"source_platform":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_platform":{"type":"string","required":true}}}},"azurerm_database_migration_service":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databox_edge_device":{"block":{"attributes":{"device_properties":{"type":["list",["object",{"capacity":"number","configured_role_types":["list","string"],"culture":"string","hcs_version":"string","model":"string","node_count":"number","serial_number":"string","software_version":"string","status":"string","time_zone":"string","type":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_databricks_access_connector":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_databricks_virtual_network_peering":{"block":{"attributes":{"address_space_prefixes":{"type":["list","string"],"computed":true},"allow_forwarded_traffic":{"type":"bool","optional":true,"default":false},"allow_gateway_transit":{"type":"bool","optional":true,"default":false},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"remote_address_space_prefixes":{"type":["list","string"],"required":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"use_remote_gateways":{"type":"bool","optional":true,"default":false},"virtual_network_id":{"type":"string","computed":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_databricks_workspace":{"block":{"attributes":{"access_connector_id":{"type":"string","optional":true,"required_with":["default_storage_firewall_enabled"]},"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"default_storage_firewall_enabled":{"type":"bool","optional":true,"required_with":["access_connector_id"]},"disk_encryption_set_id":{"type":"string","computed":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"load_balancer_backend_address_pool_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"managed_disk_cmk_key_vault_id":{"type":"string","optional":true},"managed_disk_cmk_key_vault_key_id":{"type":"string","optional":true},"managed_disk_cmk_rotation_to_latest_version_enabled":{"type":"bool","optional":true,"required_with":["managed_disk_cmk_key_vault_key_id"]},"managed_disk_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"managed_resource_group_id":{"type":"string","computed":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_services_cmk_key_vault_id":{"type":"string","optional":true},"managed_services_cmk_key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_security_group_rules_required":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"storage_account_identity":{"type":["list",["object",{"principal_id":"string","tenant_id":"string","type":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"workspace_id":{"type":"string","computed":true},"workspace_url":{"type":"string","computed":true}},"block_types":{"custom_parameters":{"nesting_mode":3,"block":{"attributes":{"machine_learning_workspace_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"nat_gateway_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"no_public_ip":{"type":"bool","optional":true,"default":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"private_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_ip_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_name":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"public_subnet_network_security_group_association_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"storage_account_sku_name":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"virtual_network_id":{"type":"string","optional":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]},"vnet_address_prefix":{"type":"string","optional":true,"computed":true,"at_least_one_of":["custom_parameters.0.machine_learning_workspace_id","custom_parameters.0.no_public_ip","custom_parameters.0.public_subnet_name","custom_parameters.0.private_subnet_name","custom_parameters.0.virtual_network_id","custom_parameters.0.public_subnet_network_security_group_association_id","custom_parameters.0.private_subnet_network_security_group_association_id","custom_parameters.0.nat_gateway_name","custom_parameters.0.public_ip_name","custom_parameters.0.storage_account_name","custom_parameters.0.storage_account_sku_name","custom_parameters.0.vnet_address_prefix"]}}},"optional":true,"computed":true},"enhanced_security_compliance":{"nesting_mode":3,"block":{"attributes":{"automatic_cluster_update_enabled":{"type":"bool","optional":true,"default":false},"compliance_security_profile_enabled":{"type":"bool","optional":true,"default":false},"compliance_security_profile_standards":{"type":["set","string"],"optional":true},"enhanced_security_monitoring_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}}},"azurerm_databricks_workspace_customer_managed_key":{"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_databricks_workspace_root_dbfs_customer_managed_key":{"block":{"attributes":{"key_vault_id":{"type":"string","optional":true},"key_vault_key_id":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_datadog_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_subscription_status":{"type":"string","computed":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"datadog_organization":{"nesting_mode":3,"block":{"attributes":{"api_key":{"type":"string","required":true},"application_key":{"type":"string","required":true},"enterprise_app_id":{"type":"string","optional":true},"id":{"type":"string","computed":true},"linking_auth_code":{"type":"string","optional":true},"linking_client_id":{"type":"string","optional":true},"name":{"type":"string","computed":true},"redirect_uri":{"type":"string","optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"user":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","optional":true}}},"required":true}}}},"azurerm_datadog_monitor_sso_configuration":{"block":{"attributes":{"datadog_monitor_id":{"type":"string","required":true},"enterprise_application_id":{"type":"string","required":true},"login_url":{"type":"string","computed":true},"name":{"type":"string","optional":true,"default":"default"},"single_sign_on":{"type":"string","optional":true,"computed":true},"single_sign_on_enabled":{"type":"string","optional":true,"computed":true,"exactly_one_of":["single_sign_on","single_sign_on_enabled"]}}}},"azurerm_datadog_monitor_tag_rule":{"block":{"attributes":{"datadog_monitor_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"default":"default"}},"block_types":{"log":{"nesting_mode":3,"block":{"attributes":{"aad_log_enabled":{"type":"bool","optional":true},"resource_log_enabled":{"type":"bool","optional":true},"subscription_log_enabled":{"type":"bool","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"metric":{"nesting_mode":3,"block":{"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_dedicated_hardware_security_module":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"stamp_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"management_network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"network_interface_private_ip_addresses":{"type":["set","string"],"required":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_dedicated_host":{"block":{"attributes":{"auto_replace_on_failure":{"type":"bool","optional":true,"default":true},"dedicated_host_group_id":{"type":"string","required":true},"license_type":{"type":"string","optional":true,"default":"None"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_dedicated_host_group":{"block":{"attributes":{"automatic_placement_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"platform_fault_domain_count":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone":{"type":"string","optional":true}}}},"azurerm_dev_center":{"block":{"attributes":{"dev_center_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"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},"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","required":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"required":true}}}},"azurerm_dynatrace_tag_rules":{"block":{"attributes":{"monitor_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"log_rule":{"nesting_mode":3,"block":{"attributes":{"send_activity_logs_enabled":{"type":"bool","optional":true,"default":false},"send_azure_active_directory_logs_enabled":{"type":"bool","optional":true,"default":false},"send_subscription_logs_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true},"metric_rule":{"nesting_mode":3,"block":{"attributes":{"sending_metrics_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_elastic_cloud_elasticsearch":{"block":{"attributes":{"elastic_cloud_deployment_id":{"type":"string","computed":true},"elastic_cloud_email_address":{"type":"string","required":true},"elastic_cloud_sso_default_url":{"type":"string","computed":true},"elastic_cloud_user_id":{"type":"string","computed":true},"elasticsearch_service_url":{"type":"string","computed":true},"kibana_service_url":{"type":"string","computed":true},"kibana_sso_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"monitoring_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"logs":{"nesting_mode":3,"block":{"attributes":{"send_activity_logs":{"type":"bool","optional":true,"default":false},"send_azuread_logs":{"type":"bool","optional":true,"default":false},"send_subscription_logs":{"type":"bool","optional":true,"default":false}},"block_types":{"filtering_tag":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_elastic_san":{"block":{"attributes":{"base_size_in_tib":{"type":"number","required":true},"extended_size_in_tib":{"type":"number","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"total_iops":{"type":"number","computed":true},"total_mbps":{"type":"number","computed":true},"total_size_in_tib":{"type":"number","computed":true},"total_volume_size_in_gib":{"type":"number","computed":true},"volume_group_count":{"type":"number","computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"tier":{"type":"string","optional":true,"default":"Premium"}}},"required":true}}}},"azurerm_elastic_san_volume":{"block":{"attributes":{"name":{"type":"string","required":true},"size_in_gib":{"type":"number","required":true},"target_iqn":{"type":"string","computed":true},"target_portal_hostname":{"type":"string","computed":true},"target_portal_port":{"type":"number","computed":true},"volume_group_id":{"type":"string","required":true},"volume_id":{"type":"string","computed":true}},"block_types":{"create_source":{"nesting_mode":3,"block":{"attributes":{"source_id":{"type":"string","required":true},"source_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_elastic_san_volume_group":{"block":{"attributes":{"elastic_san_id":{"type":"string","required":true},"encryption_type":{"type":"string","optional":true,"default":"EncryptionAtRestWithPlatformKey"},"name":{"type":"string","required":true},"protocol_type":{"type":"string","optional":true,"default":"Iscsi"}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"current_versioned_key_expiration_timestamp":{"type":"string","computed":true},"current_versioned_key_id":{"type":"string","computed":true},"key_vault_key_id":{"type":"string","required":true},"last_key_rotation_timestamp":{"type":"string","computed":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_email_communication_service":{"block":{"attributes":{"data_location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_email_communication_service_domain":{"block":{"attributes":{"domain_management":{"type":"string","required":true},"email_service_id":{"type":"string","required":true},"from_sender_domain":{"type":"string","computed":true},"mail_from_sender_domain":{"type":"string","computed":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_engagement_tracking_enabled":{"type":"bool","optional":true},"verification_records":{"type":["list",["object",{"dkim":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dkim2":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"dmarc":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"domain":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]],"spf":["list",["object",{"name":"string","ttl":"number","type":"string","value":"string"}]]}]],"computed":true}}}},"azurerm_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},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_arm_resource_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"topic_type":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_system_topic_event_subscription":{"block":{"attributes":{"advanced_filtering_on_arrays_enabled":{"type":"bool","optional":true,"default":false},"event_delivery_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"eventhub_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"expiration_time_utc":{"type":"string","optional":true},"hybrid_connection_endpoint_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"included_event_types":{"type":["list","string"],"optional":true,"computed":true},"labels":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_bus_queue_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"service_bus_topic_endpoint_id":{"type":"string","optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"system_topic":{"type":"string","required":true}},"block_types":{"advanced_filter":{"nesting_mode":3,"block":{"block_types":{"bool_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"bool","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_not_null":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"is_null_or_undefined":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_greater_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_less_than_or_equals":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"value":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","number"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"number_not_in_range":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list",["list","number"]],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_begins_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_contains":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_ends_with":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]},"string_not_in":{"nesting_mode":3,"block":{"attributes":{"key":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["advanced_filter.0.bool_equals","advanced_filter.0.number_greater_than","advanced_filter.0.number_greater_than_or_equals","advanced_filter.0.number_less_than","advanced_filter.0.number_less_than_or_equals","advanced_filter.0.number_in","advanced_filter.0.number_not_in","advanced_filter.0.string_begins_with","advanced_filter.0.string_not_begins_with","advanced_filter.0.string_ends_with","advanced_filter.0.string_not_ends_with","advanced_filter.0.string_contains","advanced_filter.0.string_not_contains","advanced_filter.0.string_in","advanced_filter.0.string_not_in","advanced_filter.0.is_not_null","advanced_filter.0.is_null_or_undefined","advanced_filter.0.number_in_range","advanced_filter.0.number_not_in_range"]}}},"optional":true},"azure_function_endpoint":{"nesting_mode":3,"block":{"attributes":{"function_id":{"type":"string","required":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true}}},"optional":true,"conflicts_with":["eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint","webhook_endpoint"]},"dead_letter_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_identity":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"user_assigned_identity":{"type":"string","optional":true}}},"optional":true},"delivery_property":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"secret":{"type":"bool","optional":true},"source_field":{"type":"string","optional":true},"type":{"type":"string","required":true},"value":{"type":"string","optional":true}}},"optional":true},"retry_policy":{"nesting_mode":3,"block":{"attributes":{"event_time_to_live":{"type":"number","required":true},"max_delivery_attempts":{"type":"number","required":true}}},"optional":true,"computed":true},"storage_blob_dead_letter_destination":{"nesting_mode":3,"block":{"attributes":{"storage_account_id":{"type":"string","required":true},"storage_blob_container_name":{"type":"string","required":true}}},"optional":true},"storage_queue_endpoint":{"nesting_mode":3,"block":{"attributes":{"queue_message_time_to_live_in_seconds":{"type":"number","optional":true},"queue_name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","webhook_endpoint"]},"subject_filter":{"nesting_mode":3,"block":{"attributes":{"case_sensitive":{"type":"bool","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_begins_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]},"subject_ends_with":{"type":"string","optional":true,"at_least_one_of":["subject_filter.0.subject_begins_with","subject_filter.0.subject_ends_with","subject_filter.0.case_sensitive"]}}},"optional":true},"webhook_endpoint":{"nesting_mode":3,"block":{"attributes":{"active_directory_app_id_or_uri":{"type":"string","optional":true},"active_directory_tenant_id":{"type":"string","optional":true},"base_url":{"type":"string","computed":true},"max_events_per_batch":{"type":"number","optional":true},"preferred_batch_size_in_kilobytes":{"type":"number","optional":true},"url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_function_endpoint","eventhub_endpoint_id","hybrid_connection_endpoint_id","service_bus_queue_endpoint_id","service_bus_topic_endpoint_id","storage_queue_endpoint"]}}}},"azurerm_eventgrid_topic":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"inbound_ip_rule":{"type":["list",["object",{"action":"string","ip_mask":"string"}]],"optional":true},"input_schema":{"type":"string","optional":true,"default":"EventGridSchema"},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"input_mapping_default_values":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"subject":{"type":"string","optional":true}}},"optional":true},"input_mapping_fields":{"nesting_mode":3,"block":{"attributes":{"data_version":{"type":"string","optional":true},"event_time":{"type":"string","optional":true},"event_type":{"type":"string","optional":true},"id":{"type":"string","optional":true},"subject":{"type":"string","optional":true},"topic":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_eventhub":{"block":{"attributes":{"message_retention":{"type":"number","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},"express_route_circuit_peering_id":{"type":"string","required":true},"express_route_gateway_bypass_enabled":{"type":"bool","optional":true,"default":false},"express_route_gateway_id":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_fast_path_enabled":{"type":"bool","optional":true},"routing_weight":{"type":"number","optional":true,"default":0}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]},"route_table_ids":{"type":["list","string"],"optional":true,"computed":true,"at_least_one_of":["routing.0.propagated_route_table.0.labels","routing.0.propagated_route_table.0.route_table_ids"]}}},"optional":true,"computed":true,"at_least_one_of":["routing.0.associated_route_table_id","routing.0.propagated_route_table"]}}},"optional":true,"computed":true}}}},"azurerm_express_route_gateway":{"block":{"attributes":{"allow_non_virtual_wan_traffic":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scale_units":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_express_route_port":{"block":{"attributes":{"bandwidth_in_gbps":{"type":"number","required":true},"billing_type":{"type":"string","optional":true,"default":"MeteredData"},"encapsulation":{"type":"string","required":true},"ethertype":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"location":{"type":"string","required":true},"mtu":{"type":"string","computed":true},"name":{"type":"string","required":true},"peering_location":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"link1":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"macsec_sci_enabled":{"type":"bool","optional":true,"default":false},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true},"link2":{"nesting_mode":3,"block":{"attributes":{"admin_enabled":{"type":"bool","optional":true,"default":false},"connector_type":{"type":"string","computed":true},"id":{"type":"string","computed":true},"interface_name":{"type":"string","computed":true},"macsec_cak_keyvault_secret_id":{"type":"string","optional":true},"macsec_cipher":{"type":"string","optional":true,"default":"GcmAes128"},"macsec_ckn_keyvault_secret_id":{"type":"string","optional":true},"macsec_sci_enabled":{"type":"bool","optional":true,"default":false},"patch_panel_id":{"type":"string","computed":true},"rack_id":{"type":"string","computed":true},"router_name":{"type":"string","computed":true}}},"optional":true,"computed":true}}}},"azurerm_express_route_port_authorization":{"block":{"attributes":{"authorization_key":{"type":"string","computed":true},"authorization_use_status":{"type":"string","computed":true},"express_route_port_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_extended_custom_location":{"block":{"attributes":{"cluster_extension_ids":{"type":["list","string"],"required":true},"display_name":{"type":"string","optional":true},"host_resource_id":{"type":"string","required":true},"host_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_extended_location_custom_location":{"block":{"attributes":{"cluster_extension_ids":{"type":["list","string"],"required":true},"display_name":{"type":"string","optional":true},"host_resource_id":{"type":"string","required":true},"host_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true},"value":{"type":"string","required":true}}},"optional":true}}}},"azurerm_fabric_capacity":{"block":{"attributes":{"administration_members":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_federated_identity_credential":{"block":{"attributes":{"audience":{"type":["list","string"],"required":true},"issuer":{"type":"string","required":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"subject":{"type":"string","required":true}}}},"azurerm_firewall":{"block":{"attributes":{"dns_proxy_enabled":{"type":"bool","optional":true,"computed":true},"dns_servers":{"type":["list","string"],"optional":true},"firewall_policy_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["set","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"sku_tier":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"threat_intel_mode":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"optional":true},"management_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"public_ip_address_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"virtual_hub":{"nesting_mode":3,"block":{"attributes":{"private_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_count":{"type":"number","optional":true,"default":1},"virtual_hub_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_application_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"fqdn_tags":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"target_fqdns":{"type":["list","string"],"optional":true}},"block_types":{"protocol":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_firewall_nat_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"required":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","required":true},"translated_port":{"type":"string","required":true}}},"required":true}}}},"azurerm_firewall_network_rule_collection":{"block":{"attributes":{"action":{"type":"string","required":true},"azure_firewall_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}}},"azurerm_firewall_policy":{"block":{"attributes":{"auto_learn_private_ranges_enabled":{"type":"bool","optional":true},"base_policy_id":{"type":"string","optional":true},"child_policies":{"type":["list","string"],"computed":true},"firewalls":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_ranges":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"rule_collection_groups":{"type":["list","string"],"computed":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sql_redirect_allowed":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"threat_intelligence_mode":{"type":"string","optional":true,"default":"Alert"}},"block_types":{"dns":{"nesting_mode":3,"block":{"attributes":{"proxy_enabled":{"type":"bool","optional":true,"default":false},"servers":{"type":["list","string"],"optional":true}}},"optional":true},"explicit_proxy":{"nesting_mode":3,"block":{"attributes":{"enable_pac_file":{"type":"bool","optional":true},"enabled":{"type":"bool","optional":true},"http_port":{"type":"number","optional":true},"https_port":{"type":"number","optional":true},"pac_file":{"type":"string","optional":true},"pac_file_port":{"type":"number","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"insights":{"nesting_mode":3,"block":{"attributes":{"default_log_analytics_workspace_id":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"retention_in_days":{"type":"number","optional":true}},"block_types":{"log_analytics_workspace":{"nesting_mode":3,"block":{"attributes":{"firewall_location":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"intrusion_detection":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","optional":true},"private_ranges":{"type":["list","string"],"optional":true}},"block_types":{"signature_overrides":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"state":{"type":"string","optional":true}}},"optional":true},"traffic_bypass":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["set","string"],"optional":true},"destination_ip_groups":{"type":["set","string"],"optional":true},"destination_ports":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"source_addresses":{"type":["set","string"],"optional":true},"source_ip_groups":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true},"threat_intelligence_allowlist":{"nesting_mode":3,"block":{"attributes":{"fqdns":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]},"ip_addresses":{"type":["set","string"],"optional":true,"at_least_one_of":["threat_intelligence_allowlist.0.ip_addresses","threat_intelligence_allowlist.0.fqdns"]}}},"optional":true},"tls_certificate":{"nesting_mode":3,"block":{"attributes":{"key_vault_secret_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_firewall_policy_rule_collection_group":{"block":{"attributes":{"firewall_policy_id":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"application_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdn_tags":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_urls":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"terminate_tls":{"type":"bool","optional":true},"web_categories":{"type":["list","string"],"optional":true}},"block_types":{"http_headers":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"protocols":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true},"nat_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_address":{"type":"string","optional":true},"destination_ports":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true},"translated_address":{"type":"string","optional":true},"translated_fqdn":{"type":"string","optional":true},"translated_port":{"type":"number","required":true}}},"required":true}}},"optional":true},"network_rule_collection":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"destination_addresses":{"type":["list","string"],"optional":true},"destination_fqdns":{"type":["list","string"],"optional":true},"destination_ip_groups":{"type":["list","string"],"optional":true},"destination_ports":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"source_addresses":{"type":["list","string"],"optional":true},"source_ip_groups":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_fluid_relay_server":{"block":{"attributes":{"frs_tenant_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"orderer_endpoints":{"type":["list","string"],"computed":true},"primary_key":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","computed":true},"service_endpoints":{"type":["list","string"],"computed":true},"storage_endpoints":{"type":["list","string"],"computed":true},"storage_sku":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_frontdoor":{"block":{"attributes":{"backend_pool_health_probes":{"type":["map","string"],"computed":true},"backend_pool_load_balancing_settings":{"type":["map","string"],"computed":true},"backend_pools":{"type":["map","string"],"computed":true},"cname":{"type":"string","computed":true},"explicit_resource_order":{"type":["list",["object",{"backend_pool_health_probe_ids":["list","string"],"backend_pool_ids":["list","string"],"backend_pool_load_balancing_ids":["list","string"],"frontend_endpoint_ids":["list","string"],"routing_rule_ids":["list","string"]}]],"computed":true},"friendly_name":{"type":"string","optional":true},"frontend_endpoints":{"type":["map","string"],"computed":true},"header_frontdoor_id":{"type":"string","computed":true},"load_balancer_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_rules":{"type":["map","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"backend_pool":{"nesting_mode":3,"block":{"attributes":{"health_probe_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"load_balancing_name":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"backend":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"host_header":{"type":"string","required":true},"http_port":{"type":"number","required":true},"https_port":{"type":"number","required":true},"priority":{"type":"number","optional":true,"default":1},"weight":{"type":"number","optional":true,"default":50}}},"required":true}}},"required":true},"backend_pool_health_probe":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"id":{"type":"string","computed":true},"interval_in_seconds":{"type":"number","optional":true,"default":120},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"probe_method":{"type":"string","optional":true,"default":"GET"},"protocol":{"type":"string","optional":true,"default":"Http"}}},"required":true},"backend_pool_load_balancing":{"nesting_mode":3,"block":{"attributes":{"additional_latency_milliseconds":{"type":"number","optional":true,"default":0},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"sample_size":{"type":"number","optional":true,"default":4},"successful_samples_required":{"type":"number","optional":true,"default":2}}},"required":true},"backend_pool_settings":{"nesting_mode":3,"block":{"attributes":{"backend_pools_send_receive_timeout_seconds":{"type":"number","optional":true,"default":60},"enforce_backend_pools_certificate_name_check":{"type":"bool","required":true}}},"optional":true},"frontend_endpoint":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"session_affinity_enabled":{"type":"bool","optional":true,"default":false},"session_affinity_ttl_seconds":{"type":"number","optional":true,"default":0},"web_application_firewall_policy_link_id":{"type":"string","optional":true}}},"required":true},"routing_rule":{"nesting_mode":3,"block":{"attributes":{"accepted_protocols":{"type":["list","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoints":{"type":["list","string"],"required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"patterns_to_match":{"type":["list","string"],"required":true}},"block_types":{"forwarding_configuration":{"nesting_mode":3,"block":{"attributes":{"backend_pool_name":{"type":"string","required":true},"cache_duration":{"type":"string","optional":true},"cache_enabled":{"type":"bool","optional":true,"default":false},"cache_query_parameter_strip_directive":{"type":"string","optional":true,"default":"StripAll"},"cache_query_parameters":{"type":["list","string"],"optional":true},"cache_use_dynamic_compression":{"type":"bool","optional":true,"default":false},"custom_forwarding_path":{"type":"string","optional":true},"forwarding_protocol":{"type":"string","optional":true,"default":"HttpsOnly"}}},"optional":true},"redirect_configuration":{"nesting_mode":3,"block":{"attributes":{"custom_fragment":{"type":"string","optional":true},"custom_host":{"type":"string","optional":true},"custom_path":{"type":"string","optional":true},"custom_query_string":{"type":"string","optional":true},"redirect_protocol":{"type":"string","required":true},"redirect_type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_frontdoor_custom_https_configuration":{"block":{"attributes":{"custom_https_provisioning_enabled":{"type":"bool","required":true},"frontend_endpoint_id":{"type":"string","required":true}},"block_types":{"custom_https_configuration":{"nesting_mode":3,"block":{"attributes":{"azure_key_vault_certificate_secret_name":{"type":"string","optional":true},"azure_key_vault_certificate_secret_version":{"type":"string","optional":true},"azure_key_vault_certificate_vault_id":{"type":"string","optional":true},"certificate_source":{"type":"string","optional":true,"default":"FrontDoor"},"minimum_tls_version":{"type":"string","computed":true},"provisioning_state":{"type":"string","computed":true},"provisioning_substate":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_frontdoor_firewall_policy":{"block":{"attributes":{"custom_block_response_body":{"type":"string","optional":true},"custom_block_response_status_code":{"type":"number","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frontend_endpoint_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","computed":true},"mode":{"type":"string","optional":true,"default":"Prevention"},"name":{"type":"string","required":true},"redirect_url":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"custom_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"default":1},"rate_limit_duration_in_minutes":{"type":"number","optional":true,"default":1},"rate_limit_threshold":{"type":"number","optional":true,"default":10},"type":{"type":"string","required":true}},"block_types":{"match_condition":{"nesting_mode":3,"block":{"attributes":{"match_values":{"type":["list","string"],"required":true},"match_variable":{"type":"string","required":true},"negation_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transforms":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"managed_rule":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"override":{"nesting_mode":3,"block":{"attributes":{"rule_group_name":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true},"rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":false},"rule_id":{"type":"string","required":true}},"block_types":{"exclusion":{"nesting_mode":3,"block":{"attributes":{"match_variable":{"type":"string","required":true},"operator":{"type":"string","required":true},"selector":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_frontdoor_rules_engine":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"frontdoor_name":{"type":"string","required":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"priority":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"block_types":{"request_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true},"response_header":{"nesting_mode":3,"block":{"attributes":{"header_action_type":{"type":"string","optional":true},"header_name":{"type":"string","optional":true},"value":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"match_condition":{"nesting_mode":3,"block":{"attributes":{"negate_condition":{"type":"bool","optional":true,"default":false},"operator":{"type":"string","required":true},"selector":{"type":"string","optional":true},"transform":{"type":["list","string"],"optional":true},"value":{"type":["list","string"],"optional":true},"variable":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_function_app":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"client_cert_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true},"default_hostname":{"type":"string","computed":true},"enable_builtin_logging":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","optional":true,"default":""},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true,"default":"~1"}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_params":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"default_provider":{"type":"string","optional":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","optional":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"java_version":{"type":"string","optional":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"source_control":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"manual_integration":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"repo_url":{"type":"string","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"rollback_enabled":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]},"use_mercurial":{"type":"bool","optional":true,"computed":true,"at_least_one_of":["source_control.0.repo_url","source_control.0.branch","source_control.0.manual_integration","source_control.0.use_mercurial","source_control.0.rollback_enabled"]}}},"optional":true,"computed":true,"conflicts_with":["site_config.0.scm_type"]}}}},"azurerm_function_app_active_slot":{"block":{"attributes":{"last_successful_swap":{"type":"string","computed":true},"overwrite_network_config":{"type":"bool","optional":true,"default":true},"slot_id":{"type":"string","required":true}}}},"azurerm_function_app_connection":{"block":{"attributes":{"client_type":{"type":"string","optional":true,"default":"none"},"function_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_function_app_flex_consumption":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"instance_memory_in_mb":{"type":"number","optional":true,"default":2048},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_instance_count":{"type":"number","optional":true,"default":100},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"runtime_name":{"type":"string","required":true},"runtime_version":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_access_key":{"type":"string","optional":true},"storage_authentication_type":{"type":"string","required":true},"storage_container_endpoint":{"type":"string","required":true},"storage_container_type":{"type":"string","required":true},"storage_user_assigned_identity_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"always_ready":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","optional":true},"name":{"type":"string","required":true}}},"optional":true},"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"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","type":"string"}]],"optional":true,"computed":true},"enrichment":{"type":["list",["object",{"endpoint_names":["list","string"],"key":"string","value":"string"}]],"optional":true,"computed":true},"event_hub_events_endpoint":{"type":"string","computed":true},"event_hub_events_namespace":{"type":"string","computed":true},"event_hub_events_path":{"type":"string","computed":true},"event_hub_operations_endpoint":{"type":"string","computed":true},"event_hub_operations_path":{"type":"string","computed":true},"event_hub_partition_count":{"type":"number","optional":true,"default":4},"event_hub_retention_in_days":{"type":"number","optional":true,"default":1},"hostname":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"route":{"type":["list",["object",{"condition":"string","enabled":"bool","endpoint_names":["list","string"],"name":"string","source":"string"}]],"optional":true,"computed":true},"shared_access_policy":{"type":["list",["object",{"key_name":"string","permissions":"string","primary_key":"string","secondary_key":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","computed":true}},"block_types":{"cloud_to_device":{"nesting_mode":3,"block":{"attributes":{"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"max_delivery_count":{"type":"number","optional":true,"default":10}},"block_types":{"feedback":{"nesting_mode":3,"block":{"attributes":{"lock_duration":{"type":"string","optional":true,"default":"PT60S"},"max_delivery_count":{"type":"number","optional":true,"default":10},"time_to_live":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true}}},"optional":true,"computed":true},"fallback_route":{"nesting_mode":3,"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","optional":true,"default":true},"endpoint_names":{"type":["list","string"],"optional":true,"computed":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}},"optional":true,"computed":true},"file_upload":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"identity_id":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"default":"PT1H"}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"apply_to_builtin_eventhub_endpoint":{"type":"bool","optional":true,"default":false},"default_action":{"type":"string","optional":true,"default":"Deny"}},"block_types":{"ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_consumer_group":{"block":{"attributes":{"eventhub_endpoint_name":{"type":"string","required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_device_update_account":{"block":{"attributes":{"host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iothub_device_update_instance":{"block":{"attributes":{"device_update_account_id":{"type":"string","required":true},"diagnostic_enabled":{"type":"bool","optional":true,"default":false},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"diagnostic_storage_account":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","required":true},"id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_iothub_dps":{"block":{"attributes":{"allocation_policy":{"type":"string","optional":true,"default":"Hashed"},"data_residency_enabled":{"type":"bool","optional":true,"default":false},"device_provisioning_host_name":{"type":"string","computed":true},"id_scope":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_operations_host_name":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_filter_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","required":true},"ip_mask":{"type":"string","required":true},"name":{"type":"string","required":true},"target":{"type":"string","optional":true}}},"optional":true},"linked_hub":{"nesting_mode":3,"block":{"attributes":{"allocation_weight":{"type":"number","optional":true,"default":1},"apply_allocation_policy":{"type":"bool","optional":true,"default":true},"connection_string":{"type":"string","required":true},"hostname":{"type":"string","computed":true},"location":{"type":"string","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true}}}},"azurerm_iothub_dps_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","required":true},"iot_dps_name":{"type":"string","required":true},"is_verified":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_dps_shared_access_policy":{"block":{"attributes":{"enrollment_read":{"type":"bool","optional":true,"default":false},"enrollment_write":{"type":"bool","optional":true,"default":false},"iothub_dps_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registration_read":{"type":"bool","optional":true,"default":false},"registration_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_config":{"type":"bool","optional":true,"default":false}}}},"azurerm_iothub_endpoint_cosmosdb_account":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"container_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"endpoint_uri":{"type":"string","required":true},"identity_id":{"type":"string","optional":true,"conflicts_with":["primary_key","secondary_key"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key_name":{"type":"string","optional":true,"required_with":["partition_key_template"]},"partition_key_template":{"type":"string","optional":true,"required_with":["partition_key_name"]},"primary_key":{"type":"string","optional":true,"conflicts_with":["identity_id"],"required_with":["secondary_key"]},"resource_group_name":{"type":"string","required":true},"secondary_key":{"type":"string","optional":true,"conflicts_with":["identity_id"],"required_with":["primary_key"]}}}},"azurerm_iothub_endpoint_eventhub":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_queue":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_servicebus_topic":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"],"required_with":["entity_path"]},"entity_path":{"type":"string","optional":true,"required_with":["endpoint_uri"]},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_endpoint_storage_container":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"batch_frequency_in_seconds":{"type":"number","optional":true,"default":300},"connection_string":{"type":"string","optional":true,"conflicts_with":["identity_id"],"exactly_one_of":["endpoint_uri","connection_string"]},"container_name":{"type":"string","required":true},"encoding":{"type":"string","optional":true,"default":"Avro"},"endpoint_uri":{"type":"string","optional":true,"exactly_one_of":["endpoint_uri","connection_string"]},"file_name_format":{"type":"string","optional":true,"default":"{iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}"},"identity_id":{"type":"string","optional":true,"conflicts_with":["connection_string"]},"iothub_id":{"type":"string","required":true},"max_chunk_size_in_bytes":{"type":"number","optional":true,"default":314572800},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_iothub_enrichment":{"block":{"attributes":{"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_iothub_fallback_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","optional":true,"default":"DeviceMessages"}}}},"azurerm_iothub_file_upload":{"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"keyBased"},"connection_string":{"type":"string","required":true},"container_name":{"type":"string","required":true},"default_ttl":{"type":"string","optional":true,"default":"PT1H"},"identity_id":{"type":"string","optional":true},"iothub_id":{"type":"string","required":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"notifications_enabled":{"type":"bool","optional":true,"default":false},"sas_ttl":{"type":"string","optional":true,"default":"PT1H"}}}},"azurerm_iothub_route":{"block":{"attributes":{"condition":{"type":"string","optional":true,"default":"true"},"enabled":{"type":"bool","required":true},"endpoint_names":{"type":["list","string"],"required":true},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source":{"type":"string","required":true}}}},"azurerm_iothub_shared_access_policy":{"block":{"attributes":{"device_connect":{"type":"bool","optional":true,"default":false},"iothub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"registry_read":{"type":"bool","optional":true,"default":false},"registry_write":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"service_connect":{"type":"bool","optional":true,"default":false}}}},"azurerm_ip_group":{"block":{"attributes":{"cidrs":{"type":["set","string"],"optional":true},"firewall_ids":{"type":["list","string"],"computed":true},"firewall_policy_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_ip_group_cidr":{"block":{"attributes":{"cidr":{"type":"string","required":true},"ip_group_id":{"type":"string","required":true}}}},"azurerm_key_vault":{"block":{"attributes":{"access_policy":{"type":["list",["object",{"application_id":"string","certificate_permissions":["list","string"],"key_permissions":["list","string"],"object_id":"string","secret_permissions":["list","string"],"storage_permissions":["list","string"],"tenant_id":"string"}]],"optional":true,"computed":true},"enable_rbac_authorization":{"type":"bool","optional":true},"enabled_for_deployment":{"type":"bool","optional":true},"enabled_for_disk_encryption":{"type":"bool","optional":true},"enabled_for_template_deployment":{"type":"bool","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true},"vault_uri":{"type":"string","computed":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true,"computed":true},"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_access_policy":{"block":{"attributes":{"application_id":{"type":"string","optional":true},"certificate_permissions":{"type":["list","string"],"optional":true},"key_permissions":{"type":["list","string"],"optional":true},"key_vault_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"secret_permissions":{"type":["list","string"],"optional":true},"storage_permissions":{"type":["list","string"],"optional":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_key_vault_certificate":{"block":{"attributes":{"certificate_attribute":{"type":["list",["object",{"created":"string","enabled":"bool","expires":"string","not_before":"string","recovery_level":"string","updated":"string"}]],"computed":true},"certificate_data":{"type":"string","computed":true},"certificate_data_base64":{"type":"string","computed":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"resource_manager_versionless_id":{"type":"string","computed":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"thumbprint":{"type":"string","computed":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"versionless_secret_id":{"type":"string","computed":true}},"block_types":{"certificate":{"nesting_mode":3,"block":{"attributes":{"contents":{"type":"string","required":true},"password":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["certificate_policy","certificate"]},"certificate_policy":{"nesting_mode":3,"block":{"block_types":{"issuer_parameters":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true},"key_properties":{"nesting_mode":3,"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true},"exportable":{"type":"bool","required":true},"key_size":{"type":"number","optional":true,"computed":true},"key_type":{"type":"string","required":true},"reuse_key":{"type":"bool","required":true}}},"required":true},"lifetime_action":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"days_before_expiry":{"type":"number","optional":true},"lifetime_percentage":{"type":"number","optional":true}}},"required":true}}},"optional":true},"secret_properties":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","required":true}}},"required":true},"x509_certificate_properties":{"nesting_mode":3,"block":{"attributes":{"extended_key_usage":{"type":["list","string"],"optional":true,"computed":true},"key_usage":{"type":["set","string"],"required":true},"subject":{"type":"string","required":true},"validity_in_months":{"type":"number","required":true}},"block_types":{"subject_alternative_names":{"nesting_mode":3,"block":{"attributes":{"dns_names":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"emails":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]},"upns":{"type":["set","string"],"optional":true,"at_least_one_of":["certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.emails","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.dns_names","certificate_policy.0.x509_certificate_properties.0.subject_alternative_names.0.upns"]}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["certificate_policy","certificate"]}}}},"azurerm_key_vault_certificate_contacts":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"contact":{"nesting_mode":4,"block":{"attributes":{"email":{"type":"string","required":true},"name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_certificate_issuer":{"block":{"attributes":{"account_id":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"org_id":{"type":"string","optional":true},"password":{"type":"string","optional":true},"provider_name":{"type":"string","required":true}},"block_types":{"admin":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"first_name":{"type":"string","optional":true},"last_name":{"type":"string","optional":true},"phone":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_key_vault_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"computed":true,"conflicts_with":["key_size"]},"e":{"type":"string","computed":true},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["list","string"],"required":true},"key_size":{"type":"number","optional":true,"conflicts_with":["curve"]},"key_type":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"n":{"type":"string","computed":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"public_key_openssh":{"type":"string","computed":true},"public_key_pem":{"type":"string","computed":true},"resource_id":{"type":"string","computed":true},"resource_versionless_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true},"x":{"type":"string","computed":true},"y":{"type":"string","computed":true}},"block_types":{"rotation_policy":{"nesting_mode":3,"block":{"attributes":{"expire_after":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.expire_after","rotation_policy.0.automatic"],"required_with":["rotation_policy.0.expire_after","rotation_policy.0.notify_before_expiry"]},"notify_before_expiry":{"type":"string","optional":true,"required_with":["rotation_policy.0.expire_after","rotation_policy.0.notify_before_expiry"]}},"block_types":{"automatic":{"nesting_mode":3,"block":{"attributes":{"time_after_creation":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.automatic.0.time_after_creation","rotation_policy.0.automatic.0.time_before_expiry"]},"time_before_expiry":{"type":"string","optional":true,"at_least_one_of":["rotation_policy.0.automatic.0.time_after_creation","rotation_policy.0.automatic.0.time_before_expiry"]}}},"optional":true}}},"optional":true}}}},"azurerm_key_vault_managed_hardware_security_module":{"block":{"attributes":{"admin_object_ids":{"type":["set","string"],"required":true},"hsm_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purge_protection_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"security_domain_encrypted_data":{"type":"string","computed":true},"security_domain_key_vault_certificate_ids":{"type":["list","string"],"optional":true,"required_with":["security_domain_quorum"]},"security_domain_quorum":{"type":"number","optional":true,"required_with":["security_domain_key_vault_certificate_ids"]},"sku_name":{"type":"string","required":true},"soft_delete_retention_days":{"type":"number","optional":true,"default":90},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","required":true}},"block_types":{"network_acls":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":"string","required":true},"default_action":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_key_vault_managed_hardware_security_module_key":{"block":{"attributes":{"curve":{"type":"string","optional":true,"exactly_one_of":["key_size"]},"expiration_date":{"type":"string","optional":true},"key_opts":{"type":["set","string"],"required":true},"key_size":{"type":"number","optional":true,"exactly_one_of":["curve"]},"key_type":{"type":"string","required":true},"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"versioned_id":{"type":"string","computed":true}}}},"azurerm_key_vault_managed_hardware_security_module_key_rotation_policy":{"block":{"attributes":{"expire_after":{"type":"string","required":true},"managed_hsm_key_id":{"type":"string","required":true},"time_after_creation":{"type":"string","optional":true,"exactly_one_of":["time_after_creation","time_before_expiry"]},"time_before_expiry":{"type":"string","optional":true,"exactly_one_of":["time_after_creation","time_before_expiry"]}}}},"azurerm_key_vault_managed_hardware_security_module_role_assignment":{"block":{"attributes":{"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"resource_id":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}}}},"azurerm_key_vault_managed_hardware_security_module_role_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"managed_hsm_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"role_name":{"type":"string","optional":true},"role_type":{"type":"string","computed":true}},"block_types":{"permission":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_key_vault_managed_storage_account":{"block":{"attributes":{"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"regenerate_key_automatically":{"type":"bool","optional":true,"default":false,"required_with":["regeneration_period"]},"regeneration_period":{"type":"string","optional":true,"required_with":["regenerate_key_automatically"]},"storage_account_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_key_vault_managed_storage_account_sas_token_definition":{"block":{"attributes":{"managed_storage_account_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sas_template_uri":{"type":"string","required":true},"sas_type":{"type":"string","required":true},"secret_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"validity_period":{"type":"string","required":true}}}},"azurerm_key_vault_secret":{"block":{"attributes":{"content_type":{"type":"string","optional":true},"expiration_date":{"type":"string","optional":true},"key_vault_id":{"type":"string","required":true},"name":{"type":"string","required":true},"not_before_date":{"type":"string","optional":true},"resource_id":{"type":"string","computed":true},"resource_versionless_id":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"value":{"type":"string","optional":true,"exactly_one_of":["value","value_wo"]},"value_wo":{"type":"string","optional":true,"exactly_one_of":["value","value_wo"],"required_with":["value_wo_version"]},"value_wo_version":{"type":"number","optional":true,"required_with":["value_wo"]},"version":{"type":"string","computed":true},"versionless_id":{"type":"string","computed":true}}}},"azurerm_kubernetes_cluster":{"block":{"attributes":{"automatic_upgrade_channel":{"type":"string","optional":true},"azure_policy_enabled":{"type":"bool","optional":true},"cost_analysis_enabled":{"type":"bool","optional":true},"current_kubernetes_version":{"type":"string","computed":true},"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}}},"optional":true},"auto_scaler_profile":{"nesting_mode":3,"block":{"attributes":{"balance_similar_node_groups":{"type":"bool","optional":true,"default":false},"daemonset_eviction_for_empty_nodes_enabled":{"type":"bool","optional":true,"default":false},"daemonset_eviction_for_occupied_nodes_enabled":{"type":"bool","optional":true,"default":true},"empty_bulk_delete_max":{"type":"string","optional":true,"computed":true},"expander":{"type":"string","optional":true,"default":"random"},"ignore_daemonsets_utilization_enabled":{"type":"bool","optional":true,"default":false},"max_graceful_termination_sec":{"type":"string","optional":true,"computed":true},"max_node_provisioning_time":{"type":"string","optional":true,"default":"15m"},"max_unready_nodes":{"type":"number","optional":true,"default":3},"max_unready_percentage":{"type":"number","optional":true,"default":45},"new_pod_scale_up_delay":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_add":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_delete":{"type":"string","optional":true,"computed":true},"scale_down_delay_after_failure":{"type":"string","optional":true,"computed":true},"scale_down_unneeded":{"type":"string","optional":true,"computed":true},"scale_down_unready":{"type":"string","optional":true,"computed":true},"scale_down_utilization_threshold":{"type":"string","optional":true,"computed":true},"scan_interval":{"type":"string","optional":true,"computed":true},"skip_nodes_with_local_storage":{"type":"bool","optional":true},"skip_nodes_with_system_pods":{"type":"bool","optional":true,"default":true}}},"optional":true,"computed":true},"azure_active_directory_role_based_access_control":{"nesting_mode":3,"block":{"attributes":{"admin_group_object_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]},"azure_rbac_enabled":{"type":"bool","optional":true},"tenant_id":{"type":"string","optional":true,"computed":true,"at_least_one_of":["azure_active_directory_role_based_access_control.0.tenant_id","azure_active_directory_role_based_access_control.0.admin_group_object_ids"]}}},"optional":true},"confidential_computing":{"nesting_mode":3,"block":{"attributes":{"sgx_quote_helper_enabled":{"type":"bool","required":true}}},"optional":true},"default_node_pool":{"nesting_mode":3,"block":{"attributes":{"auto_scaling_enabled":{"type":"bool","optional":true},"capacity_reservation_group_id":{"type":"string","optional":true},"fips_enabled":{"type":"bool","optional":true},"gpu_instance":{"type":"string","optional":true},"host_encryption_enabled":{"type":"bool","optional":true},"host_group_id":{"type":"string","optional":true},"kubelet_disk_type":{"type":"string","optional":true,"computed":true},"max_count":{"type":"number","optional":true},"max_pods":{"type":"number","optional":true,"computed":true},"min_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true},"node_labels":{"type":["map","string"],"optional":true,"computed":true},"node_public_ip_enabled":{"type":"bool","optional":true},"node_public_ip_prefix_id":{"type":"string","optional":true,"required_with":["default_node_pool.0.node_public_ip_enabled"]},"only_critical_addons_enabled":{"type":"bool","optional":true},"orchestrator_version":{"type":"string","optional":true,"computed":true},"os_disk_size_gb":{"type":"number","optional":true,"computed":true},"os_disk_type":{"type":"string","optional":true,"default":"Managed"},"os_sku":{"type":"string","optional":true,"computed":true},"pod_subnet_id":{"type":"string","optional":true},"proximity_placement_group_id":{"type":"string","optional":true},"scale_down_mode":{"type":"string","optional":true,"default":"Delete"},"snapshot_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"temporary_name_for_rotation":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"VirtualMachineScaleSets"},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false},"vm_size":{"type":"string","optional":true,"computed":true},"vnet_subnet_id":{"type":"string","optional":true},"workload_runtime":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}},"block_types":{"kubelet_config":{"nesting_mode":3,"block":{"attributes":{"allowed_unsafe_sysctls":{"type":["set","string"],"optional":true},"container_log_max_line":{"type":"number","optional":true},"container_log_max_size_mb":{"type":"number","optional":true},"cpu_cfs_quota_enabled":{"type":"bool","optional":true,"default":true},"cpu_cfs_quota_period":{"type":"string","optional":true},"cpu_manager_policy":{"type":"string","optional":true},"image_gc_high_threshold":{"type":"number","optional":true},"image_gc_low_threshold":{"type":"number","optional":true},"pod_max_pid":{"type":"number","optional":true},"topology_manager_policy":{"type":"string","optional":true}}},"optional":true},"linux_os_config":{"nesting_mode":3,"block":{"attributes":{"swap_file_size_mb":{"type":"number","optional":true},"transparent_huge_page":{"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}}},"optional":true}}},"required":true},"http_proxy_config":{"nesting_mode":3,"block":{"attributes":{"http_proxy":{"type":"string","optional":true},"https_proxy":{"type":"string","optional":true},"no_proxy":{"type":["set","string"],"optional":true},"trusted_ca":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_application_gateway":{"nesting_mode":3,"block":{"attributes":{"effective_gateway_id":{"type":"string","computed":true},"gateway_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"gateway_name":{"type":"string","optional":true},"ingress_application_gateway_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"subnet_cidr":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_id"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]},"subnet_id":{"type":"string","optional":true,"conflicts_with":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr"],"at_least_one_of":["ingress_application_gateway.0.gateway_id","ingress_application_gateway.0.subnet_cidr","ingress_application_gateway.0.subnet_id"]}}},"optional":true},"key_management_service":{"nesting_mode":3,"block":{"attributes":{"key_vault_key_id":{"type":"string","required":true},"key_vault_network_access":{"type":"string","optional":true,"default":"Public"}}},"optional":true},"key_vault_secrets_provider":{"nesting_mode":3,"block":{"attributes":{"secret_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true},"secret_rotation_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]},"secret_rotation_interval":{"type":"string","optional":true,"default":"2m","at_least_one_of":["key_vault_secrets_provider.0.secret_rotation_enabled","key_vault_secrets_provider.0.secret_rotation_interval"]}}},"optional":true},"kubelet_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.object_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"object_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.user_assigned_identity_id","identity.0.identity_ids"]},"user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"required_with":["kubelet_identity.0.client_id","kubelet_identity.0.object_id","identity.0.identity_ids"]}}},"optional":true,"computed":true},"linux_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true}},"block_types":{"ssh_key":{"nesting_mode":3,"block":{"attributes":{"key_data":{"type":"string","required":true}}},"required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"block_types":{"allowed":{"nesting_mode":4,"block":{"attributes":{"day":{"type":"string","required":true},"hours":{"type":["set","number"],"required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]},"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["maintenance_window.0.allowed","maintenance_window.0.not_allowed"]}}},"optional":true},"maintenance_window_auto_upgrade":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"day_of_week":{"type":"string","optional":true},"duration":{"type":"number","required":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_date":{"type":"string","optional":true,"computed":true},"start_time":{"type":"string","optional":true},"utc_offset":{"type":"string","optional":true},"week_index":{"type":"string","optional":true}},"block_types":{"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true},"maintenance_window_node_os":{"nesting_mode":3,"block":{"attributes":{"day_of_month":{"type":"number","optional":true},"day_of_week":{"type":"string","optional":true},"duration":{"type":"number","required":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_date":{"type":"string","optional":true,"computed":true},"start_time":{"type":"string","optional":true},"utc_offset":{"type":"string","optional":true},"week_index":{"type":"string","optional":true}},"block_types":{"not_allowed":{"nesting_mode":4,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true},"microsoft_defender":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true}}},"optional":true},"monitor_metrics":{"nesting_mode":3,"block":{"attributes":{"annotations_allowed":{"type":"string","optional":true},"labels_allowed":{"type":"string","optional":true}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"dns_service_ip":{"type":"string","optional":true,"computed":true},"ip_versions":{"type":["list","string"],"optional":true,"computed":true},"load_balancer_sku":{"type":"string","optional":true,"default":"standard"},"network_data_plane":{"type":"string","optional":true,"default":"azure"},"network_mode":{"type":"string","optional":true,"computed":true},"network_plugin":{"type":"string","required":true},"network_plugin_mode":{"type":"string","optional":true},"network_policy":{"type":"string","optional":true,"computed":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"pod_cidr":{"type":"string","optional":true,"computed":true},"pod_cidrs":{"type":["list","string"],"optional":true,"computed":true},"service_cidr":{"type":"string","optional":true,"computed":true},"service_cidrs":{"type":["list","string"],"optional":true,"computed":true}},"block_types":{"load_balancer_profile":{"nesting_mode":3,"block":{"attributes":{"backend_pool_type":{"type":"string","optional":true,"default":"NodeIPConfiguration"},"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":30},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"managed_outbound_ipv6_count":{"type":"number","optional":true,"computed":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ip_address_ids":{"type":["set","string"],"optional":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_prefix_ids"]},"outbound_ip_prefix_ids":{"type":["set","string"],"optional":true,"conflicts_with":["network_profile.0.load_balancer_profile.0.managed_outbound_ip_count","network_profile.0.load_balancer_profile.0.outbound_ip_address_ids"]},"outbound_ports_allocated":{"type":"number","optional":true,"default":0}}},"optional":true,"computed":true},"nat_gateway_profile":{"nesting_mode":3,"block":{"attributes":{"effective_outbound_ips":{"type":["set","string"],"computed":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"managed_outbound_ip_count":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"oms_agent":{"nesting_mode":3,"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"msi_auth_for_monitoring_enabled":{"type":"bool","optional":true},"oms_agent_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true},"service_mesh_profile":{"nesting_mode":3,"block":{"attributes":{"external_ingress_gateway_enabled":{"type":"bool","optional":true},"internal_ingress_gateway_enabled":{"type":"bool","optional":true},"mode":{"type":"string","required":true},"revisions":{"type":["list","string"],"required":true}},"block_types":{"certificate_authority":{"nesting_mode":3,"block":{"attributes":{"cert_chain_object_name":{"type":"string","required":true},"cert_object_name":{"type":"string","required":true},"key_object_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"root_cert_object_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["identity","service_principal"]},"storage_profile":{"nesting_mode":3,"block":{"attributes":{"blob_driver_enabled":{"type":"bool","optional":true,"default":false},"disk_driver_enabled":{"type":"bool","optional":true,"default":true},"file_driver_enabled":{"type":"bool","optional":true,"default":true},"snapshot_controller_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"upgrade_override":{"nesting_mode":3,"block":{"attributes":{"effective_until":{"type":"string","optional":true},"force_upgrade_enabled":{"type":"bool","required":true}}},"optional":true},"web_app_routing":{"nesting_mode":3,"block":{"attributes":{"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_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","required":true},"node_soak_duration_in_minutes":{"type":"number","optional":true}}},"optional":true},"windows_profile":{"nesting_mode":3,"block":{"attributes":{"outbound_nat_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_kubernetes_cluster_trusted_access_role_binding":{"block":{"attributes":{"kubernetes_cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"roles":{"type":["list","string"],"required":true},"source_resource_id":{"type":"string","required":true}}}},"azurerm_kubernetes_fleet_manager":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"hub_profile":{"nesting_mode":3,"block":{"attributes":{"dns_prefix":{"type":"string","required":true},"fqdn":{"type":"string","computed":true},"kubernetes_version":{"type":"string","computed":true}}},"optional":true}}}},"azurerm_kubernetes_fleet_member":{"block":{"attributes":{"group":{"type":"string","optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"kubernetes_fleet_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_kubernetes_fleet_update_run":{"block":{"attributes":{"fleet_update_strategy_id":{"type":"string","optional":true,"conflicts_with":["stage"]},"kubernetes_fleet_manager_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"managed_cluster_update":{"nesting_mode":3,"block":{"block_types":{"node_image_selection":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"optional":true},"upgrade":{"nesting_mode":3,"block":{"attributes":{"kubernetes_version":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}},"required":true},"stage":{"nesting_mode":3,"block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"optional":true,"conflicts_with":["fleet_update_strategy_id"]}}}},"azurerm_kubernetes_fleet_update_strategy":{"block":{"attributes":{"kubernetes_fleet_manager_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"stage":{"nesting_mode":3,"block":{"attributes":{"after_stage_wait_in_seconds":{"type":"number","optional":true},"name":{"type":"string","required":true}},"block_types":{"group":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_kubernetes_flux_configuration":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"continuous_reconciliation_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"namespace":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"namespace"}},"block_types":{"blob_storage":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"container_id":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sas_token":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600}},"block_types":{"managed_identity":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]},"service_principal":{"nesting_mode":3,"block":{"attributes":{"client_certificate_base64":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"client_certificate_password":{"type":"string","optional":true,"required_with":["blob_storage.0.service_principal.0.client_certificate_base64"]},"client_certificate_send_chain":{"type":"bool","optional":true,"default":false},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["blob_storage.0.service_principal.0.client_certificate_base64","blob_storage.0.service_principal.0.client_secret"]},"tenant_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage.0.account_key","blob_storage.0.local_auth_reference","blob_storage.0.managed_identity","blob_storage.0.sas_token","blob_storage.0.service_principal"]}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"bucket":{"nesting_mode":3,"block":{"attributes":{"access_key":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"],"required_with":["bucket.0.secret_key_base64"]},"bucket_name":{"type":"string","required":true},"local_auth_reference":{"type":"string","optional":true,"exactly_one_of":["bucket.0.access_key","bucket.0.local_auth_reference"]},"secret_key_base64":{"type":"string","optional":true,"required_with":["bucket.0.access_key"]},"sync_interval_in_seconds":{"type":"number","optional":true,"default":600},"timeout_in_seconds":{"type":"number","optional":true,"default":600},"tls_enabled":{"type":"bool","optional":true,"default":true},"url":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["blob_storage","bucket","git_repository"]},"git_repository":{"nesting_mode":3,"block":{"attributes":{"https_ca_cert_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_key_base64":{"type":"string","optional":true,"required_with":["git_repository.0.https_user"]},"https_user":{"type":"string","optional":true,"conflicts_with":["git_repository.0.local_auth_reference","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"],"required_with":["git_repository.0.https_key_base64"]},"local_auth_reference":{"type":"string","optional":true,"conflicts_with":["git_repository.0.https_user","git_repository.0.ssh_private_key_base64","git_repository.0.ssh_known_hosts_base64"]},"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_extensions":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"optimized_auto_scale":{"nesting_mode":3,"block":{"attributes":{"maximum_instances":{"type":"number","required":true},"minimum_instances":{"type":"number","required":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true}}},"required":true},"virtual_network_configuration":{"nesting_mode":3,"block":{"attributes":{"data_management_public_ip_id":{"type":"string","required":true},"engine_public_ip_id":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_kusto_cluster_customer_managed_key":{"block":{"attributes":{"cluster_id":{"type":"string","required":true},"key_name":{"type":"string","optional":true,"required_with":["key_vault_id"]},"key_vault_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id"]},"key_version":{"type":"string","optional":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id"]},"user_identity":{"type":"string","optional":true}}}},"azurerm_kusto_cluster_managed_private_endpoint":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"private_link_resource_id":{"type":"string","required":true},"private_link_resource_region":{"type":"string","optional":true},"request_message":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_kusto_cluster_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_cosmosdb_data_connection":{"block":{"attributes":{"cosmosdb_container_id":{"type":"string","required":true},"kusto_database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_identity_id":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"retrieval_start_date":{"type":"string","optional":true},"table_name":{"type":"string","required":true}}}},"azurerm_kusto_database":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"hot_cache_period":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"size":{"type":"number","computed":true},"soft_delete_period":{"type":"string","optional":true}}}},"azurerm_kusto_database_principal_assignment":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"database_name":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","required":true},"principal_name":{"type":"string","computed":true},"principal_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"role":{"type":"string","required":true},"tenant_id":{"type":"string","required":true},"tenant_name":{"type":"string","computed":true}}}},"azurerm_kusto_eventgrid_data_connection":{"block":{"attributes":{"blob_storage_event_type":{"type":"string","optional":true,"default":"Microsoft.Storage.BlobCreated"},"cluster_name":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"eventgrid_event_subscription_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["eventgrid_resource_id"]},"eventgrid_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["eventgrid_event_subscription_id"]},"eventhub_consumer_group_name":{"type":"string","required":true},"eventhub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_identity_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["managed_identity_resource_id"]},"managed_identity_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["managed_identity_id"]},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"skip_first_record":{"type":"bool","optional":true,"default":false},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_eventhub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"compression":{"type":"string","optional":true,"default":"None"},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"event_system_properties":{"type":["list","string"],"optional":true,"computed":true},"eventhub_id":{"type":"string","required":true},"identity_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_iothub_data_connection":{"block":{"attributes":{"cluster_name":{"type":"string","required":true},"consumer_group":{"type":"string","required":true},"data_format":{"type":"string","optional":true},"database_name":{"type":"string","required":true},"database_routing_type":{"type":"string","optional":true,"default":"Single"},"event_system_properties":{"type":["set","string"],"optional":true},"iothub_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mapping_rule_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"table_name":{"type":"string","optional":true}}}},"azurerm_kusto_script":{"block":{"attributes":{"continue_on_errors_enabled":{"type":"bool","optional":true,"default":false},"database_id":{"type":"string","required":true},"force_an_update_when_value_changed":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"sas_token":{"type":"string","optional":true,"required_with":["url"]},"script_content":{"type":"string","optional":true,"exactly_one_of":["url","script_content"]},"url":{"type":"string","optional":true,"exactly_one_of":["url","script_content"],"required_with":["sas_token"]}}}},"azurerm_lb":{"block":{"attributes":{"edge_zone":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"id":{"type":"string","computed":true},"inbound_nat_rules":{"type":["set","string"],"computed":true},"load_balancer_rules":{"type":["set","string"],"computed":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["set","string"],"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","optional":true,"computed":true},"private_ip_address_version":{"type":"string","optional":true,"computed":true},"public_ip_address_id":{"type":"string","optional":true,"computed":true},"public_ip_prefix_id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":true,"computed":true},"zones":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool":{"block":{"attributes":{"backend_ip_configurations":{"type":["list","string"],"computed":true},"inbound_nat_rules":{"type":["list","string"],"computed":true},"load_balancing_rules":{"type":["list","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_rules":{"type":["list","string"],"computed":true},"synchronous_mode":{"type":"string","optional":true,"required_with":["virtual_network_id"]},"virtual_network_id":{"type":"string","optional":true}},"block_types":{"tunnel_interface":{"nesting_mode":3,"block":{"attributes":{"identifier":{"type":"number","required":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_backend_address_pool_address":{"block":{"attributes":{"backend_address_ip_configuration_id":{"type":"string","optional":true,"conflicts_with":["virtual_network_id"]},"backend_address_pool_id":{"type":"string","required":true},"inbound_nat_rule_port_mapping":{"type":["list",["object",{"backend_port":"number","frontend_port":"number","inbound_nat_rule_name":"string"}]],"computed":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true,"conflicts_with":["backend_address_ip_configuration_id"]}}}},"azurerm_lb_nat_pool":{"block":{"attributes":{"backend_port":{"type":"number","required":true},"floating_ip_enabled":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port_end":{"type":"number","required":true},"frontend_port_start":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tcp_reset_enabled":{"type":"bool","optional":true}}}},"azurerm_lb_nat_rule":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","optional":true,"conflicts_with":["frontend_port"],"required_with":["frontend_port_start","frontend_port_end"]},"backend_ip_configuration_id":{"type":"string","computed":true},"backend_port":{"type":"number","required":true},"enable_floating_ip":{"type":"bool","optional":true,"computed":true},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","optional":true,"conflicts_with":["frontend_port_start","frontend_port_end","backend_address_pool_id"]},"frontend_port_end":{"type":"number","optional":true,"conflicts_with":["frontend_port"],"required_with":["backend_address_pool_id","frontend_port_start"]},"frontend_port_start":{"type":"number","optional":true,"conflicts_with":["frontend_port"],"required_with":["backend_address_pool_id","frontend_port_end"]},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_lb_outbound_rule":{"block":{"attributes":{"allocated_outbound_ports":{"type":"number","optional":true,"default":1024},"backend_address_pool_id":{"type":"string","required":true},"enable_tcp_reset":{"type":"bool","optional":true,"default":false},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"frontend_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","computed":true},"name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_lb_probe":{"block":{"attributes":{"interval_in_seconds":{"type":"number","optional":true,"default":15},"load_balancer_rules":{"type":["set","string"],"computed":true},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"number_of_probes":{"type":"number","optional":true,"default":2},"port":{"type":"number","required":true},"probe_threshold":{"type":"number","optional":true,"default":1},"protocol":{"type":"string","optional":true,"default":"Tcp"},"request_path":{"type":"string","optional":true}}}},"azurerm_lb_rule":{"block":{"attributes":{"backend_address_pool_ids":{"type":["list","string"],"optional":true},"backend_port":{"type":"number","required":true},"disable_outbound_snat":{"type":"bool","optional":true,"default":false},"enable_floating_ip":{"type":"bool","optional":true,"default":false},"enable_tcp_reset":{"type":"bool","optional":true},"frontend_ip_configuration_id":{"type":"string","computed":true},"frontend_ip_configuration_name":{"type":"string","required":true},"frontend_port":{"type":"number","required":true},"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"load_distribution":{"type":"string","optional":true,"default":"Default"},"loadbalancer_id":{"type":"string","required":true},"name":{"type":"string","required":true},"probe_id":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}}},"azurerm_lighthouse_assignment":{"block":{"attributes":{"lighthouse_definition_id":{"type":"string","required":true},"name":{"type":"string","optional":true,"computed":true},"scope":{"type":"string","required":true}}}},"azurerm_lighthouse_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"lighthouse_definition_id":{"type":"string","optional":true,"computed":true},"managing_tenant_id":{"type":"string","required":true},"name":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"delegated_role_definition_ids":{"type":["set","string"],"optional":true},"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}}},"required":true},"eligible_authorization":{"nesting_mode":4,"block":{"attributes":{"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true},"role_definition_id":{"type":"string","required":true}},"block_types":{"just_in_time_access_policy":{"nesting_mode":3,"block":{"attributes":{"maximum_activation_duration":{"type":"string","optional":true,"default":"PT8H"},"multi_factor_auth_provider":{"type":"string","optional":true}},"block_types":{"approver":{"nesting_mode":4,"block":{"attributes":{"principal_display_name":{"type":"string","optional":true},"principal_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"service_plan_id":{"type":"string","required":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_function_app_slot":{"block":{"attributes":{"app_settings":{"type":["map","string"],"optional":true},"builtin_logging_enabled":{"type":"bool","optional":true,"default":true},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Optional"},"content_share_force_disabled":{"type":"bool","optional":true,"default":false},"custom_domain_verification_id":{"type":"string","computed":true},"daily_memory_time_quota":{"type":"number","optional":true,"default":0},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"function_app_id":{"type":"string","required":true},"functions_extension_version":{"type":"string","optional":true,"default":"~4"},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","optional":true,"conflicts_with":["storage_uses_managed_identity","storage_key_vault_secret_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"storage_uses_managed_identity":{"type":"bool","optional":true,"default":false,"conflicts_with":["storage_account_access_key","storage_key_vault_secret_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_image_pull_enabled":{"type":"bool","optional":true,"default":false},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"computed":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"app_scale_limit":{"type":"number","optional":true,"computed":true},"application_insights_connection_string":{"type":"string","optional":true},"application_insights_key":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"default":0},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":false},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"app_service_logs":{"nesting_mode":3,"block":{"attributes":{"disk_quota_mb":{"type":"number","optional":true,"default":35},"retention_period_days":{"type":"number","optional":true}}},"optional":true},"application_stack":{"nesting_mode":3,"block":{"attributes":{"dotnet_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"java_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"node_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"powershell_core_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"python_version":{"type":"string","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_custom_runtime":{"type":"bool","optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]},"use_dotnet_isolated_runtime":{"type":"bool","optional":true,"default":false,"conflicts_with":["site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}},"block_types":{"docker":{"nesting_mode":3,"block":{"attributes":{"image_name":{"type":"string","required":true},"image_tag":{"type":"string","required":true},"registry_password":{"type":"string","optional":true},"registry_url":{"type":"string","required":true},"registry_username":{"type":"string","optional":true}}},"optional":true,"exactly_one_of":["site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.python_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.powershell_core_version","site_config.0.application_stack.0.docker","site_config.0.application_stack.0.use_custom_runtime"]}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_linux_virtual_machine":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id","virtual_machine_scale_set_id","zone"]},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","optional":true,"default":false},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id","proximity_placement_group_id"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"disk_controller_type":{"type":"string","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"ImageDefault"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"reboot_setting":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vm_agent_platform_updates_enabled":{"type":"bool","optional":true,"computed":true},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"hibernation_enabled":{"type":"bool","optional":true,"default":false},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","optional":true,"default":false},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"os_image_notification":{"nesting_mode":3,"block":{"attributes":{"timeout":{"type":"string","optional":true,"default":"PT15M"}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true}}}},"azurerm_linux_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","optional":true},"admin_username":{"type":"string","required":true},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"disable_password_authentication":{"type":"bool","optional":true,"default":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"host_group_id":{"type":"string","optional":true},"instances":{"type":"number","optional":true,"default":0},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"admin_ssh_key":{"nesting_mode":4,"block":{"attributes":{"public_key":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"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_logic_app_action_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_action_http":{"block":{"attributes":{"body":{"type":"string","optional":true},"headers":{"type":["map","string"],"optional":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","required":true},"name":{"type":"string","required":true},"queries":{"type":["map","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"run_after":{"nesting_mode":4,"block":{"attributes":{"action_name":{"type":"string","required":true},"action_result":{"type":"string","required":true}}},"optional":true}}}},"azurerm_logic_app_integration_account":{"block":{"attributes":{"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_logic_app_integration_account_agreement":{"block":{"attributes":{"agreement_type":{"type":"string","required":true},"content":{"type":"string","required":true},"guest_partner_name":{"type":"string","required":true},"host_partner_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"guest_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true},"host_identity":{"nesting_mode":3,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_assembly":{"block":{"attributes":{"assembly_name":{"type":"string","required":true},"assembly_version":{"type":"string","optional":true,"default":"0.0.0.0"},"content":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"content_link_uri":{"type":"string","optional":true,"at_least_one_of":["content","content_link_uri"]},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_batch_configuration":{"block":{"attributes":{"batch_group_name":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"release_criteria":{"nesting_mode":3,"block":{"attributes":{"batch_size":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]},"message_count":{"type":"number","optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","optional":true},"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"hours":{"type":["set","number"],"optional":true},"minutes":{"type":["set","number"],"optional":true},"month_days":{"type":["set","number"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]},"week_days":{"type":["set","string"],"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.month_days","release_criteria.0.recurrence.0.schedule.0.monthly"]}},"block_types":{"monthly":{"nesting_mode":4,"block":{"attributes":{"week":{"type":"number","required":true},"weekday":{"type":"string","required":true}}},"optional":true,"conflicts_with":["release_criteria.0.recurrence.0.schedule.0.week_days"]}}},"optional":true}}},"optional":true,"at_least_one_of":["release_criteria.0.batch_size","release_criteria.0.message_count","release_criteria.0.recurrence"]}}},"required":true}}}},"azurerm_logic_app_integration_account_certificate":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"public_certificate":{"type":"string","optional":true,"at_least_one_of":["key_vault_key"]},"resource_group_name":{"type":"string","required":true}},"block_types":{"key_vault_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"key_version":{"type":"string","optional":true}}},"optional":true,"at_least_one_of":["public_certificate"]}}}},"azurerm_logic_app_integration_account_map":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"map_type":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_partner":{"block":{"attributes":{"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"business_identity":{"nesting_mode":4,"block":{"attributes":{"qualifier":{"type":"string","required":true},"value":{"type":"string","required":true}}},"required":true}}}},"azurerm_logic_app_integration_account_schema":{"block":{"attributes":{"content":{"type":"string","required":true},"file_name":{"type":"string","optional":true},"integration_account_name":{"type":"string","required":true},"metadata":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_integration_account_session":{"block":{"attributes":{"content":{"type":"string","required":true},"integration_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_logic_app_standard":{"block":{"attributes":{"app_service_plan_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true,"computed":true},"bundle_version":{"type":"string","optional":true,"default":"[1.*, 2.0.0)"},"client_affinity_enabled":{"type":"bool","optional":true,"computed":true},"client_certificate_mode":{"type":"string","optional":true},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"https_only":{"type":"bool","optional":true,"default":false},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"scm_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"site_credential":{"type":["list",["object",{"password":"string","username":"string"}]],"computed":true},"storage_account_access_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_account_share_name":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"use_extension_bundle":{"type":"bool","optional":true,"default":true},"version":{"type":"string","optional":true,"default":"~4"},"virtual_network_subnet_id":{"type":"string","optional":true},"vnet_content_share_enabled":{"type":"bool","optional":true}},"block_types":{"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":false},"app_scale_limit":{"type":"number","optional":true,"computed":true},"auto_swap_slot_name":{"type":"string","computed":true},"dotnet_framework_version":{"type":"string","optional":true,"default":"v4.0"},"elastic_instance_minimum":{"type":"number","optional":true,"computed":true},"ftps_state":{"type":"string","optional":true,"computed":true},"health_check_path":{"type":"string","optional":true},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"linux_fx_version":{"type":"string","optional":true,"computed":true},"min_tls_version":{"type":"string","optional":true,"computed":true},"pre_warmed_instance_count":{"type":"number","optional":true,"computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction":{"type":["list",["object",{"action":"string","headers":["list",["object",{"x_azure_fdid":["set","string"],"x_fd_health_probe":["set","string"],"x_forwarded_for":["set","string"],"x_forwarded_host":["set","string"]}]],"ip_address":"string","name":"string","priority":"number","service_tag":"string","virtual_network_subnet_id":"string"}]],"optional":true,"computed":true},"scm_min_tls_version":{"type":"string","optional":true,"computed":true},"scm_type":{"type":"string","optional":true,"computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker_process":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"computed":true},"websockets_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_logic_app_trigger_custom":{"block":{"attributes":{"body":{"type":"string","required":true},"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_http_request":{"block":{"attributes":{"callback_url":{"type":"string","computed":true},"logic_app_id":{"type":"string","required":true},"method":{"type":"string","optional":true},"name":{"type":"string","required":true},"relative_path":{"type":"string","optional":true},"schema":{"type":"string","required":true}}}},"azurerm_logic_app_trigger_recurrence":{"block":{"attributes":{"frequency":{"type":"string","required":true},"interval":{"type":"number","required":true},"logic_app_id":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"computed":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"at_these_hours":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"at_these_minutes":{"type":["set","number"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]},"on_these_days":{"type":["set","string"],"optional":true,"at_least_one_of":["schedule.0.at_these_hours","schedule.0.at_these_minutes","schedule.0.on_these_days"]}}},"optional":true}}}},"azurerm_logic_app_workflow":{"block":{"attributes":{"access_endpoint":{"type":"string","computed":true},"connector_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"connector_outbound_ip_addresses":{"type":["list","string"],"computed":true},"enabled":{"type":"bool","optional":true,"default":true},"integration_service_environment_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"logic_app_integration_account_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"workflow_endpoint_ip_addresses":{"type":["list","string"],"computed":true},"workflow_outbound_ip_addresses":{"type":["list","string"],"computed":true},"workflow_parameters":{"type":["map","string"],"optional":true},"workflow_schema":{"type":"string","optional":true,"default":"https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"},"workflow_version":{"type":"string","optional":true,"default":"1.0.0.0"}},"block_types":{"access_control":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"content":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"required":true}}},"optional":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"allowed_caller_ip_address_range":{"type":["set","string"],"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},"sku_name":{"type":"string","optional":true,"default":"Basic"},"storage_account_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"v1_legacy_mode_enabled":{"type":"bool","optional":true,"default":false},"workspace_id":{"type":"string","computed":true}},"block_types":{"encryption":{"nesting_mode":3,"block":{"attributes":{"key_id":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"feature_store":{"nesting_mode":3,"block":{"attributes":{"computer_spark_runtime_version":{"type":"string","optional":true},"offline_connection_name":{"type":"string","optional":true},"online_connection_name":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"required":true},"managed_network":{"nesting_mode":3,"block":{"attributes":{"isolation_mode":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"serverless_compute":{"nesting_mode":3,"block":{"attributes":{"public_ip_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_fqdn":{"block":{"attributes":{"destination_fqdn":{"type":"string","required":true},"name":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"service_resource_id":{"type":"string","required":true},"spark_enabled":{"type":"bool","optional":true,"default":false},"sub_resource_target":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_machine_learning_workspace_network_outbound_rule_service_tag":{"block":{"attributes":{"name":{"type":"string","required":true},"port_ranges":{"type":"string","required":true},"protocol":{"type":"string","required":true},"service_tag":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_dedicated_host":{"block":{"attributes":{"dedicated_host_id":{"type":"string","required":true},"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_dynamic_scope":{"block":{"attributes":{"maintenance_configuration_id":{"type":"string","required":true},"name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"locations":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"os_types":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"resource_groups":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"resource_types":{"type":["list","string"],"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]},"tag_filter":{"type":"string","optional":true,"default":"Any","required_with":["filter.0.tags"]}},"block_types":{"tags":{"nesting_mode":3,"block":{"attributes":{"tag":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["filter.0.locations","filter.0.os_types","filter.0.resource_groups","filter.0.resource_types","filter.0.tags"]}}},"required":true}}}},"azurerm_maintenance_assignment_virtual_machine":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_id":{"type":"string","required":true}}}},"azurerm_maintenance_assignment_virtual_machine_scale_set":{"block":{"attributes":{"location":{"type":"string","required":true},"maintenance_configuration_id":{"type":"string","required":true},"virtual_machine_scale_set_id":{"type":"string","required":true}}}},"azurerm_maintenance_configuration":{"block":{"attributes":{"in_guest_user_patch_mode":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"properties":{"type":["map","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"scope":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"visibility":{"type":"string","optional":true,"default":"Custom"}},"block_types":{"install_patches":{"nesting_mode":3,"block":{"attributes":{"reboot":{"type":"string","optional":true}},"block_types":{"linux":{"nesting_mode":3,"block":{"attributes":{"classifications_to_include":{"type":["list","string"],"optional":true},"package_names_mask_to_exclude":{"type":["list","string"],"optional":true},"package_names_mask_to_include":{"type":["list","string"],"optional":true}}},"optional":true},"windows":{"nesting_mode":3,"block":{"attributes":{"classifications_to_include":{"type":["list","string"],"optional":true},"kb_numbers_to_exclude":{"type":["list","string"],"optional":true},"kb_numbers_to_include":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"window":{"nesting_mode":3,"block":{"attributes":{"duration":{"type":"string","optional":true},"expiration_date_time":{"type":"string","optional":true},"recur_every":{"type":"string","optional":true},"start_date_time":{"type":"string","required":true},"time_zone":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application":{"block":{"attributes":{"application_definition_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"outputs":{"type":["map","string"],"computed":true},"parameter_values":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"promotion_code":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_application_definition":{"block":{"attributes":{"create_ui_definition":{"type":"string","optional":true,"conflicts_with":["package_file_uri"],"required_with":["main_template"]},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"location":{"type":"string","required":true},"lock_level":{"type":"string","required":true},"main_template":{"type":"string","optional":true,"conflicts_with":["package_file_uri"],"required_with":["create_ui_definition"]},"name":{"type":"string","required":true},"package_enabled":{"type":"bool","optional":true,"default":true},"package_file_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"authorization":{"nesting_mode":4,"block":{"attributes":{"role_definition_id":{"type":"string","required":true},"service_principal_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_managed_disk":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["secure_vm_disk_encryption_set_id"]},"disk_iops_read_only":{"type":"number","optional":true,"computed":true},"disk_iops_read_write":{"type":"number","optional":true,"computed":true},"disk_mbps_read_only":{"type":"number","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"gallery_image_reference_id":{"type":"string","optional":true,"conflicts_with":["image_reference_id"]},"hyper_v_generation":{"type":"string","optional":true},"image_reference_id":{"type":"string","optional":true,"conflicts_with":["gallery_image_reference_id"]},"location":{"type":"string","required":true},"logical_sector_size":{"type":"number","optional":true,"computed":true},"max_shares":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true,"default":"AllowAll"},"on_demand_bursting_enabled":{"type":"bool","optional":true},"optimized_frequent_attach_enabled":{"type":"bool","optional":true,"default":false},"os_type":{"type":"string","optional":true},"performance_plus_enabled":{"type":"bool","optional":true,"default":false},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["disk_encryption_set_id"]},"security_type":{"type":"string","optional":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true,"computed":true},"storage_account_id":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tier":{"type":"string","optional":true,"computed":true},"trusted_launch_enabled":{"type":"bool","optional":true},"upload_size_bytes":{"type":"number","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"required":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_managed_disk_sas_token":{"block":{"attributes":{"access_level":{"type":"string","required":true},"duration_in_seconds":{"type":"number","required":true},"managed_disk_id":{"type":"string","required":true},"sas_url":{"type":"string","computed":true}}}},"azurerm_managed_lustre_file_system":{"block":{"attributes":{"location":{"type":"string","required":true},"mgs_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"storage_capacity_in_tb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"required":true}},"block_types":{"encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true},"hsm_setting":{"nesting_mode":3,"block":{"attributes":{"container_id":{"type":"string","required":true},"import_prefix":{"type":"string","optional":true},"logging_container_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"string","required":true},"time_of_day_in_utc":{"type":"string","required":true}}},"required":true},"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_management_group":{"block":{"attributes":{"display_name":{"type":"string","optional":true,"computed":true},"name":{"type":"string","optional":true,"computed":true},"parent_management_group_id":{"type":"string","optional":true,"computed":true},"subscription_ids":{"type":["set","string"],"optional":true,"computed":true},"tenant_scoped_id":{"type":"string","computed":true}}}},"azurerm_management_group_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_management_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true}}}},"azurerm_management_group_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true}}}},"azurerm_management_group_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_mobile_network":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_country_code":{"type":"string","required":true},"mobile_network_code":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_key":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_attached_data_network":{"block":{"attributes":{"dns_addresses":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"mobile_network_data_network_name":{"type":"string","required":true},"mobile_network_packet_core_data_plane_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_equipment_address_pool_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["user_equipment_address_pool_prefixes","user_equipment_static_address_pool_prefixes"]},"user_equipment_static_address_pool_prefixes":{"type":["list","string"],"optional":true,"at_least_one_of":["user_equipment_address_pool_prefixes","user_equipment_static_address_pool_prefixes"]},"user_plane_access_ipv4_address":{"type":"string","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","optional":true},"user_plane_access_name":{"type":"string","optional":true}},"block_types":{"network_address_port_translation":{"nesting_mode":3,"block":{"attributes":{"icmp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"pinhole_maximum_number":{"type":"number","optional":true,"default":65536},"tcp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"tcp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","optional":true,"default":120},"udp_pinhole_timeout_in_seconds":{"type":"number","optional":true,"default":180},"udp_port_reuse_minimum_hold_time_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"port_range":{"nesting_mode":3,"block":{"attributes":{"maximum":{"type":"number","optional":true,"default":49999},"minimum":{"type":"number","optional":true,"default":1024}}},"optional":true}}},"optional":true}}}},"azurerm_mobile_network_data_network":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_packet_core_control_plane":{"block":{"attributes":{"control_plane_access_ipv4_address":{"type":"string","optional":true},"control_plane_access_ipv4_gateway":{"type":"string","optional":true},"control_plane_access_ipv4_subnet":{"type":"string","optional":true},"control_plane_access_name":{"type":"string","optional":true},"core_network_technology":{"type":"string","optional":true},"interoperability_settings_json":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"site_ids":{"type":["list","string"],"required":true},"sku":{"type":"string","required":true},"software_version":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"user_equipment_mtu_in_bytes":{"type":"number","optional":true,"default":1440}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"local_diagnostics_access":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","required":true},"https_server_certificate_url":{"type":"string","optional":true}}},"required":true},"platform":{"nesting_mode":3,"block":{"attributes":{"arc_kubernetes_cluster_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"custom_location_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"edge_device_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"stack_hci_cluster_id":{"type":"string","optional":true,"at_least_one_of":["platform.0.edge_device_id","platform.0.stack_hci_cluster_id","platform.0.arc_kubernetes_cluster_id","platform.0.custom_location_id"]},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mobile_network_packet_core_data_plane":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_packet_core_control_plane_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"user_plane_access_ipv4_address":{"type":"string","optional":true},"user_plane_access_ipv4_gateway":{"type":"string","optional":true},"user_plane_access_ipv4_subnet":{"type":"string","optional":true},"user_plane_access_name":{"type":"string","optional":true}}}},"azurerm_mobile_network_service":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"service_precedence":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"pcc_rule":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"precedence":{"type":"number","required":true},"traffic_control_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"qos_policy":{"nesting_mode":3,"block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","optional":true},"preemption_capability":{"type":"string","optional":true,"default":"NotPreempt"},"preemption_vulnerability":{"type":"string","optional":true,"default":"Preemptable"},"qos_indicator":{"type":"number","required":true}},"block_types":{"guaranteed_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"optional":true},"maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"optional":true},"service_data_flow_template":{"nesting_mode":3,"block":{"attributes":{"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"ports":{"type":["list","string"],"optional":true},"protocol":{"type":["list","string"],"required":true},"remote_ip_list":{"type":["list","string"],"required":true}}},"required":true}}},"required":true},"service_qos_policy":{"nesting_mode":3,"block":{"attributes":{"allocation_and_retention_priority_level":{"type":"number","optional":true,"default":9},"preemption_capability":{"type":"string","optional":true},"preemption_vulnerability":{"type":"string","optional":true},"qos_indicator":{"type":"number","optional":true}},"block_types":{"maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_mobile_network_sim":{"block":{"attributes":{"authentication_key":{"type":"string","required":true},"device_type":{"type":"string","optional":true},"integrated_circuit_card_identifier":{"type":"string","required":true},"international_mobile_subscriber_identity":{"type":"string","required":true},"mobile_network_sim_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"operator_key_code":{"type":"string","required":true},"sim_policy_id":{"type":"string","optional":true},"sim_state":{"type":"string","computed":true},"vendor_key_fingerprint":{"type":"string","computed":true},"vendor_name":{"type":"string","computed":true}},"block_types":{"static_ip_configuration":{"nesting_mode":3,"block":{"attributes":{"attached_data_network_id":{"type":"string","required":true},"slice_id":{"type":"string","required":true},"static_ipv4_address":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_mobile_network_sim_group":{"block":{"attributes":{"encryption_key_url":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mobile_network_sim_policy":{"block":{"attributes":{"default_slice_id":{"type":"string","required":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"rat_frequency_selection_priority_index":{"type":"number","optional":true},"registration_timer_in_seconds":{"type":"number","optional":true,"default":3240},"tags":{"type":["map","string"],"optional":true}},"block_types":{"slice":{"nesting_mode":3,"block":{"attributes":{"default_data_network_id":{"type":"string","required":true},"slice_id":{"type":"string","required":true}},"block_types":{"data_network":{"nesting_mode":3,"block":{"attributes":{"additional_allowed_session_types":{"type":["list","string"],"optional":true},"allocation_and_retention_priority_level":{"type":"number","optional":true,"default":0},"allowed_services_ids":{"type":["list","string"],"required":true},"data_network_id":{"type":"string","required":true},"default_session_type":{"type":"string","optional":true,"default":"IPv4"},"max_buffered_packets":{"type":"number","optional":true,"default":10},"preemption_capability":{"type":"string","optional":true,"default":"NotPreempt"},"preemption_vulnerability":{"type":"string","optional":true,"default":"NotPreemptable"},"qos_indicator":{"type":"number","required":true}},"block_types":{"session_aggregate_maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"user_equipment_aggregate_maximum_bit_rate":{"nesting_mode":3,"block":{"attributes":{"downlink":{"type":"string","required":true},"uplink":{"type":"string","required":true}}},"required":true}}}},"azurerm_mobile_network_site":{"block":{"attributes":{"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_function_ids":{"type":["list","string"],"computed":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mobile_network_slice":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"mobile_network_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"single_network_slice_selection_assistance_information":{"nesting_mode":3,"block":{"attributes":{"slice_differentiator":{"type":"string","optional":true},"slice_service_type":{"type":"number","required":true}}},"required":true}}}},"azurerm_mongo_cluster":{"block":{"attributes":{"administrator_password":{"type":"string","optional":true,"required_with":["administrator_username"]},"administrator_username":{"type":"string","optional":true,"required_with":["administrator_password"]},"compute_tier":{"type":"string","optional":true},"connection_strings":{"type":["list",["object",{"description":"string","name":"string","value":"string"}]],"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"high_availability_mode":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"preview_features":{"type":["list","string"],"optional":true},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"shard_count":{"type":"number","optional":true},"source_location":{"type":"string","optional":true,"required_with":["source_server_id"]},"source_server_id":{"type":"string","optional":true},"storage_size_in_gb":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","optional":true}}}},"azurerm_monitor_aad_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id"]}},"block_types":{"enabled_log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":0},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_action_group":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true,"default":"global"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"short_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"arm_role_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"role_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"automation_runbook_receiver":{"nesting_mode":3,"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"is_global_runbook":{"type":"bool","required":true},"name":{"type":"string","required":true},"runbook_name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true,"default":false},"webhook_resource_id":{"type":"string","required":true}}},"optional":true},"azure_app_push_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true},"azure_function_receiver":{"nesting_mode":3,"block":{"attributes":{"function_app_resource_id":{"type":"string","required":true},"function_name":{"type":"string","required":true},"http_trigger_url":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"email_receiver":{"nesting_mode":3,"block":{"attributes":{"email_address":{"type":"string","required":true},"name":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"event_hub_receiver":{"nesting_mode":3,"block":{"attributes":{"event_hub_name":{"type":"string","required":true},"event_hub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true},"tenant_id":{"type":"string","optional":true,"computed":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"itsm_receiver":{"nesting_mode":3,"block":{"attributes":{"connection_id":{"type":"string","required":true},"name":{"type":"string","required":true},"region":{"type":"string","required":true},"ticket_configuration":{"type":"string","required":true},"workspace_id":{"type":"string","required":true}}},"optional":true},"logic_app_receiver":{"nesting_mode":3,"block":{"attributes":{"callback_url":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_id":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}}},"optional":true},"sms_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"voice_receiver":{"nesting_mode":3,"block":{"attributes":{"country_code":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true}}},"optional":true},"webhook_receiver":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"service_uri":{"type":"string","required":true},"use_common_alert_schema":{"type":"bool","optional":true}},"block_types":{"aad_auth":{"nesting_mode":3,"block":{"attributes":{"identifier_uri":{"type":"string","optional":true,"computed":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_activity_log_alert":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"caller":{"type":"string","optional":true},"category":{"type":"string","required":true},"level":{"type":"string","optional":true,"conflicts_with":["criteria.0.levels"]},"levels":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.level"]},"operation_name":{"type":"string","optional":true},"recommendation_category":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_impact":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_type"]},"recommendation_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.recommendation_category","criteria.0.recommendation_impact"]},"resource_group":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_groups"]},"resource_groups":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_group"]},"resource_id":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_ids"]},"resource_ids":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_id"]},"resource_provider":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_providers"]},"resource_providers":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_provider"]},"resource_type":{"type":"string","optional":true,"conflicts_with":["criteria.0.resource_types"]},"resource_types":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.resource_type"]},"status":{"type":"string","optional":true,"conflicts_with":["criteria.0.statuses"]},"statuses":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.status"]},"sub_status":{"type":"string","optional":true,"conflicts_with":["criteria.0.sub_statuses"]},"sub_statuses":{"type":["list","string"],"optional":true,"conflicts_with":["criteria.0.sub_status"]}},"block_types":{"resource_health":{"nesting_mode":3,"block":{"attributes":{"current":{"type":["set","string"],"optional":true},"previous":{"type":["set","string"],"optional":true},"reason":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.caller","criteria.0.service_health"]},"service_health":{"nesting_mode":3,"block":{"attributes":{"events":{"type":["set","string"],"optional":true},"locations":{"type":["set","string"],"optional":true},"services":{"type":["set","string"],"optional":true}}},"optional":true,"computed":true,"conflicts_with":["criteria.0.caller","criteria.0.resource_health"]}}},"required":true}}}},"azurerm_monitor_alert_processing_rule_action_group":{"block":{"attributes":{"add_action_group_ids":{"type":["list","string"],"required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_name":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"signal_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_group":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"effective_from":{"type":"string","optional":true},"effective_until":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"block_types":{"daily":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"monthly":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_alert_processing_rule_suppression":{"block":{"attributes":{"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"condition":{"nesting_mode":3,"block":{"block_types":{"alert_context":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_id":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"alert_rule_name":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"description":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_condition":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"monitor_service":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"severity":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"signal_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_group":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]},"target_resource_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true,"at_least_one_of":["condition.0.alert_context","condition.0.alert_rule_id","condition.0.alert_rule_name","condition.0.description","condition.0.monitor_condition","condition.0.monitor_service","condition.0.severity","condition.0.signal_type","condition.0.target_resource","condition.0.target_resource_group","condition.0.target_resource_type"]}}},"optional":true},"schedule":{"nesting_mode":3,"block":{"attributes":{"effective_from":{"type":"string","optional":true},"effective_until":{"type":"string","optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"recurrence":{"nesting_mode":3,"block":{"block_types":{"daily":{"nesting_mode":3,"block":{"attributes":{"end_time":{"type":"string","required":true},"start_time":{"type":"string","required":true}}},"optional":true},"monthly":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["list","number"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true},"weekly":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["list","string"],"required":true},"end_time":{"type":"string","optional":true},"start_time":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_monitor_alert_prometheus_rule_group":{"block":{"attributes":{"cluster_name":{"type":"string","optional":true},"description":{"type":"string","optional":true},"interval":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"rule_group_enabled":{"type":"bool","optional":true},"scopes":{"type":["list","string"],"required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"alert":{"type":"string","optional":true},"annotations":{"type":["map","string"],"optional":true},"enabled":{"type":"bool","optional":true},"expression":{"type":"string","required":true},"for":{"type":"string","optional":true},"labels":{"type":["map","string"],"optional":true},"record":{"type":"string","optional":true},"severity":{"type":"number","optional":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"action_properties":{"type":["map","string"],"optional":true}}},"optional":true},"alert_resolution":{"nesting_mode":3,"block":{"attributes":{"auto_resolved":{"type":"bool","optional":true},"time_to_resolve":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_autoscale_setting":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"target_resource_id":{"type":"string","required":true}},"block_types":{"notification":{"nesting_mode":3,"block":{"block_types":{"email":{"nesting_mode":3,"block":{"attributes":{"custom_emails":{"type":["list","string"],"optional":true},"send_to_subscription_administrator":{"type":"bool","optional":true,"default":false},"send_to_subscription_co_administrator":{"type":"bool","optional":true,"default":false}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]},"webhook":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"service_uri":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["notification.0.email","notification.0.webhook"]}}},"optional":true},"predictive":{"nesting_mode":3,"block":{"attributes":{"look_ahead_time":{"type":"string","optional":true},"scale_mode":{"type":"string","required":true}}},"optional":true},"profile":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"capacity":{"nesting_mode":3,"block":{"attributes":{"default":{"type":"number","required":true},"maximum":{"type":"number","required":true},"minimum":{"type":"number","required":true}}},"required":true},"fixed_date":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"recurrence":{"nesting_mode":3,"block":{"attributes":{"days":{"type":["list","string"],"required":true},"hours":{"type":["list","number"],"required":true},"minutes":{"type":["list","number"],"required":true},"timezone":{"type":"string","optional":true,"default":"UTC"}}},"optional":true},"rule":{"nesting_mode":3,"block":{"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"divide_by_instance_count":{"type":"bool","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","optional":true},"metric_resource_id":{"type":"string","required":true},"operator":{"type":"string","required":true},"statistic":{"type":"string","required":true},"threshold":{"type":"number","required":true},"time_aggregation":{"type":"string","required":true},"time_grain":{"type":"string","required":true},"time_window":{"type":"string","required":true}},"block_types":{"dimensions":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"required":true},"scale_action":{"nesting_mode":3,"block":{"attributes":{"cooldown":{"type":"string","required":true},"direction":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"number","required":true}}},"required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_data_collection_endpoint":{"block":{"attributes":{"configuration_access_endpoint":{"type":"string","computed":true},"description":{"type":"string","optional":true},"immutable_id":{"type":"string","computed":true},"kind":{"type":"string","optional":true},"location":{"type":"string","required":true},"logs_ingestion_endpoint":{"type":"string","computed":true},"metrics_ingestion_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_data_collection_rule":{"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"immutable_id":{"type":"string","computed":true},"kind":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"data_flow":{"nesting_mode":3,"block":{"attributes":{"built_in_transform":{"type":"string","optional":true},"destinations":{"type":["list","string"],"required":true},"output_stream":{"type":"string","optional":true},"streams":{"type":["list","string"],"required":true},"transform_kql":{"type":"string","optional":true}}},"required":true},"data_sources":{"nesting_mode":3,"block":{"block_types":{"data_import":{"nesting_mode":3,"block":{"block_types":{"event_hub_data_source":{"nesting_mode":3,"block":{"attributes":{"consumer_group":{"type":"string","optional":true},"name":{"type":"string","required":true},"stream":{"type":"string","required":true}}},"required":true}}},"optional":true},"extension":{"nesting_mode":3,"block":{"attributes":{"extension_json":{"type":"string","optional":true},"extension_name":{"type":"string","required":true},"input_data_sources":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"iis_log":{"nesting_mode":3,"block":{"attributes":{"log_directories":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"log_file":{"nesting_mode":3,"block":{"attributes":{"file_patterns":{"type":["list","string"],"required":true},"format":{"type":"string","required":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}},"block_types":{"settings":{"nesting_mode":3,"block":{"block_types":{"text":{"nesting_mode":3,"block":{"attributes":{"record_start_timestamp_format":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true},"performance_counter":{"nesting_mode":3,"block":{"attributes":{"counter_specifiers":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"sampling_frequency_in_seconds":{"type":"number","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"platform_telemetry":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"prometheus_forwarder":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}},"block_types":{"label_include_filter":{"nesting_mode":4,"block":{"attributes":{"label":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"syslog":{"nesting_mode":3,"block":{"attributes":{"facility_names":{"type":["list","string"],"required":true},"log_levels":{"type":["list","string"],"required":true},"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true},"windows_event_log":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true},"x_path_queries":{"type":["list","string"],"required":true}}},"optional":true},"windows_firewall_log":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"streams":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"destinations":{"nesting_mode":3,"block":{"block_types":{"azure_monitor_metrics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"event_hub":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"event_hub_direct":{"nesting_mode":3,"block":{"attributes":{"event_hub_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"log_analytics":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"workspace_resource_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"monitor_account":{"nesting_mode":3,"block":{"attributes":{"monitor_account_id":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_blob":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_blob_direct":{"nesting_mode":3,"block":{"attributes":{"container_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]},"storage_table_direct":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"table_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["destinations.0.azure_monitor_metrics","destinations.0.event_hub","destinations.0.event_hub_direct","destinations.0.log_analytics","destinations.0.monitor_account","destinations.0.storage_blob","destinations.0.storage_blob_direct","destinations.0.storage_table_direct"]}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"stream_declaration":{"nesting_mode":4,"block":{"attributes":{"stream_name":{"type":"string","required":true}},"block_types":{"column":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true}}}},"azurerm_monitor_data_collection_rule_association":{"block":{"attributes":{"data_collection_endpoint_id":{"type":"string","optional":true,"exactly_one_of":["data_collection_endpoint_id","data_collection_rule_id"]},"data_collection_rule_id":{"type":"string","optional":true,"exactly_one_of":["data_collection_endpoint_id","data_collection_rule_id"],"required_with":["name"]},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"default":"configurationAccessEndpoint"},"target_resource_id":{"type":"string","required":true}}}},"azurerm_monitor_diagnostic_setting":{"block":{"attributes":{"eventhub_authorization_rule_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"eventhub_name":{"type":"string","optional":true},"log_analytics_destination_type":{"type":"string","optional":true,"computed":true},"log_analytics_workspace_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"name":{"type":"string","required":true},"partner_solution_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"storage_account_id":{"type":"string","optional":true,"at_least_one_of":["eventhub_authorization_rule_id","log_analytics_workspace_id","storage_account_id","partner_solution_id"]},"target_resource_id":{"type":"string","required":true}},"block_types":{"enabled_log":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","optional":true},"category_group":{"type":"string","optional":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true,"at_least_one_of":["enabled_log","enabled_metric","metric"]},"enabled_metric":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["metric"],"at_least_one_of":["enabled_log","enabled_metric","metric"]},"metric":{"nesting_mode":4,"block":{"attributes":{"category":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true},"enabled":{"type":"bool","required":true}}},"optional":true}}},"optional":true,"computed":true,"conflicts_with":["enabled_metric"],"at_least_one_of":["enabled_log","enabled_metric","metric"]}}}},"azurerm_monitor_metric_alert":{"block":{"attributes":{"auto_mitigate":{"type":"bool","optional":true,"default":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","optional":true,"default":"PT1M"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["set","string"],"required":true},"severity":{"type":"number","optional":true,"default":3},"tags":{"type":["map","string"],"optional":true},"target_resource_location":{"type":"string","optional":true,"computed":true},"target_resource_type":{"type":"string","optional":true,"computed":true},"window_size":{"type":"string","optional":true,"default":"PT5M"}},"block_types":{"action":{"nesting_mode":4,"block":{"attributes":{"action_group_id":{"type":"string","required":true},"webhook_properties":{"type":["map","string"],"optional":true}}},"optional":true},"application_insights_web_test_location_availability_criteria":{"nesting_mode":3,"block":{"attributes":{"component_id":{"type":"string","required":true},"failed_location_count":{"type":"number","required":true},"web_test_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"criteria":{"nesting_mode":3,"block":{"attributes":{"aggregation":{"type":"string","required":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true,"default":false},"threshold":{"type":"number","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]},"dynamic_criteria":{"nesting_mode":3,"block":{"attributes":{"aggregation":{"type":"string","required":true},"alert_sensitivity":{"type":"string","required":true},"evaluation_failure_count":{"type":"number","optional":true,"default":4},"evaluation_total_count":{"type":"number","optional":true,"default":4},"ignore_data_before":{"type":"string","optional":true},"metric_name":{"type":"string","required":true},"metric_namespace":{"type":"string","required":true},"operator":{"type":"string","required":true},"skip_metric_validation":{"type":"bool","optional":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true,"exactly_one_of":["criteria","dynamic_criteria","application_insights_web_test_location_availability_criteria"]}}}},"azurerm_monitor_private_link_scope":{"block":{"attributes":{"ingestion_access_mode":{"type":"string","optional":true,"default":"Open"},"name":{"type":"string","required":true},"query_access_mode":{"type":"string","optional":true,"default":"Open"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_monitor_private_link_scoped_service":{"block":{"attributes":{"linked_resource_id":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_name":{"type":"string","required":true}}}},"azurerm_monitor_scheduled_query_rules_alert":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false,"conflicts_with":["throttling"]},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"query":{"type":"string","required":true},"query_type":{"type":"string","optional":true,"default":"ResultCount"},"resource_group_name":{"type":"string","required":true},"severity":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"throttling":{"type":"number","optional":true,"conflicts_with":["auto_mitigation_enabled"]},"time_window":{"type":"number","required":true}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_group":{"type":["set","string"],"required":true},"custom_webhook_payload":{"type":"string","optional":true},"email_subject":{"type":"string","optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}},"block_types":{"metric_trigger":{"nesting_mode":3,"block":{"attributes":{"metric_column":{"type":"string","optional":true},"metric_trigger_type":{"type":"string","required":true},"operator":{"type":"string","required":true},"threshold":{"type":"number","required":true}}},"optional":true}}},"required":true}}}},"azurerm_monitor_scheduled_query_rules_alert_v2":{"block":{"attributes":{"auto_mitigation_enabled":{"type":"bool","optional":true,"default":false},"created_with_api_version":{"type":"string","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"evaluation_frequency":{"type":"string","required":true},"is_a_legacy_log_analytics_rule":{"type":"bool","computed":true},"is_workspace_alerts_storage_configured":{"type":"bool","computed":true},"location":{"type":"string","required":true},"mute_actions_after_alert_duration":{"type":"string","optional":true},"name":{"type":"string","required":true},"query_time_range_override":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"scopes":{"type":["list","string"],"required":true},"severity":{"type":"number","required":true},"skip_query_validation":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"target_resource_types":{"type":["list","string"],"optional":true},"window_duration":{"type":"string","required":true},"workspace_alerts_storage_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_groups":{"type":["list","string"],"optional":true},"custom_properties":{"type":["map","string"],"optional":true}}},"optional":true},"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_measure_column":{"type":"string","optional":true},"operator":{"type":"string","required":true},"query":{"type":"string","required":true},"resource_id_column":{"type":"string","optional":true},"threshold":{"type":"number","required":true},"time_aggregation_method":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"failing_periods":{"nesting_mode":3,"block":{"attributes":{"minimum_failing_periods_to_trigger_alert":{"type":"number","required":true},"number_of_evaluation_periods":{"type":"number","required":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_monitor_scheduled_query_rules_log":{"block":{"attributes":{"authorized_resource_ids":{"type":["set","string"],"optional":true},"data_source_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"criteria":{"nesting_mode":3,"block":{"attributes":{"metric_name":{"type":"string","required":true}},"block_types":{"dimension":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","optional":true,"default":"Include"},"values":{"type":["list","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_monitor_smart_detector_alert_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"detector_type":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"frequency":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_resource_ids":{"type":["set","string"],"required":true},"severity":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throttling_duration":{"type":"string","optional":true}},"block_types":{"action_group":{"nesting_mode":3,"block":{"attributes":{"email_subject":{"type":"string","optional":true},"ids":{"type":["set","string"],"required":true},"webhook_payload":{"type":"string","optional":true}}},"required":true}}}},"azurerm_monitor_workspace":{"block":{"attributes":{"default_data_collection_endpoint_id":{"type":"string","computed":true},"default_data_collection_rule_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"query_endpoint":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_mssql_database":{"block":{"attributes":{"auto_pause_delay_in_minutes":{"type":"number","optional":true,"computed":true},"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default","conflicts_with":["import"]},"creation_source_database_id":{"type":"string","optional":true,"computed":true},"elastic_pool_id":{"type":"string","optional":true},"enclave_type":{"type":"string","optional":true,"computed":true},"geo_backup_enabled":{"type":"bool","optional":true,"default":true},"ledger_enabled":{"type":"bool","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"maintenance_configuration_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["elastic_pool_id"]},"max_size_gb":{"type":"number","optional":true,"computed":true},"min_capacity":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"read_replica_count":{"type":"number","optional":true,"computed":true},"read_scale":{"type":"bool","optional":true,"computed":true},"recover_database_id":{"type":"string","optional":true},"recovery_point_id":{"type":"string","optional":true},"restore_dropped_database_id":{"type":"string","optional":true},"restore_long_term_retention_backup_id":{"type":"string","optional":true},"restore_point_in_time":{"type":"string","optional":true,"computed":true},"sample_name":{"type":"string","optional":true,"computed":true},"secondary_type":{"type":"string","optional":true,"computed":true},"server_id":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"computed":true},"storage_account_type":{"type":"string","optional":true,"default":"Geo"},"tags":{"type":["map","string"],"optional":true},"transparent_data_encryption_enabled":{"type":"bool","optional":true,"default":true},"transparent_data_encryption_key_automatic_rotation_enabled":{"type":"bool","optional":true,"default":false,"required_with":["transparent_data_encryption_key_vault_key_id"]},"transparent_data_encryption_key_vault_key_id":{"type":"string","optional":true},"zone_redundant":{"type":"bool","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"import":{"nesting_mode":3,"block":{"attributes":{"administrator_login":{"type":"string","required":true},"administrator_login_password":{"type":"string","required":true},"authentication_type":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true},"storage_key":{"type":"string","required":true},"storage_key_type":{"type":"string","required":true},"storage_uri":{"type":"string","required":true}}},"optional":true,"conflicts_with":["create_mode"]},"long_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"immutable_backups_enabled":{"type":"bool","optional":true,"default":false},"monthly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"week_of_year":{"type":"number","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"weekly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]},"yearly_retention":{"type":"string","optional":true,"computed":true,"at_least_one_of":["long_term_retention_policy.0.weekly_retention","long_term_retention_policy.0.monthly_retention","long_term_retention_policy.0.yearly_retention","long_term_retention_policy.0.week_of_year"]}}},"optional":true,"computed":true},"short_term_retention_policy":{"nesting_mode":3,"block":{"attributes":{"backup_interval_in_hours":{"type":"number","optional":true,"computed":true},"retention_days":{"type":"number","required":true}}},"optional":true,"computed":true},"threat_detection_policy":{"nesting_mode":3,"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins":{"type":"string","optional":true,"default":"Disabled"},"email_addresses":{"type":["set","string"],"optional":true},"retention_days":{"type":"number","optional":true},"state":{"type":"string","optional":true,"default":"Disabled"},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_mssql_database_extended_auditing_policy":{"block":{"attributes":{"database_id":{"type":"string","required":true},"enabled":{"type":"bool","optional":true,"default":true},"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_database_vulnerability_assessment_rule_baseline":{"block":{"attributes":{"baseline_name":{"type":"string","optional":true,"default":"default"},"database_name":{"type":"string","required":true},"rule_id":{"type":"string","required":true},"server_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline_result":{"nesting_mode":4,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"required":true}}}},"azurerm_mssql_elasticpool":{"block":{"attributes":{"enclave_type":{"type":"string","optional":true,"computed":true},"license_type":{"type":"string","optional":true,"computed":true},"location":{"type":"string","required":true},"maintenance_configuration_name":{"type":"string","optional":true,"default":"SQL_Default"},"max_size_bytes":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_gb"]},"max_size_gb":{"type":"number","optional":true,"computed":true,"conflicts_with":["max_size_bytes"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true}},"block_types":{"per_database_settings":{"nesting_mode":3,"block":{"attributes":{"max_capacity":{"type":"number","required":true},"min_capacity":{"type":"number","required":true}}},"required":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"family":{"type":"string","optional":true},"name":{"type":"string","required":true},"tier":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_failover_group":{"block":{"attributes":{"databases":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"computed":true},"server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"partner_server":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"location":{"type":"string","computed":true},"role":{"type":"string","computed":true}}},"required":true},"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"server_id":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mssql_job":{"block":{"attributes":{"description":{"type":"string","optional":true},"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_mssql_job_agent":{"block":{"attributes":{"database_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"JA100"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_job_credential":{"block":{"attributes":{"job_agent_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"conflicts_with":["password_wo"],"exactly_one_of":["password","password_wo"]},"password_wo":{"type":"string","optional":true,"conflicts_with":["password"],"exactly_one_of":["password_wo","password"],"required_with":["password_wo_version"]},"password_wo_version":{"type":"number","optional":true,"required_with":["password_wo"]},"username":{"type":"string","required":true}}}},"azurerm_mssql_job_schedule":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"computed":true},"end_time":{"type":"string","optional":true,"computed":true},"interval":{"type":"string","optional":true},"job_id":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"type":{"type":"string","required":true}}}},"azurerm_mssql_job_step":{"block":{"attributes":{"initial_retry_interval_seconds":{"type":"number","optional":true,"default":1},"job_credential_id":{"type":"string","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,"default":"Default"},"public_data_endpoint_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"service_principal_type":{"type":"string","optional":true},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","optional":true,"default":"GRS"},"storage_size_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"},"vcores":{"type":"number","required":true},"zone_redundant_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"azure_active_directory_administrator":{"nesting_mode":3,"block":{"attributes":{"azuread_authentication_only_enabled":{"type":"bool","optional":true,"default":false},"login_username":{"type":"string","required":true},"object_id":{"type":"string","required":true},"principal_type":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mssql_managed_instance_active_directory_administrator":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true},"login_username":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mssql_managed_instance_failover_group":{"block":{"attributes":{"location":{"type":"string","required":true},"managed_instance_id":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_managed_instance_id":{"type":"string","required":true},"partner_region":{"type":["list",["object",{"location":"string","role":"string"}]],"computed":true},"readonly_endpoint_failover_policy_enabled":{"type":"bool","optional":true,"default":true},"role":{"type":"string","computed":true},"secondary_type":{"type":"string","optional":true,"default":"Geo"}},"block_types":{"read_write_endpoint_failover_policy":{"nesting_mode":3,"block":{"attributes":{"grace_minutes":{"type":"number","optional":true},"mode":{"type":"string","required":true}}},"required":true}}}},"azurerm_mssql_managed_instance_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"enabled":{"type":"bool","optional":true},"managed_instance_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_mssql_managed_instance_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,"required_with":["identity","customer_managed_key.0.primary_user_assigned_identity_id"]},"primary_user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"high_availability":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"standby_availability_zone":{"type":"string","optional":true,"computed":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"maintenance_window":{"nesting_mode":3,"block":{"attributes":{"day_of_week":{"type":"number","optional":true,"default":0},"start_hour":{"type":"number","optional":true,"default":0},"start_minute":{"type":"number","optional":true,"default":0}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"auto_grow_enabled":{"type":"bool","optional":true,"default":true},"io_scaling_enabled":{"type":"bool","optional":true,"default":false},"iops":{"type":"number","optional":true,"computed":true},"log_on_disk_enabled":{"type":"bool","optional":true,"default":false},"size_gb":{"type":"number","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_mysql_flexible_server_active_directory_administrator":{"block":{"attributes":{"identity_id":{"type":"string","required":true},"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"server_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_configuration":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"value":{"type":"string","required":true}}}},"azurerm_mysql_flexible_server_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server_name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_nat_gateway":{"block":{"attributes":{"idle_timeout_in_minutes":{"type":"number","optional":true,"default":4},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_guid":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"tags":{"type":["map","string"],"optional":true},"zones":{"type":["set","string"],"optional":true}}}},"azurerm_nat_gateway_public_ip_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_address_id":{"type":"string","required":true}}}},"azurerm_nat_gateway_public_ip_prefix_association":{"block":{"attributes":{"nat_gateway_id":{"type":"string","required":true},"public_ip_prefix_id":{"type":"string","required":true}}}},"azurerm_netapp_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"aes_encryption_enabled":{"type":"bool","optional":true,"default":false},"dns_servers":{"type":["list","string"],"required":true},"domain":{"type":"string","required":true},"kerberos_ad_name":{"type":"string","optional":true},"kerberos_kdc_ip":{"type":"string","optional":true},"ldap_over_tls_enabled":{"type":"bool","optional":true,"default":false,"required_with":["active_directory.0.server_root_ca_certificate"]},"ldap_signing_enabled":{"type":"bool","optional":true,"default":false},"local_nfs_users_with_ldap_allowed":{"type":"bool","optional":true,"default":false},"organizational_unit":{"type":"string","optional":true,"default":"CN=Computers"},"password":{"type":"string","required":true},"server_root_ca_certificate":{"type":"string","optional":true,"required_with":["active_directory.0.ldap_over_tls_enabled"]},"site_name":{"type":"string","optional":true,"default":"Default-First-Site-Name"},"smb_server_name":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_netapp_account_encryption":{"block":{"attributes":{"encryption_key":{"type":"string","required":true},"netapp_account_id":{"type":"string","required":true},"system_assigned_identity_principal_id":{"type":"string","optional":true,"conflicts_with":["user_assigned_identity_id"]},"user_assigned_identity_id":{"type":"string","optional":true,"conflicts_with":["system_assigned_identity_principal_id"]}}}},"azurerm_netapp_backup_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"daily_backups_to_keep":{"type":"number","optional":true,"default":2},"enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"monthly_backups_to_keep":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"weekly_backups_to_keep":{"type":"number","optional":true,"default":1}}}},"azurerm_netapp_backup_vault":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_pool":{"block":{"attributes":{"account_name":{"type":"string","required":true},"cool_access_enabled":{"type":"bool","optional":true,"default":false},"encryption_type":{"type":"string","optional":true,"default":"Single"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"qos_type":{"type":"string","optional":true,"default":"Auto"},"resource_group_name":{"type":"string","required":true},"service_level":{"type":"string","required":true},"size_in_tb":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_netapp_snapshot":{"block":{"attributes":{"account_name":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"pool_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}}},"azurerm_netapp_snapshot_policy":{"block":{"attributes":{"account_name":{"type":"string","required":true},"enabled":{"type":"bool","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"daily_schedule":{"nesting_mode":3,"block":{"attributes":{"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"hourly_schedule":{"nesting_mode":3,"block":{"attributes":{"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"monthly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_month":{"type":["set","number"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true},"weekly_schedule":{"nesting_mode":3,"block":{"attributes":{"days_of_week":{"type":["set","string"],"required":true},"hour":{"type":"number","required":true},"minute":{"type":"number","required":true},"snapshots_to_keep":{"type":"number","required":true}}},"optional":true}}}},"azurerm_netapp_volume":{"block":{"attributes":{"account_name":{"type":"string","required":true},"azure_vmware_data_store_enabled":{"type":"bool","optional":true,"default":false},"create_from_snapshot_resource_id":{"type":"string","optional":true},"encryption_key_source":{"type":"string","optional":true,"computed":true},"kerberos_enabled":{"type":"bool","optional":true},"key_vault_private_endpoint_id":{"type":"string","optional":true,"computed":true,"required_with":["encryption_key_source"]},"large_volume_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"network_features":{"type":"string","optional":true,"computed":true},"pool_name":{"type":"string","required":true},"protocols":{"type":["set","string"],"optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"security_style":{"type":"string","optional":true,"computed":true},"service_level":{"type":"string","required":true},"smb3_protocol_encryption_enabled":{"type":"bool","optional":true},"smb_access_based_enumeration_enabled":{"type":"bool","optional":true,"default":false},"smb_continuous_availability_enabled":{"type":"bool","optional":true},"smb_non_browsable_enabled":{"type":"bool","optional":true,"default":false},"snapshot_directory_visible":{"type":"bool","optional":true,"default":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","optional":true,"computed":true},"volume_path":{"type":"string","required":true},"zone":{"type":"string","optional":true}},"block_types":{"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},"id":{"type":"string","computed":true},"mount_ip_addresses":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"protocols":{"type":["list","string"],"required":true},"proximity_placement_group_id":{"type":"string","optional":true},"security_style":{"type":"string","required":true},"service_level":{"type":"string","required":true},"snapshot_directory_visible":{"type":"bool","required":true},"storage_quota_in_gb":{"type":"number","required":true},"subnet_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"throughput_in_mibps":{"type":"number","required":true},"volume_path":{"type":"string","required":true},"volume_spec_name":{"type":"string","required":true}},"block_types":{"data_protection_replication":{"nesting_mode":3,"block":{"attributes":{"endpoint_type":{"type":"string","optional":true,"default":"dst"},"remote_volume_location":{"type":"string","required":true},"remote_volume_resource_id":{"type":"string","required":true},"replication_frequency":{"type":"string","required":true}}},"optional":true},"data_protection_snapshot_policy":{"nesting_mode":3,"block":{"attributes":{"snapshot_policy_id":{"type":"string","required":true}}},"optional":true,"computed":true},"export_policy_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_clients":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","required":true},"nfsv41_enabled":{"type":"bool","required":true},"root_access_enabled":{"type":"bool","optional":true,"default":true},"rule_index":{"type":"number","required":true},"unix_read_only":{"type":"bool","optional":true,"default":false},"unix_read_write":{"type":"bool","optional":true,"default":true}}},"required":true}}},"required":true}}}},"azurerm_netapp_volume_quota_rule":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"quota_size_in_kib":{"type":"number","required":true},"quota_target":{"type":"string","optional":true},"quota_type":{"type":"string","required":true},"volume_id":{"type":"string","required":true}}}},"azurerm_network_connection_monitor":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_watcher_id":{"type":"string","required":true},"notes":{"type":"string","optional":true},"output_workspace_resource_ids":{"type":["set","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"endpoint":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"coverage_level":{"type":"string","optional":true},"excluded_ip_addresses":{"type":["set","string"],"optional":true},"included_ip_addresses":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"target_resource_id":{"type":"string","optional":true},"target_resource_type":{"type":"string","optional":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","optional":true,"default":"Include"}},"block_types":{"item":{"nesting_mode":4,"block":{"attributes":{"address":{"type":"string","optional":true},"type":{"type":"string","optional":true,"default":"AgentAddress"}}},"optional":true}}},"optional":true}}},"required":true},"test_configuration":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"preferred_ip_version":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"test_frequency_in_seconds":{"type":"number","optional":true,"default":60}},"block_types":{"http_configuration":{"nesting_mode":3,"block":{"attributes":{"method":{"type":"string","optional":true,"default":"Get"},"path":{"type":"string","optional":true},"port":{"type":"number","optional":true},"prefer_https":{"type":"bool","optional":true,"default":false},"valid_status_code_ranges":{"type":["set","string"],"optional":true}},"block_types":{"request_header":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"optional":true},"icmp_configuration":{"nesting_mode":3,"block":{"attributes":{"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"success_threshold":{"nesting_mode":3,"block":{"attributes":{"checks_failed_percent":{"type":"number","optional":true},"round_trip_time_ms":{"type":"number","optional":true}}},"optional":true},"tcp_configuration":{"nesting_mode":3,"block":{"attributes":{"destination_port_behavior":{"type":"string","optional":true},"port":{"type":"number","required":true},"trace_route_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"required":true},"test_group":{"nesting_mode":4,"block":{"attributes":{"destination_endpoints":{"type":["set","string"],"required":true},"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"source_endpoints":{"type":["set","string"],"required":true},"test_configuration_names":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_ddos_protection_plan":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_ids":{"type":["list","string"],"computed":true}}}},"azurerm_network_function_azure_traffic_collector":{"block":{"attributes":{"collector_policy_ids":{"type":["list","string"],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":["list","string"],"computed":true}}}},"azurerm_network_function_collector_policy":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_collector_id":{"type":"string","required":true}},"block_types":{"ipfx_emission":{"nesting_mode":3,"block":{"attributes":{"destination_types":{"type":["list","string"],"required":true}}},"required":true},"ipfx_ingestion":{"nesting_mode":3,"block":{"attributes":{"source_resource_ids":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_network_interface":{"block":{"attributes":{"accelerated_networking_enabled":{"type":"bool","optional":true,"default":false},"applied_dns_servers":{"type":["list","string"],"computed":true},"auxiliary_mode":{"type":"string","optional":true,"required_with":["auxiliary_sku"]},"auxiliary_sku":{"type":"string","optional":true,"required_with":["auxiliary_mode"]},"dns_servers":{"type":["list","string"],"optional":true},"edge_zone":{"type":"string","optional":true},"internal_dns_name_label":{"type":"string","optional":true},"internal_domain_name_suffix":{"type":"string","computed":true},"ip_forwarding_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"mac_address":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_machine_id":{"type":"string","computed":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway_load_balancer_frontend_ip_configuration_id":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"primary":{"type":"bool","optional":true,"computed":true},"private_ip_address":{"type":"string","optional":true,"computed":true},"private_ip_address_allocation":{"type":"string","required":true},"private_ip_address_version":{"type":"string","optional":true,"default":"IPv4"},"public_ip_address_id":{"type":"string","optional":true},"subnet_id":{"type":"string","optional":true}}},"required":true}}}},"azurerm_network_interface_application_gateway_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_application_security_group_association":{"block":{"attributes":{"application_security_group_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_backend_address_pool_association":{"block":{"attributes":{"backend_address_pool_id":{"type":"string","required":true},"ip_configuration_name":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_nat_rule_association":{"block":{"attributes":{"ip_configuration_name":{"type":"string","required":true},"nat_rule_id":{"type":"string","required":true},"network_interface_id":{"type":"string","required":true}}}},"azurerm_network_interface_security_group_association":{"block":{"attributes":{"network_interface_id":{"type":"string","required":true},"network_security_group_id":{"type":"string","required":true}}}},"azurerm_network_manager":{"block":{"attributes":{"cross_tenant_scopes":{"type":["list",["object",{"management_groups":["list","string"],"subscriptions":["list","string"],"tenant_id":"string"}]],"computed":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"scope_accesses":{"type":["list","string"],"optional":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"scope":{"nesting_mode":3,"block":{"attributes":{"management_group_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["scope.0.management_group_ids","scope.0.subscription_ids"]},"subscription_ids":{"type":["list","string"],"optional":true,"at_least_one_of":["scope.0.management_group_ids","scope.0.subscription_ids"]}}},"required":true}}}},"azurerm_network_manager_admin_rule":{"block":{"attributes":{"action":{"type":"string","required":true},"admin_rule_collection_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_port_ranges":{"type":["list","string"],"optional":true},"direction":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true},"protocol":{"type":"string","required":true},"source_port_ranges":{"type":["list","string"],"optional":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"address_prefix_type":{"type":"string","required":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"address_prefix_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_network_manager_admin_rule_collection":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_group_ids":{"type":["list","string"],"required":true},"security_admin_configuration_id":{"type":"string","required":true}}}},"azurerm_network_manager_connectivity_configuration":{"block":{"attributes":{"connectivity_topology":{"type":"string","required":true},"delete_existing_peering_enabled":{"type":"bool","optional":true},"description":{"type":"string","optional":true},"global_mesh_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}},"block_types":{"applies_to_group":{"nesting_mode":3,"block":{"attributes":{"global_mesh_enabled":{"type":"bool","optional":true},"group_connectivity":{"type":"string","required":true},"network_group_id":{"type":"string","required":true},"use_hub_gateway":{"type":"bool","optional":true}}},"required":true},"hub":{"nesting_mode":3,"block":{"attributes":{"resource_id":{"type":"string","required":true},"resource_type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_network_manager_deployment":{"block":{"attributes":{"configuration_ids":{"type":["list","string"],"required":true},"location":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"scope_access":{"type":"string","required":true},"triggers":{"type":["map","string"],"optional":true}}}},"azurerm_network_manager_ipam_pool":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"parent_pool_name":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_manager_management_group_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"management_group_id":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_network_group":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_routing_configuration":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_scope_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"target_scope_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_network_manager_security_admin_configuration":{"block":{"attributes":{"apply_on_network_intent_policy_based_services":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true}}}},"azurerm_network_manager_static_member":{"block":{"attributes":{"name":{"type":"string","required":true},"network_group_id":{"type":"string","required":true},"region":{"type":"string","computed":true},"target_virtual_network_id":{"type":"string","required":true}}}},"azurerm_network_manager_subscription_connection":{"block":{"attributes":{"connection_state":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_network_manager_verifier_workspace":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_manager_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_network_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_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},"resource_group_name":{"type":"string","required":true},"servicebus_endpoint":{"type":"string","computed":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_oracle_autonomous_database":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"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_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_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_network_local_rulestack":{"block":{"attributes":{"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"rulestack_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":3,"block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"trusted_subnet_id":{"type":"string","optional":true},"untrusted_subnet_id":{"type":"string","optional":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_palo_alto_next_generation_firewall_virtual_network_panorama":{"block":{"attributes":{"location":{"type":"string","required":true},"marketplace_offer_id":{"type":"string","optional":true,"default":"pan_swfw_cloud_ngfw"},"name":{"type":"string","required":true},"panorama":{"type":["list",["object",{"device_group_name":"string","host_name":"string","name":"string","panorama_server_1":"string","panorama_server_2":"string","template_name":"string","virtual_machine_ssh_key":"string"}]],"computed":true},"panorama_base64_config":{"type":"string","required":true},"plan_id":{"type":"string","optional":true,"default":"panw-cloud-ngfw-payg"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"destination_nat":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"protocol":{"type":"string","required":true}},"block_types":{"backend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address":{"type":"string","required":true}}},"optional":true},"frontend_config":{"nesting_mode":3,"block":{"attributes":{"port":{"type":"number","required":true},"public_ip_address_id":{"type":"string","required":true}}},"optional":true}}},"optional":true},"dns_settings":{"nesting_mode":3,"block":{"attributes":{"azure_dns_servers":{"type":["list","string"],"computed":true},"dns_servers":{"type":["list","string"],"optional":true,"conflicts_with":["dns_settings.0.use_azure_dns"]},"use_azure_dns":{"type":"bool","optional":true,"default":false,"conflicts_with":["dns_settings.0.dns_servers"]}}},"optional":true},"network_profile":{"nesting_mode":3,"block":{"attributes":{"egress_nat_ip_address_ids":{"type":["list","string"],"optional":true},"egress_nat_ip_addresses":{"type":["list","string"],"computed":true},"public_ip_address_ids":{"type":["list","string"],"required":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"trusted_address_ranges":{"type":["list","string"],"optional":true}},"block_types":{"vnet_configuration":{"nesting_mode":3,"block":{"attributes":{"ip_of_trust_for_user_defined_routes":{"type":"string","computed":true},"trusted_subnet_id":{"type":"string","optional":true},"untrusted_subnet_id":{"type":"string","optional":true},"virtual_network_id":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_palo_alto_virtual_network_appliance":{"block":{"attributes":{"name":{"type":"string","required":true},"virtual_hub_id":{"type":"string","required":true}}}},"azurerm_pim_active_role_assignment":{"block":{"attributes":{"justification":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_date_time":{"type":"string","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"duration_days":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_hours","schedule.0.expiration.0.end_date_time"]},"duration_hours":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.end_date_time"]},"end_date_time":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.duration_hours"]}}},"optional":true}}},"optional":true,"computed":true},"ticket":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"string","optional":true},"system":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_pim_eligible_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true,"required_with":["condition_version"]},"condition_version":{"type":"string","optional":true,"required_with":["condition"]},"justification":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_date_time":{"type":"string","optional":true,"computed":true}},"block_types":{"expiration":{"nesting_mode":3,"block":{"attributes":{"duration_days":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_hours","schedule.0.expiration.0.end_date_time"]},"duration_hours":{"type":"number","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.end_date_time"]},"end_date_time":{"type":"string","optional":true,"computed":true,"conflicts_with":["schedule.0.expiration.0.duration_days","schedule.0.expiration.0.duration_hours"]}}},"optional":true}}},"optional":true,"computed":true},"ticket":{"nesting_mode":3,"block":{"attributes":{"number":{"type":"string","optional":true},"system":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_point_to_site_vpn_gateway":{"block":{"attributes":{"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference_internet_enabled":{"type":"bool","optional":true,"default":false},"scale_unit":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true},"vpn_server_configuration_id":{"type":"string","required":true}},"block_types":{"connection_configuration":{"nesting_mode":3,"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true}},"block_types":{"route":{"nesting_mode":3,"block":{"attributes":{"associated_route_table_id":{"type":"string","required":true},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"ids":{"type":["list","string"],"required":true},"labels":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"vpn_client_address_pool":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"required":true}}},"required":true}}},"required":true}}}},"azurerm_policy_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"mode":{"type":"string","required":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_rule":{"type":"string","optional":true},"policy_type":{"type":"string","required":true},"role_definition_ids":{"type":["list","string"],"computed":true}}}},"azurerm_policy_set_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"parameters":{"type":"string","optional":true},"policy_type":{"type":"string","required":true}},"block_types":{"policy_definition_group":{"nesting_mode":4,"block":{"attributes":{"additional_metadata_resource_id":{"type":"string","optional":true},"category":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true}}},"optional":true},"policy_definition_reference":{"nesting_mode":3,"block":{"attributes":{"parameter_values":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"policy_group_names":{"type":["set","string"],"optional":true},"reference_id":{"type":"string","optional":true,"computed":true},"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},"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},"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},"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","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_resource_group_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_group_id":{"type":"string","required":true}}}},"azurerm_resource_group_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"deployment_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_resource_management_private_link":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_resource_management_private_link_association":{"block":{"attributes":{"management_group_id":{"type":"string","required":true},"name":{"type":"string","optional":true},"public_network_access_enabled":{"type":"bool","required":true},"resource_management_private_link_id":{"type":"string","required":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_resource_policy_assignment":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"enforce":{"type":"bool","optional":true,"default":true},"location":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"not_scopes":{"type":["list","string"],"optional":true},"parameters":{"type":"string","optional":true},"policy_definition_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"non_compliance_message":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true}}},"optional":true},"overrides":{"nesting_mode":3,"block":{"attributes":{"value":{"type":"string","required":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_resource_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"resource_id":{"type":"string","required":true}}}},"azurerm_resource_provider_registration":{"block":{"attributes":{"name":{"type":"string","required":true}},"block_types":{"feature":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"registered":{"type":"bool","required":true}}},"optional":true}}}},"azurerm_restore_point_collection":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_virtual_machine_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_role_assignment":{"block":{"attributes":{"condition":{"type":"string","optional":true},"condition_version":{"type":"string","optional":true,"computed":true},"delegated_managed_identity_resource_id":{"type":"string","optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","optional":true,"computed":true},"role_definition_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["role_definition_id","role_definition_name"]},"role_definition_name":{"type":"string","optional":true,"computed":true,"exactly_one_of":["role_definition_name","role_definition_id"]},"scope":{"type":"string","required":true},"skip_service_principal_aad_check":{"type":"bool","optional":true,"computed":true}}}},"azurerm_role_definition":{"block":{"attributes":{"assignable_scopes":{"type":["list","string"],"optional":true,"computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"role_definition_id":{"type":"string","optional":true,"computed":true},"role_definition_resource_id":{"type":"string","computed":true},"scope":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"actions":{"type":["list","string"],"optional":true},"data_actions":{"type":["set","string"],"optional":true},"not_actions":{"type":["list","string"],"optional":true},"not_data_actions":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_role_management_policy":{"block":{"attributes":{"description":{"type":"string","computed":true},"name":{"type":"string","computed":true},"role_definition_id":{"type":"string","required":true},"scope":{"type":"string","required":true}},"block_types":{"activation_rules":{"nesting_mode":3,"block":{"attributes":{"maximum_duration":{"type":"string","optional":true,"computed":true},"require_approval":{"type":"bool","optional":true,"computed":true},"require_justification":{"type":"bool","optional":true,"computed":true},"require_multifactor_authentication":{"type":"bool","optional":true,"computed":true,"conflicts_with":["activation_rules.0.required_conditional_access_authentication_context"]},"require_ticket_info":{"type":"bool","optional":true,"computed":true},"required_conditional_access_authentication_context":{"type":"string","optional":true,"computed":true,"conflicts_with":["activation_rules.0.require_multifactor_authentication"]}},"block_types":{"approval_stage":{"nesting_mode":3,"block":{"block_types":{"primary_approver":{"nesting_mode":4,"block":{"attributes":{"object_id":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}},"optional":true,"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_playbook":{"nesting_mode":3,"block":{"attributes":{"logic_app_id":{"type":"string","required":true},"order":{"type":"number","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"at_least_one_of":["action_incident","action_playbook"]}}}},"azurerm_sentinel_data_connector_aws_cloud_trail":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_data_connector_aws_s3":{"block":{"attributes":{"aws_role_arn":{"type":"string","required":true},"destination_table":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sqs_urls":{"type":["list","string"],"required":true}}}},"azurerm_sentinel_data_connector_azure_active_directory":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_azure_security_center":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_dynamics_365":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_iot":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_cloud_app_security":{"block":{"attributes":{"alerts_enabled":{"type":"bool","optional":true,"default":true},"discovery_logs_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"microsoft_emerging_threat_feed_lookback_date":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_microsoft_threat_protection":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365":{"block":{"attributes":{"exchange_enabled":{"type":"bool","optional":true,"default":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"sharepoint_enabled":{"type":"bool","optional":true,"default":true},"teams_enabled":{"type":"bool","optional":true,"default":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_365_project":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_atp":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_irm":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_office_power_bi":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence":{"block":{"attributes":{"log_analytics_workspace_id":{"type":"string","required":true},"lookback_date":{"type":"string","optional":true,"default":"1970-01-01T00:00:00Z"},"name":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}}},"azurerm_sentinel_data_connector_threat_intelligence_taxii":{"block":{"attributes":{"api_root_url":{"type":"string","required":true},"collection_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"log_analytics_workspace_id":{"type":"string","required":true},"lookback_date":{"type":"string","optional":true,"default":"1970-01-01T00:00:00Z"},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"polling_frequency":{"type":"string","optional":true,"default":"OnceAnHour"},"tenant_id":{"type":"string","optional":true,"computed":true},"user_name":{"type":"string","optional":true}}}},"azurerm_sentinel_log_analytics_workspace_onboarding":{"block":{"attributes":{"customer_managed_key_enabled":{"type":"bool","optional":true,"default":false},"workspace_id":{"type":"string","required":true}}}},"azurerm_sentinel_metadata":{"block":{"attributes":{"content_id":{"type":"string","required":true},"content_schema_version":{"type":"string","optional":true,"default":"2.0"},"custom_version":{"type":"string","optional":true},"dependency":{"type":"string","optional":true},"first_publish_date":{"type":"string","optional":true},"icon_id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"last_publish_date":{"type":"string","optional":true},"name":{"type":"string","required":true},"parent_id":{"type":"string","required":true},"preview_images":{"type":["list","string"],"optional":true},"preview_images_dark":{"type":["list","string"],"optional":true},"providers":{"type":["list","string"],"optional":true},"threat_analysis_tactics":{"type":["list","string"],"optional":true},"threat_analysis_techniques":{"type":["list","string"],"optional":true},"version":{"type":"string","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"author":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"link":{"type":"string","optional":true},"name":{"type":"string","optional":true}}},"optional":true},"category":{"nesting_mode":3,"block":{"attributes":{"domains":{"type":["list","string"],"optional":true},"verticals":{"type":["list","string"],"optional":true}}},"optional":true},"source":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","optional":true},"kind":{"type":"string","required":true},"name":{"type":"string","optional":true}}},"optional":true,"computed":true},"support":{"nesting_mode":3,"block":{"attributes":{"email":{"type":"string","optional":true},"link":{"type":"string","optional":true},"name":{"type":"string","optional":true},"tier":{"type":"string","required":true}}},"optional":true}}}},"azurerm_sentinel_threat_intelligence_indicator":{"block":{"attributes":{"confidence":{"type":"number","optional":true,"default":-1},"created_by":{"type":"string","optional":true},"created_on":{"type":"string","computed":true},"defanged":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"extension":{"type":"string","optional":true,"computed":true},"external_id":{"type":"string","computed":true},"external_last_updated_time_utc":{"type":"string","computed":true},"guid":{"type":"string","computed":true},"indicator_type":{"type":["list","string"],"computed":true},"language":{"type":"string","optional":true},"last_updated_time_utc":{"type":"string","computed":true},"object_marking_refs":{"type":["list","string"],"optional":true},"parsed_pattern":{"type":["list",["object",{"pattern_type_key":"string","pattern_type_values":["list",["object",{"value":"string","value_type":"string"}]]}]],"computed":true},"pattern":{"type":"string","required":true},"pattern_type":{"type":"string","required":true},"pattern_version":{"type":"string","optional":true},"revoked":{"type":"bool","optional":true,"default":false},"source":{"type":"string","required":true},"tags":{"type":["list","string"],"optional":true},"threat_types":{"type":["list","string"],"optional":true},"validate_from_utc":{"type":"string","required":true},"validate_until_utc":{"type":"string","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"external_reference":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"hashes":{"type":["map","string"],"optional":true},"id":{"type":"string","computed":true},"source_name":{"type":"string","optional":true},"url":{"type":"string","optional":true}}},"optional":true},"granular_marking":{"nesting_mode":3,"block":{"attributes":{"language":{"type":"string","optional":true},"marking_ref":{"type":"string","optional":true},"selectors":{"type":["list","string"],"optional":true}}},"optional":true},"kill_chain_phase":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_sentinel_watchlist":{"block":{"attributes":{"default_duration":{"type":"string","optional":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"item_search_key":{"type":"string","required":true},"labels":{"type":["list","string"],"optional":true},"log_analytics_workspace_id":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_sentinel_watchlist_item":{"block":{"attributes":{"name":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"required":true},"watchlist_id":{"type":"string","required":true}}}},"azurerm_service_fabric_cluster":{"block":{"attributes":{"add_on_features":{"type":["set","string"],"optional":true},"cluster_code_version":{"type":"string","optional":true,"computed":true},"cluster_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"management_endpoint":{"type":"string","required":true},"name":{"type":"string","required":true},"reliability_level":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_fabric_zonal_upgrade_mode":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"upgrade_mode":{"type":"string","required":true},"vm_image":{"type":"string","required":true},"vmss_zonal_upgrade_mode":{"type":"string","optional":true}},"block_types":{"azure_active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["certificate_common_names"]},"certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["certificate"]},"client_certificate_common_name":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","required":true},"is_admin":{"type":"bool","required":true},"issuer_thumbprint":{"type":"string","optional":true}}},"optional":true},"client_certificate_thumbprint":{"nesting_mode":3,"block":{"attributes":{"is_admin":{"type":"bool","required":true},"thumbprint":{"type":"string","required":true}}},"optional":true},"diagnostics_config":{"nesting_mode":3,"block":{"attributes":{"blob_endpoint":{"type":"string","required":true},"protected_account_key_name":{"type":"string","required":true},"queue_endpoint":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"table_endpoint":{"type":"string","required":true}}},"optional":true},"fabric_settings":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"capacities":{"type":["map","string"],"optional":true},"client_endpoint_port":{"type":"number","required":true},"durability_level":{"type":"string","optional":true,"default":"Bronze"},"http_endpoint_port":{"type":"number","required":true},"instance_count":{"type":"number","required":true},"is_primary":{"type":"bool","required":true},"is_stateless":{"type":"bool","optional":true},"multiple_availability_zones":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"reverse_proxy_endpoint_port":{"type":"number","optional":true}},"block_types":{"application_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true},"ephemeral_ports":{"nesting_mode":3,"block":{"attributes":{"end_port":{"type":"number","required":true},"start_port":{"type":"number","required":true}}},"optional":true,"computed":true}}},"required":true},"reverse_proxy_certificate":{"nesting_mode":3,"block":{"attributes":{"thumbprint":{"type":"string","required":true},"thumbprint_secondary":{"type":"string","optional":true},"x509_store_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate_common_names"]},"reverse_proxy_certificate_common_names":{"nesting_mode":3,"block":{"attributes":{"x509_store_name":{"type":"string","required":true}},"block_types":{"common_names":{"nesting_mode":4,"block":{"attributes":{"certificate_common_name":{"type":"string","required":true},"certificate_issuer_thumbprint":{"type":"string","optional":true}}},"required":true}}},"optional":true,"conflicts_with":["reverse_proxy_certificate"]},"upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"force_restart_enabled":{"type":"bool","optional":true},"health_check_retry_timeout":{"type":"string","optional":true,"default":"00:45:00"},"health_check_stable_duration":{"type":"string","optional":true,"default":"00:01:00"},"health_check_wait_duration":{"type":"string","optional":true,"default":"00:00:30"},"upgrade_domain_timeout":{"type":"string","optional":true,"default":"02:00:00"},"upgrade_replica_set_check_timeout":{"type":"string","optional":true,"default":"10675199.02:48:05.4775807"},"upgrade_timeout":{"type":"string","optional":true,"default":"12:00:00"}},"block_types":{"delta_health_policy":{"nesting_mode":3,"block":{"attributes":{"max_delta_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0},"max_upgrade_domain_delta_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true},"health_policy":{"nesting_mode":3,"block":{"attributes":{"max_unhealthy_applications_percent":{"type":"number","optional":true,"default":0},"max_unhealthy_nodes_percent":{"type":"number","optional":true,"default":0}}},"optional":true}}},"optional":true}}}},"azurerm_service_fabric_managed_cluster":{"block":{"attributes":{"backup_service_enabled":{"type":"bool","optional":true},"client_connection_port":{"type":"number","required":true},"dns_name":{"type":"string","optional":true,"computed":true},"dns_service_enabled":{"type":"bool","optional":true},"http_gateway_port":{"type":"number","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Basic"},"subnet_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"upgrade_wave":{"type":"string","optional":true,"default":"Wave0"},"username":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"client_application_id":{"type":"string","required":true},"cluster_application_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}},"optional":true},"certificate":{"nesting_mode":3,"block":{"attributes":{"common_name":{"type":"string","optional":true},"thumbprint":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}},"optional":true},"custom_fabric_setting":{"nesting_mode":3,"block":{"attributes":{"parameter":{"type":"string","required":true},"section":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"lb_rule":{"nesting_mode":3,"block":{"attributes":{"backend_port":{"type":"number","required":true},"frontend_port":{"type":"number","required":true},"probe_protocol":{"type":"string","required":true},"probe_request_path":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"required":true},"node_type":{"nesting_mode":3,"block":{"attributes":{"application_port_range":{"type":"string","required":true},"capacities":{"type":["map","string"],"optional":true},"data_disk_size_gb":{"type":"number","required":true},"data_disk_type":{"type":"string","optional":true,"default":"Standard_LRS"},"ephemeral_port_range":{"type":"string","required":true},"id":{"type":"string","computed":true},"multiple_placement_groups_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"placement_properties":{"type":["map","string"],"optional":true},"primary":{"type":"bool","optional":true},"stateless":{"type":"bool","optional":true},"vm_image_offer":{"type":"string","required":true},"vm_image_publisher":{"type":"string","required":true},"vm_image_sku":{"type":"string","required":true},"vm_image_version":{"type":"string","required":true},"vm_instance_count":{"type":"number","required":true},"vm_size":{"type":"string","required":true}},"block_types":{"vm_secrets":{"nesting_mode":3,"block":{"attributes":{"vault_id":{"type":"string","required":true}},"block_types":{"certificates":{"nesting_mode":3,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true}}},"optional":true}}}},"azurerm_service_plan":{"block":{"attributes":{"app_service_environment_id":{"type":"string","optional":true},"kind":{"type":"string","computed":true},"location":{"type":"string","required":true},"maximum_elastic_worker_count":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"per_site_scaling_enabled":{"type":"bool","optional":true,"default":false},"premium_plan_auto_scale_enabled":{"type":"bool","optional":true,"default":false},"reserved":{"type":"bool","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"worker_count":{"type":"number","optional":true,"computed":true},"zone_balancing_enabled":{"type":"bool","optional":true}}}},"azurerm_servicebus_namespace":{"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":0},"default_primary_connection_string":{"type":"string","computed":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_connection_string":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"endpoint":{"type":"string","computed":true},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"name":{"type":"string","required":true},"premium_messaging_partitions":{"type":"number","optional":true,"default":0},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"identity_id":{"type":"string","required":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_rule_set":{"nesting_mode":3,"block":{"attributes":{"default_action":{"type":"string","optional":true,"default":"Allow"},"ip_rules":{"type":["set","string"],"optional":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"trusted_services_allowed":{"type":"bool","optional":true,"default":false}},"block_types":{"network_rules":{"nesting_mode":4,"block":{"attributes":{"ignore_missing_vnet_service_endpoint":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true}}}},"azurerm_servicebus_namespace_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_namespace_customer_managed_key":{"block":{"attributes":{"infrastructure_encryption_enabled":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","required":true},"namespace_id":{"type":"string","required":true}}}},"azurerm_servicebus_namespace_disaster_recovery_config":{"block":{"attributes":{"alias_authorization_rule_id":{"type":"string","optional":true},"default_primary_key":{"type":"string","computed":true},"default_secondary_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"partner_namespace_id":{"type":"string","required":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_namespace_id":{"type":"string","required":true},"secondary_connection_string_alias":{"type":"string","computed":true}}}},"azurerm_servicebus_queue":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"computed":true},"batched_operations_enabled":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true,"default":false},"default_message_ttl":{"type":"string","optional":true,"computed":true},"duplicate_detection_history_time_window":{"type":"string","optional":true,"default":"PT10M"},"express_enabled":{"type":"bool","optional":true,"default":false},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","optional":true,"default":10},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"partitioning_enabled":{"type":"bool","optional":true,"default":false},"requires_duplicate_detection":{"type":"bool","optional":true,"default":false},"requires_session":{"type":"bool","optional":true,"default":false},"status":{"type":"string","optional":true,"default":"Active"}}}},"azurerm_servicebus_queue_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"queue_id":{"type":"string","required":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false}}}},"azurerm_servicebus_subscription":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"batched_operations_enabled":{"type":"bool","optional":true},"client_scoped_subscription_enabled":{"type":"bool","optional":true,"default":false},"dead_lettering_on_filter_evaluation_error":{"type":"bool","optional":true,"default":true},"dead_lettering_on_message_expiration":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"forward_dead_lettered_messages_to":{"type":"string","optional":true},"forward_to":{"type":"string","optional":true},"lock_duration":{"type":"string","optional":true,"default":"PT1M"},"max_delivery_count":{"type":"number","required":true},"name":{"type":"string","required":true},"requires_session":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"topic_id":{"type":"string","required":true}},"block_types":{"client_scoped_subscription":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"is_client_scoped_subscription_durable":{"type":"bool","computed":true},"is_client_scoped_subscription_shareable":{"type":"bool","optional":true,"default":true}}},"optional":true}}}},"azurerm_servicebus_subscription_rule":{"block":{"attributes":{"action":{"type":"string","optional":true},"filter_type":{"type":"string","required":true},"name":{"type":"string","required":true},"sql_filter":{"type":"string","optional":true},"sql_filter_compatibility_level":{"type":"number","computed":true},"subscription_id":{"type":"string","required":true}},"block_types":{"correlation_filter":{"nesting_mode":3,"block":{"attributes":{"content_type":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"correlation_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"label":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"message_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"properties":{"type":["map","string"],"optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"reply_to_session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"session_id":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]},"to":{"type":"string","optional":true,"at_least_one_of":["correlation_filter.0.correlation_id","correlation_filter.0.message_id","correlation_filter.0.to","correlation_filter.0.reply_to","correlation_filter.0.label","correlation_filter.0.session_id","correlation_filter.0.reply_to_session_id","correlation_filter.0.content_type","correlation_filter.0.properties"]}}},"optional":true,"conflicts_with":["sql_filter"]}}}},"azurerm_servicebus_topic":{"block":{"attributes":{"auto_delete_on_idle":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"batched_operations_enabled":{"type":"bool","optional":true},"default_message_ttl":{"type":"string","optional":true,"default":"P10675199DT2H48M5.4775807S"},"duplicate_detection_history_time_window":{"type":"string","optional":true,"default":"PT10M"},"express_enabled":{"type":"bool","optional":true},"max_message_size_in_kilobytes":{"type":"number","optional":true,"computed":true},"max_size_in_megabytes":{"type":"number","optional":true,"computed":true},"name":{"type":"string","required":true},"namespace_id":{"type":"string","required":true},"partitioning_enabled":{"type":"bool","optional":true},"requires_duplicate_detection":{"type":"bool","optional":true},"status":{"type":"string","optional":true,"default":"Active"},"support_ordering":{"type":"bool","optional":true}}}},"azurerm_servicebus_topic_authorization_rule":{"block":{"attributes":{"listen":{"type":"bool","optional":true,"default":false},"manage":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_connection_string":{"type":"string","computed":true},"primary_connection_string_alias":{"type":"string","computed":true},"primary_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"secondary_connection_string_alias":{"type":"string","computed":true},"secondary_key":{"type":"string","computed":true},"send":{"type":"bool","optional":true,"default":false},"topic_id":{"type":"string","required":true}}}},"azurerm_shared_image":{"block":{"attributes":{"accelerated_network_support_enabled":{"type":"bool","optional":true},"architecture":{"type":"string","optional":true,"default":"x64"},"confidential_vm_enabled":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","trusted_launch_enabled","confidential_vm_supported"]},"confidential_vm_supported":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","trusted_launch_enabled","confidential_vm_enabled"]},"description":{"type":"string","optional":true},"disk_controller_type_nvme_enabled":{"type":"bool","optional":true},"disk_types_not_allowed":{"type":["set","string"],"optional":true},"end_of_life_date":{"type":"string","optional":true},"eula":{"type":"string","optional":true},"gallery_name":{"type":"string","required":true},"hibernation_enabled":{"type":"bool","optional":true},"hyper_v_generation":{"type":"string","optional":true,"default":"V1"},"location":{"type":"string","required":true},"max_recommended_memory_in_gb":{"type":"number","optional":true},"max_recommended_vcpu_count":{"type":"number","optional":true},"min_recommended_memory_in_gb":{"type":"number","optional":true},"min_recommended_vcpu_count":{"type":"number","optional":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"privacy_statement_uri":{"type":"string","optional":true},"release_note_uri":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"specialized":{"type":"bool","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_supported","confidential_vm_supported","confidential_vm_enabled"]},"trusted_launch_supported":{"type":"bool","optional":true,"conflicts_with":["trusted_launch_enabled","confidential_vm_supported","confidential_vm_enabled"]}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true},"purchase_plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","optional":true},"publisher":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_shared_image_gallery":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"unique_name":{"type":"string","computed":true}},"block_types":{"sharing":{"nesting_mode":3,"block":{"attributes":{"permission":{"type":"string","required":true}},"block_types":{"community_gallery":{"nesting_mode":3,"block":{"attributes":{"eula":{"type":"string","required":true},"name":{"type":"string","computed":true},"prefix":{"type":"string","required":true},"publisher_email":{"type":"string","required":true},"publisher_uri":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_shared_image_version":{"block":{"attributes":{"blob_uri":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"],"required_with":["storage_account_id"]},"deletion_of_replicated_locations_enabled":{"type":"bool","optional":true,"default":false},"end_of_life_date":{"type":"string","optional":true},"exclude_from_latest":{"type":"bool","optional":true,"default":false},"gallery_name":{"type":"string","required":true},"image_name":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_image_id":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"]},"name":{"type":"string","required":true},"os_disk_snapshot_id":{"type":"string","optional":true,"exactly_one_of":["blob_uri","os_disk_snapshot_id","managed_image_id"]},"replication_mode":{"type":"string","optional":true,"default":"Full"},"resource_group_name":{"type":"string","required":true},"storage_account_id":{"type":"string","optional":true,"required_with":["blob_uri"]},"tags":{"type":["map","string"],"optional":true}},"block_types":{"target_region":{"nesting_mode":3,"block":{"attributes":{"disk_encryption_set_id":{"type":"string","optional":true},"exclude_from_latest_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"regional_replica_count":{"type":"number","required":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"required":true}}}},"azurerm_signalr_service":{"block":{"attributes":{"aad_auth_enabled":{"type":"bool","optional":true,"default":true},"connectivity_logs_enabled":{"type":"bool","optional":true,"default":false},"hostname":{"type":"string","computed":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":false},"ip_address":{"type":"string","computed":true},"live_trace_enabled":{"type":"bool","optional":true,"default":false},"local_auth_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"primary_access_key":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"public_port":{"type":"number","computed":true},"resource_group_name":{"type":"string","required":true},"secondary_access_key":{"type":"string","computed":true},"secondary_connection_string":{"type":"string","computed":true},"server_port":{"type":"number","computed":true},"serverless_connection_timeout_in_seconds":{"type":"number","optional":true,"default":30},"service_mode":{"type":"string","optional":true,"default":"Default"},"tags":{"type":["map","string"],"optional":true},"tls_client_cert_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"required":true}}},"optional":true,"computed":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"live_trace":{"nesting_mode":3,"block":{"attributes":{"connectivity_logs_enabled":{"type":"bool","optional":true,"default":true},"enabled":{"type":"bool","optional":true,"default":true},"http_request_logs_enabled":{"type":"bool","optional":true,"default":true},"messaging_logs_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true},"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","required":true},"name":{"type":"string","required":true}}},"required":true},"upstream_endpoint":{"nesting_mode":4,"block":{"attributes":{"category_pattern":{"type":["list","string"],"required":true},"event_pattern":{"type":["list","string"],"required":true},"hub_pattern":{"type":["list","string"],"required":true},"url_template":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_signalr_service_custom_certificate":{"block":{"attributes":{"certificate_version":{"type":"string","computed":true},"custom_certificate_id":{"type":"string","required":true},"name":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}}}},"azurerm_signalr_service_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"name":{"type":"string","required":true},"signalr_custom_certificate_id":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}}}},"azurerm_signalr_service_network_acl":{"block":{"attributes":{"default_action":{"type":"string","required":true},"signalr_service_id":{"type":"string","required":true}},"block_types":{"private_endpoint":{"nesting_mode":4,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true},"denied_request_types":{"type":["set","string"],"optional":true},"id":{"type":"string","required":true}}},"optional":true},"public_network":{"nesting_mode":3,"block":{"attributes":{"allowed_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.denied_request_types"]},"denied_request_types":{"type":["set","string"],"optional":true,"conflicts_with":["public_network.0.allowed_request_types"]}}},"required":true}}}},"azurerm_signalr_shared_private_link_resource":{"block":{"attributes":{"name":{"type":"string","required":true},"request_message":{"type":"string","optional":true},"signalr_service_id":{"type":"string","required":true},"status":{"type":"string","computed":true},"sub_resource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_site_recovery_fabric":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_hyperv_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_network_name":{"type":"string","required":true},"source_system_center_virtual_machine_manager_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true}}}},"azurerm_site_recovery_hyperv_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_hours":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_hours":{"type":"number","required":true},"recovery_vault_id":{"type":"string","required":true},"replication_interval_in_seconds":{"type":"number","required":true}}}},"azurerm_site_recovery_hyperv_replication_policy_association":{"block":{"attributes":{"hyperv_site_id":{"type":"string","required":true},"name":{"type":"string","required":true},"policy_id":{"type":"string","required":true}}}},"azurerm_site_recovery_network_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_network_id":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"target_network_id":{"type":"string","required":true},"target_recovery_fabric_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_protection_container_mapping":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_fabric_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_source_protection_container_name":{"type":"string","required":true},"recovery_target_protection_container_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}},"block_types":{"automatic_update":{"nesting_mode":3,"block":{"attributes":{"authentication_type":{"type":"string","optional":true,"default":"SystemAssignedIdentity"},"automation_account_id":{"type":"string","optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_site_recovery_replicated_vm":{"block":{"attributes":{"managed_disk":{"type":["set",["object",{"disk_id":"string","staging_storage_account_id":"string","target_disk_encryption":["list",["object",{"disk_encryption_key":["list",["object",{"secret_url":"string","vault_id":"string"}]],"key_encryption_key":["list",["object",{"key_url":"string","vault_id":"string"}]]}]],"target_disk_encryption_set_id":"string","target_disk_type":"string","target_replica_disk_type":"string","target_resource_group_id":"string"}]],"optional":true,"computed":true},"multi_vm_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_interface":{"type":["set",["object",{"failover_test_public_ip_address_id":"string","failover_test_static_ip":"string","failover_test_subnet_name":"string","recovery_load_balancer_backend_address_pool_ids":["set","string"],"recovery_public_ip_address_id":"string","source_network_interface_id":"string","target_static_ip":"string","target_subnet_name":"string"}]],"optional":true,"computed":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_recovery_fabric_name":{"type":"string","required":true},"source_recovery_protection_container_name":{"type":"string","required":true},"source_vm_id":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_boot_diagnostic_storage_account_id":{"type":"string","optional":true},"target_capacity_reservation_group_id":{"type":"string","optional":true},"target_edge_zone":{"type":"string","optional":true},"target_network_id":{"type":"string","optional":true,"computed":true},"target_proximity_placement_group_id":{"type":"string","optional":true},"target_recovery_fabric_id":{"type":"string","required":true},"target_recovery_protection_container_id":{"type":"string","required":true},"target_resource_group_id":{"type":"string","required":true},"target_virtual_machine_scale_set_id":{"type":"string","optional":true},"target_virtual_machine_size":{"type":"string","optional":true,"computed":true},"target_zone":{"type":"string","optional":true},"test_network_id":{"type":"string","optional":true,"computed":true},"unmanaged_disk":{"type":["set",["object",{"disk_uri":"string","staging_storage_account_id":"string","target_storage_account_id":"string"}]],"optional":true,"computed":true}}}},"azurerm_site_recovery_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true}}}},"azurerm_site_recovery_replication_recovery_plan":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_recovery_fabric_id":{"type":"string","required":true},"target_recovery_fabric_id":{"type":"string","required":true}},"block_types":{"azure_to_azure_settings":{"nesting_mode":3,"block":{"attributes":{"primary_edge_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.recovery_edge_zone"]},"primary_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.recovery_zone"]},"recovery_edge_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.primary_edge_zone"]},"recovery_zone":{"type":"string","optional":true,"required_with":["azure_to_azure_settings.0.primary_zone"]}}},"optional":true},"boot_recovery_group":{"nesting_mode":3,"block":{"attributes":{"replicated_protected_items":{"type":["list","string"],"optional":true}},"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"failover_recovery_group":{"nesting_mode":3,"block":{"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true},"shutdown_recovery_group":{"nesting_mode":3,"block":{"block_types":{"post_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true},"pre_action":{"nesting_mode":3,"block":{"attributes":{"fabric_location":{"type":"string","optional":true},"fail_over_directions":{"type":["set","string"],"required":true},"fail_over_types":{"type":["set","string"],"required":true},"manual_action_instruction":{"type":"string","optional":true},"name":{"type":"string","required":true},"runbook_id":{"type":"string","optional":true},"script_path":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_site_recovery_services_vault_hyperv_site":{"block":{"attributes":{"name":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_site_recovery_vmware_replicated_vm":{"block":{"attributes":{"appliance_name":{"type":"string","required":true},"default_log_storage_account_id":{"type":"string","optional":true,"exactly_one_of":["managed_disk","default_log_storage_account_id"]},"default_recovery_disk_type":{"type":"string","optional":true,"exactly_one_of":["managed_disk","default_recovery_disk_type"]},"default_target_disk_encryption_set_id":{"type":"string","optional":true},"license_type":{"type":"string","optional":true,"default":"NotSpecified"},"multi_vm_group_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"physical_server_credential_name":{"type":"string","required":true},"recovery_replication_policy_id":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true},"source_vm_name":{"type":"string","required":true},"target_availability_set_id":{"type":"string","optional":true,"conflicts_with":["target_zone"]},"target_boot_diagnostics_storage_account_id":{"type":"string","optional":true},"target_network_id":{"type":"string","optional":true,"required_with":["network_interface"]},"target_proximity_placement_group_id":{"type":"string","optional":true},"target_resource_group_id":{"type":"string","required":true},"target_vm_name":{"type":"string","required":true},"target_vm_size":{"type":"string","optional":true},"target_zone":{"type":"string","optional":true,"conflicts_with":["target_availability_set_id"]},"test_network_id":{"type":"string","optional":true}},"block_types":{"managed_disk":{"nesting_mode":3,"block":{"attributes":{"disk_id":{"type":"string","required":true},"log_storage_account_id":{"type":"string","optional":true},"target_disk_encryption_set_id":{"type":"string","optional":true},"target_disk_type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"is_primary":{"type":"bool","required":true},"source_mac_address":{"type":"string","required":true},"target_static_ip":{"type":"string","optional":true},"target_subnet_name":{"type":"string","optional":true},"test_subnet_name":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_site_recovery_vmware_replication_policy":{"block":{"attributes":{"application_consistent_snapshot_frequency_in_minutes":{"type":"number","required":true},"name":{"type":"string","required":true},"recovery_point_retention_in_minutes":{"type":"number","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_site_recovery_vmware_replication_policy_association":{"block":{"attributes":{"name":{"type":"string","required":true},"policy_id":{"type":"string","required":true},"recovery_vault_id":{"type":"string","required":true}}}},"azurerm_snapshot":{"block":{"attributes":{"create_option":{"type":"string","required":true},"disk_access_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true,"computed":true},"incremental_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"network_access_policy":{"type":"string","optional":true,"default":"AllowAll"},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"resource_group_name":{"type":"string","required":true},"source_resource_id":{"type":"string","optional":true},"source_uri":{"type":"string","optional":true},"storage_account_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"trusted_launch_enabled":{"type":"bool","computed":true}},"block_types":{"encryption_settings":{"nesting_mode":3,"block":{"block_types":{"disk_encryption_key":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"required":true},"key_encryption_key":{"nesting_mode":3,"block":{"attributes":{"key_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_source_control_token":{"block":{"attributes":{"token":{"type":"string","required":true},"token_secret":{"type":"string","optional":true},"type":{"type":"string","required":true}}}},"azurerm_spatial_anchors_account":{"block":{"attributes":{"account_domain":{"type":"string","computed":true},"account_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_spring_cloud_accelerator":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_active_deployment":{"block":{"attributes":{"deployment_name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_api_portal":{"block":{"attributes":{"api_try_out_enabled":{"type":"bool","optional":true},"gateway_ids":{"type":["set","string"],"optional":true},"https_only_enabled":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"spring_cloud_service_id":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"issuer_uri":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_api_portal_custom_domain":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_api_portal_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true}}}},"azurerm_spring_cloud_app":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"fqdn":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"is_public":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"public_endpoint_enabled":{"type":"bool","optional":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"tls_enabled":{"type":"bool","optional":true,"default":false},"url":{"type":"string","computed":true}},"block_types":{"custom_persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_options":{"type":["set","string"],"optional":true},"mount_path":{"type":"string","required":true},"read_only_enabled":{"type":"bool","optional":true,"default":false},"share_name":{"type":"string","required":true},"storage_name":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"ingress_settings":{"nesting_mode":3,"block":{"attributes":{"backend_protocol":{"type":"string","optional":true,"default":"Default"},"read_timeout_in_seconds":{"type":"number","optional":true,"default":300},"send_timeout_in_seconds":{"type":"number","optional":true,"default":60},"session_affinity":{"type":"string","optional":true,"default":"None"},"session_cookie_max_age":{"type":"number","optional":true}}},"optional":true,"computed":true},"persistent_disk":{"nesting_mode":3,"block":{"attributes":{"mount_path":{"type":"string","optional":true,"default":"/persistent"},"size_in_gb":{"type":"number","required":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_app_cosmosdb_association":{"block":{"attributes":{"api_type":{"type":"string","required":true},"cosmosdb_access_key":{"type":"string","required":true},"cosmosdb_account_id":{"type":"string","required":true},"cosmosdb_cassandra_keyspace_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"]},"cosmosdb_gremlin_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_graph_name"]},"cosmosdb_gremlin_graph_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_mongo_database_name","cosmosdb_sql_database_name"],"required_with":["cosmosdb_gremlin_database_name"]},"cosmosdb_mongo_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_sql_database_name"]},"cosmosdb_sql_database_name":{"type":"string","optional":true,"conflicts_with":["cosmosdb_cassandra_keyspace_name","cosmosdb_gremlin_database_name","cosmosdb_gremlin_graph_name","cosmosdb_mongo_database_name"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_dynamics_application_performance_monitoring":{"block":{"attributes":{"agent_account_access_key":{"type":"string","required":true},"agent_account_name":{"type":"string","required":true},"agent_application_name":{"type":"string","optional":true},"agent_node_name":{"type":"string","optional":true},"agent_tier_name":{"type":"string","optional":true},"agent_unique_host_id":{"type":"string","optional":true},"controller_host_name":{"type":"string","required":true},"controller_port":{"type":"number","optional":true},"controller_ssl_enabled":{"type":"bool","optional":true},"globally_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_mysql_association":{"block":{"attributes":{"database_name":{"type":"string","required":true},"mysql_server_id":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_spring_cloud_app_redis_association":{"block":{"attributes":{"name":{"type":"string","required":true},"redis_access_key":{"type":"string","required":true},"redis_cache_id":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"ssl_enabled":{"type":"bool","optional":true,"default":true}}}},"azurerm_spring_cloud_application_insights_application_performance_monitoring":{"block":{"attributes":{"connection_string":{"type":"string","optional":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"role_instance":{"type":"string","optional":true},"role_name":{"type":"string","optional":true},"sampling_percentage":{"type":"number","optional":true},"sampling_requests_per_second":{"type":"number","optional":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_application_live_view":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_build_deployment":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"build_result_id":{"type":"string","required":true},"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_build_pack_binding":{"block":{"attributes":{"binding_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"spring_cloud_builder_id":{"type":"string","required":true}},"block_types":{"launch":{"nesting_mode":3,"block":{"attributes":{"properties":{"type":["map","string"],"optional":true},"secrets":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_builder":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"build_pack_group":{"nesting_mode":4,"block":{"attributes":{"build_pack_ids":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true}}},"required":true},"stack":{"nesting_mode":3,"block":{"attributes":{"id":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true}}}},"azurerm_spring_cloud_certificate":{"block":{"attributes":{"certificate_content":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"exclude_private_key":{"type":"bool","optional":true},"key_vault_certificate_id":{"type":"string","optional":true,"at_least_one_of":["key_vault_certificate_id","certificate_content"]},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"service_name":{"type":"string","required":true},"thumbprint":{"type":"string","computed":true}}}},"azurerm_spring_cloud_configuration_service":{"block":{"attributes":{"generation":{"type":"string","optional":true},"name":{"type":"string","required":true},"refresh_interval_in_seconds":{"type":"number","optional":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"repository":{"nesting_mode":3,"block":{"attributes":{"ca_certificate_id":{"type":"string","optional":true},"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"label":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"patterns":{"type":["set","string"],"required":true},"private_key":{"type":"string","optional":true},"search_paths":{"type":["set","string"],"optional":true},"strict_host_key_checking":{"type":"bool","optional":true},"uri":{"type":"string","required":true},"username":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_spring_cloud_connection":{"block":{"attributes":{"client_type":{"type":"string","optional":true,"default":"none"},"name":{"type":"string","required":true},"spring_cloud_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"vnet_solution":{"type":"string","optional":true}},"block_types":{"authentication":{"nesting_mode":3,"block":{"attributes":{"certificate":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"name":{"type":"string","optional":true},"principal_id":{"type":"string","optional":true},"secret":{"type":"string","optional":true},"subscription_id":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true},"secret_store":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_spring_cloud_container_deployment":{"block":{"attributes":{"addon_json":{"type":"string","optional":true,"computed":true},"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"arguments":{"type":["list","string"],"optional":true},"commands":{"type":["list","string"],"optional":true},"environment_variables":{"type":["map","string"],"optional":true},"image":{"type":"string","required":true},"instance_count":{"type":"number","optional":true,"default":1},"language_framework":{"type":"string","optional":true},"name":{"type":"string","required":true},"server":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_custom_domain":{"block":{"attributes":{"certificate_name":{"type":"string","optional":true,"required_with":["thumbprint"]},"name":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true,"required_with":["certificate_name"]}}}},"azurerm_spring_cloud_customized_accelerator":{"block":{"attributes":{"accelerator_tags":{"type":["list","string"],"optional":true},"accelerator_type":{"type":"string","optional":true,"default":"Accelerator"},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"icon_url":{"type":"string","optional":true},"name":{"type":"string","required":true},"spring_cloud_accelerator_id":{"type":"string","required":true}},"block_types":{"git_repository":{"nesting_mode":3,"block":{"attributes":{"branch":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"ca_certificate_id":{"type":"string","optional":true},"commit":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"git_tag":{"type":"string","optional":true,"exactly_one_of":["git_repository.0.branch","git_repository.0.commit","git_repository.0.git_tag"]},"interval_in_seconds":{"type":"number","optional":true},"path":{"type":"string","optional":true},"url":{"type":"string","required":true}},"block_types":{"basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["git_repository.0.ssh_auth"]},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true}}},"optional":true,"conflicts_with":["git_repository.0.basic_auth"]}}},"required":true}}}},"azurerm_spring_cloud_dev_tool_portal":{"block":{"attributes":{"application_accelerator_enabled":{"type":"bool","optional":true,"computed":true},"application_live_view_enabled":{"type":"bool","optional":true,"computed":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"spring_cloud_service_id":{"type":"string","required":true}},"block_types":{"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"metadata_url":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_dynatrace_application_performance_monitoring":{"block":{"attributes":{"api_token":{"type":"string","optional":true},"api_url":{"type":"string","optional":true},"connection_point":{"type":"string","required":true},"environment_id":{"type":"string","optional":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"tenant":{"type":"string","required":true},"tenant_token":{"type":"string","required":true}}}},"azurerm_spring_cloud_elastic_application_performance_monitoring":{"block":{"attributes":{"application_packages":{"type":["list","string"],"required":true},"globally_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"server_url":{"type":"string","required":true},"service_name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_gateway":{"block":{"attributes":{"application_performance_monitoring_ids":{"type":["list","string"],"optional":true},"application_performance_monitoring_types":{"type":["list","string"],"optional":true},"environment_variables":{"type":["map","string"],"optional":true},"https_only":{"type":"bool","optional":true},"instance_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true},"sensitive_environment_variables":{"type":["map","string"],"optional":true},"spring_cloud_service_id":{"type":"string","required":true},"url":{"type":"string","computed":true}},"block_types":{"api_metadata":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"documentation_url":{"type":"string","optional":true},"server_url":{"type":"string","optional":true},"title":{"type":"string","optional":true},"version":{"type":"string","optional":true}}},"optional":true},"client_authorization":{"nesting_mode":3,"block":{"attributes":{"certificate_ids":{"type":["list","string"],"optional":true},"verification_enabled":{"type":"bool","optional":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["set","string"],"optional":true},"allowed_methods":{"type":["set","string"],"optional":true},"allowed_origin_patterns":{"type":["set","string"],"optional":true},"allowed_origins":{"type":["set","string"],"optional":true},"credentials_allowed":{"type":"bool","optional":true},"exposed_headers":{"type":["set","string"],"optional":true},"max_age_seconds":{"type":"number","optional":true}}},"optional":true},"local_response_cache_per_instance":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"string","optional":true},"time_to_live":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["local_response_cache_per_route"]},"local_response_cache_per_route":{"nesting_mode":3,"block":{"attributes":{"size":{"type":"string","optional":true},"time_to_live":{"type":"string","optional":true}}},"optional":true,"conflicts_with":["local_response_cache_per_instance"]},"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"default":"1"},"memory":{"type":"string","optional":true,"default":"2Gi"}}},"optional":true,"computed":true},"sso":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","optional":true},"client_secret":{"type":"string","optional":true},"issuer_uri":{"type":"string","optional":true},"scope":{"type":["set","string"],"optional":true}}},"optional":true}}}},"azurerm_spring_cloud_gateway_custom_domain":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_gateway_id":{"type":"string","required":true},"thumbprint":{"type":"string","optional":true}}}},"azurerm_spring_cloud_gateway_route_config":{"block":{"attributes":{"filters":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"predicates":{"type":["set","string"],"optional":true},"protocol":{"type":"string","required":true},"spring_cloud_app_id":{"type":"string","optional":true},"spring_cloud_gateway_id":{"type":"string","required":true},"sso_validation_enabled":{"type":"bool","optional":true}},"block_types":{"open_api":{"nesting_mode":3,"block":{"attributes":{"uri":{"type":"string","optional":true}}},"optional":true},"route":{"nesting_mode":4,"block":{"attributes":{"classification_tags":{"type":["set","string"],"optional":true},"description":{"type":"string","optional":true},"filters":{"type":["set","string"],"optional":true},"order":{"type":"number","required":true},"predicates":{"type":["set","string"],"optional":true},"sso_validation_enabled":{"type":"bool","optional":true},"title":{"type":"string","optional":true},"token_relay":{"type":"bool","optional":true},"uri":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_spring_cloud_java_deployment":{"block":{"attributes":{"environment_variables":{"type":["map","string"],"optional":true},"instance_count":{"type":"number","optional":true,"default":1},"jvm_options":{"type":"string","optional":true},"name":{"type":"string","required":true},"runtime_version":{"type":"string","optional":true,"default":"Java_8"},"spring_cloud_app_id":{"type":"string","required":true}},"block_types":{"quota":{"nesting_mode":3,"block":{"attributes":{"cpu":{"type":"string","optional":true,"computed":true},"memory":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_spring_cloud_new_relic_application_performance_monitoring":{"block":{"attributes":{"agent_enabled":{"type":"bool","optional":true,"default":true},"app_name":{"type":"string","required":true},"app_server_port":{"type":"number","optional":true},"audit_mode_enabled":{"type":"bool","optional":true},"auto_app_naming_enabled":{"type":"bool","optional":true},"auto_transaction_naming_enabled":{"type":"bool","optional":true,"default":true},"custom_tracing_enabled":{"type":"bool","optional":true,"default":true},"globally_enabled":{"type":"bool","optional":true},"labels":{"type":["map","string"],"optional":true},"license_key":{"type":"string","required":true},"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true}}}},"azurerm_spring_cloud_service":{"block":{"attributes":{"build_agent_pool_size":{"type":"string","optional":true},"location":{"type":"string","required":true},"log_stream_public_endpoint_enabled":{"type":"bool","optional":true},"managed_environment_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"outbound_public_ip_addresses":{"type":["list","string"],"computed":true},"required_network_traffic_rules":{"type":["list",["object",{"direction":"string","fqdns":["list","string"],"ip_addresses":["list","string"],"port":"number","protocol":"string"}]],"computed":true},"resource_group_name":{"type":"string","required":true},"service_registry_enabled":{"type":"bool","optional":true},"service_registry_id":{"type":"string","computed":true},"sku_name":{"type":"string","optional":true,"default":"S0"},"sku_tier":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"zone_redundant":{"type":"bool","optional":true,"default":false}},"block_types":{"config_server_git_setting":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.ssh_auth"]},"repository":{"nesting_mode":3,"block":{"attributes":{"label":{"type":"string","optional":true},"name":{"type":"string","required":true},"pattern":{"type":["list","string"],"optional":true},"search_paths":{"type":["list","string"],"optional":true},"uri":{"type":"string","required":true}},"block_types":{"http_basic_auth":{"nesting_mode":3,"block":{"attributes":{"password":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true}}},"optional":true},"ssh_auth":{"nesting_mode":3,"block":{"attributes":{"host_key":{"type":"string","optional":true},"host_key_algorithm":{"type":"string","optional":true},"private_key":{"type":"string","required":true},"strict_host_key_checking_enabled":{"type":"bool","optional":true,"default":true}}},"optional":true,"conflicts_with":["config_server_git_setting.0.http_basic_auth"]}}},"optional":true},"container_registry":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"password":{"type":"string","required":true},"server":{"type":"string","required":true},"username":{"type":"string","required":true}}},"optional":true},"default_build_service":{"nesting_mode":3,"block":{"attributes":{"container_registry_name":{"type":"string","optional":true}}},"optional":true},"marketplace":{"nesting_mode":3,"block":{"attributes":{"plan":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true,"computed":true},"network":{"nesting_mode":3,"block":{"attributes":{"app_network_resource_group":{"type":"string","optional":true,"computed":true},"app_subnet_id":{"type":"string","required":true},"cidr_ranges":{"type":["list","string"],"required":true},"outbound_type":{"type":"string","optional":true,"default":"loadBalancer"},"read_timeout_seconds":{"type":"number","optional":true},"service_runtime_network_resource_group":{"type":"string","optional":true,"computed":true},"service_runtime_subnet_id":{"type":"string","required":true}}},"optional":true},"trace":{"nesting_mode":3,"block":{"attributes":{"connection_string":{"type":"string","optional":true},"sample_rate":{"type":"number","optional":true,"default":10}}},"optional":true}}}},"azurerm_spring_cloud_storage":{"block":{"attributes":{"name":{"type":"string","required":true},"spring_cloud_service_id":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_ssh_public_key":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"public_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_cluster":{"block":{"attributes":{"automanage_configuration_id":{"type":"string","optional":true},"client_id":{"type":"string","optional":true},"cloud_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"resource_provider_object_id":{"type":"string","computed":true},"service_endpoint":{"type":"string","computed":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","optional":true,"computed":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_stack_hci_deployment_setting":{"block":{"attributes":{"arc_resource_ids":{"type":["list","string"],"required":true},"stack_hci_cluster_id":{"type":"string","required":true},"version":{"type":"string","required":true}},"block_types":{"scale_unit":{"nesting_mode":3,"block":{"attributes":{"active_directory_organizational_unit_path":{"type":"string","required":true},"bitlocker_boot_volume_enabled":{"type":"bool","optional":true,"default":true},"bitlocker_data_volume_enabled":{"type":"bool","optional":true,"default":true},"credential_guard_enabled":{"type":"bool","optional":true,"default":false},"domain_fqdn":{"type":"string","required":true},"drift_control_enabled":{"type":"bool","optional":true,"default":true},"drtm_protection_enabled":{"type":"bool","optional":true,"default":true},"episodic_data_upload_enabled":{"type":"bool","optional":true,"default":true},"eu_location_enabled":{"type":"bool","optional":true,"default":false},"hvci_protection_enabled":{"type":"bool","optional":true,"default":true},"name_prefix":{"type":"string","required":true},"secrets_location":{"type":"string","required":true},"side_channel_mitigation_enabled":{"type":"bool","optional":true,"default":true},"smb_cluster_encryption_enabled":{"type":"bool","optional":true,"default":false},"smb_signing_enabled":{"type":"bool","optional":true,"default":true},"streaming_data_client_enabled":{"type":"bool","optional":true,"default":true},"wdac_enabled":{"type":"bool","optional":true,"default":true}},"block_types":{"cluster":{"nesting_mode":3,"block":{"attributes":{"azure_service_endpoint":{"type":"string","required":true},"cloud_account_name":{"type":"string","required":true},"name":{"type":"string","required":true},"witness_path":{"type":"string","required":true},"witness_type":{"type":"string","required":true}}},"required":true},"host_network":{"nesting_mode":3,"block":{"attributes":{"storage_auto_ip_enabled":{"type":"bool","optional":true,"default":true},"storage_connectivity_switchless_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"intent":{"nesting_mode":3,"block":{"attributes":{"adapter":{"type":["list","string"],"required":true},"adapter_property_override_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"qos_policy_override_enabled":{"type":"bool","optional":true,"default":false},"traffic_type":{"type":["list","string"],"required":true},"virtual_switch_configuration_override_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"adapter_property_override":{"nesting_mode":3,"block":{"attributes":{"jumbo_packet":{"type":"string","optional":true},"network_direct":{"type":"string","optional":true},"network_direct_technology":{"type":"string","optional":true}}},"optional":true},"qos_policy_override":{"nesting_mode":3,"block":{"attributes":{"bandwidth_percentage_smb":{"type":"string","optional":true},"priority_value8021_action_cluster":{"type":"string","optional":true},"priority_value8021_action_smb":{"type":"string","optional":true}}},"optional":true},"virtual_switch_configuration_override":{"nesting_mode":3,"block":{"attributes":{"enable_iov":{"type":"string","optional":true},"load_balancing_algorithm":{"type":"string","optional":true}}},"optional":true}}},"required":true},"storage_network":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"network_adapter_name":{"type":"string","required":true},"vlan_id":{"type":"string","required":true}}},"required":true}}},"required":true},"infrastructure_network":{"nesting_mode":3,"block":{"attributes":{"dhcp_enabled":{"type":"bool","optional":true,"default":false},"dns_server":{"type":["list","string"],"required":true},"gateway":{"type":"string","required":true},"subnet_mask":{"type":"string","required":true}},"block_types":{"ip_pool":{"nesting_mode":3,"block":{"attributes":{"ending_address":{"type":"string","required":true},"starting_address":{"type":"string","required":true}}},"required":true}}},"required":true},"optional_service":{"nesting_mode":3,"block":{"attributes":{"custom_location":{"type":"string","required":true}}},"required":true},"physical_node":{"nesting_mode":3,"block":{"attributes":{"ipv4_address":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":true},"storage":{"nesting_mode":3,"block":{"attributes":{"configuration_mode":{"type":"string","required":true}}},"required":true}}},"required":true}}}},"azurerm_stack_hci_extension":{"block":{"attributes":{"arc_setting_id":{"type":"string","required":true},"auto_upgrade_minor_version_enabled":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","optional":true}}}},"azurerm_stack_hci_logical_network":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"virtual_switch_name":{"type":"string","required":true}},"block_types":{"subnet":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","optional":true},"ip_allocation_method":{"type":"string","required":true},"vlan_id":{"type":"number","optional":true}},"block_types":{"ip_pool":{"nesting_mode":3,"block":{"attributes":{"end":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true},"route":{"nesting_mode":3,"block":{"attributes":{"address_prefix":{"type":"string","required":true},"name":{"type":"string","optional":true},"next_hop_ip_address":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_stack_hci_marketplace_gallery_image":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"hyperv_generation":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"os_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_path_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true},"version":{"type":"string","required":true}},"block_types":{"identifier":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true}}},"required":true}}}},"azurerm_stack_hci_network_interface":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"dns_servers":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"mac_address":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"gateway":{"type":"string","computed":true},"prefix_length":{"type":"string","computed":true},"private_ip_address":{"type":"string","optional":true},"subnet_id":{"type":"string","required":true}}},"required":true}}}},"azurerm_stack_hci_storage_path":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"path":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stack_hci_virtual_hard_disk":{"block":{"attributes":{"block_size_in_bytes":{"type":"number","optional":true},"custom_location_id":{"type":"string","required":true},"disk_file_format":{"type":"string","optional":true},"disk_size_in_gb":{"type":"number","required":true},"dynamic_enabled":{"type":"bool","optional":true,"default":false},"hyperv_generation":{"type":"string","optional":true},"location":{"type":"string","required":true},"logical_sector_in_bytes":{"type":"number","optional":true},"name":{"type":"string","required":true},"physical_sector_in_bytes":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"storage_path_id":{"type":"string","optional":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_static_site":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"app_settings":{"type":["map","string"],"optional":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_site_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_site_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","optional":true}}}},"azurerm_static_web_app":{"block":{"attributes":{"api_key":{"type":"string","computed":true},"app_settings":{"type":["map","string"],"optional":true},"configuration_file_changes_enabled":{"type":"bool","optional":true,"default":true},"default_host_name":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"preview_environments_enabled":{"type":"bool","optional":true,"default":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"repository_branch":{"type":"string","optional":true,"required_with":["repository_url","repository_token"]},"repository_token":{"type":"string","optional":true,"required_with":["repository_url","repository_branch"]},"repository_url":{"type":"string","optional":true,"required_with":["repository_token","repository_branch"]},"resource_group_name":{"type":"string","required":true},"sku_size":{"type":"string","optional":true,"default":"Free"},"sku_tier":{"type":"string","optional":true,"default":"Free"},"tags":{"type":["map","string"],"optional":true}},"block_types":{"basic_auth":{"nesting_mode":3,"block":{"attributes":{"environments":{"type":"string","required":true},"password":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_static_web_app_custom_domain":{"block":{"attributes":{"domain_name":{"type":"string","required":true},"static_web_app_id":{"type":"string","required":true},"validation_token":{"type":"string","computed":true},"validation_type":{"type":"string","required":true}}}},"azurerm_static_web_app_function_app_registration":{"block":{"attributes":{"function_app_id":{"type":"string","required":true},"static_web_app_id":{"type":"string","required":true}}}},"azurerm_storage_account":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"account_kind":{"type":"string","optional":true,"default":"StorageV2"},"account_replication_type":{"type":"string","required":true},"account_tier":{"type":"string","required":true},"allow_nested_items_to_be_public":{"type":"bool","optional":true,"default":true},"allowed_copy_scope":{"type":"string","optional":true},"cross_tenant_replication_enabled":{"type":"bool","optional":true,"default":false},"default_to_oauth_authentication":{"type":"bool","optional":true,"default":false},"dns_endpoint_type":{"type":"string","optional":true,"default":"Standard"},"edge_zone":{"type":"string","optional":true},"https_traffic_only_enabled":{"type":"bool","optional":true,"default":true},"infrastructure_encryption_enabled":{"type":"bool","optional":true,"default":false},"is_hns_enabled":{"type":"bool","optional":true,"default":false},"large_file_share_enabled":{"type":"bool","optional":true,"computed":true},"local_user_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"min_tls_version":{"type":"string","optional":true,"default":"TLS1_2"},"name":{"type":"string","required":true},"nfsv3_enabled":{"type":"bool","optional":true,"default":false},"primary_access_key":{"type":"string","computed":true},"primary_blob_connection_string":{"type":"string","computed":true},"primary_blob_endpoint":{"type":"string","computed":true},"primary_blob_host":{"type":"string","computed":true},"primary_blob_internet_endpoint":{"type":"string","computed":true},"primary_blob_internet_host":{"type":"string","computed":true},"primary_blob_microsoft_endpoint":{"type":"string","computed":true},"primary_blob_microsoft_host":{"type":"string","computed":true},"primary_connection_string":{"type":"string","computed":true},"primary_dfs_endpoint":{"type":"string","computed":true},"primary_dfs_host":{"type":"string","computed":true},"primary_dfs_internet_endpoint":{"type":"string","computed":true},"primary_dfs_internet_host":{"type":"string","computed":true},"primary_dfs_microsoft_endpoint":{"type":"string","computed":true},"primary_dfs_microsoft_host":{"type":"string","computed":true},"primary_file_endpoint":{"type":"string","computed":true},"primary_file_host":{"type":"string","computed":true},"primary_file_internet_endpoint":{"type":"string","computed":true},"primary_file_internet_host":{"type":"string","computed":true},"primary_file_microsoft_endpoint":{"type":"string","computed":true},"primary_file_microsoft_host":{"type":"string","computed":true},"primary_location":{"type":"string","computed":true},"primary_queue_endpoint":{"type":"string","computed":true},"primary_queue_host":{"type":"string","computed":true},"primary_queue_microsoft_endpoint":{"type":"string","computed":true},"primary_queue_microsoft_host":{"type":"string","computed":true},"primary_table_endpoint":{"type":"string","computed":true},"primary_table_host":{"type":"string","computed":true},"primary_table_microsoft_endpoint":{"type":"string","computed":true},"primary_table_microsoft_host":{"type":"string","computed":true},"primary_web_endpoint":{"type":"string","computed":true},"primary_web_host":{"type":"string","computed":true},"primary_web_internet_endpoint":{"type":"string","computed":true},"primary_web_internet_host":{"type":"string","computed":true},"primary_web_microsoft_endpoint":{"type":"string","computed":true},"primary_web_microsoft_host":{"type":"string","computed":true},"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,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["customer_managed_key.0.managed_hsm_key_id","customer_managed_key.0.key_vault_key_id"]},"user_assigned_identity_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"immutability_policy":{"nesting_mode":3,"block":{"attributes":{"allow_protected_append_writes":{"type":"bool","required":true},"period_since_creation_in_days":{"type":"number","required":true},"state":{"type":"string","required":true}}},"optional":true},"network_rules":{"nesting_mode":3,"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true,"computed":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true,"computed":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}},"optional":true,"computed":true},"queue_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true,"computed":true},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"include_apis":{"type":"bool","optional":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"routing":{"nesting_mode":3,"block":{"attributes":{"choice":{"type":"string","optional":true,"default":"MicrosoftRouting"},"publish_internet_endpoints":{"type":"bool","optional":true,"default":false},"publish_microsoft_endpoints":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true},"sas_policy":{"nesting_mode":3,"block":{"attributes":{"expiration_action":{"type":"string","optional":true,"default":"Log"},"expiration_period":{"type":"string","required":true}}},"optional":true},"share_properties":{"nesting_mode":3,"block":{"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true},"retention_policy":{"nesting_mode":3,"block":{"attributes":{"days":{"type":"number","optional":true,"default":7}}},"optional":true},"smb":{"nesting_mode":3,"block":{"attributes":{"authentication_types":{"type":["set","string"],"optional":true},"channel_encryption_type":{"type":["set","string"],"optional":true},"kerberos_ticket_encryption_type":{"type":["set","string"],"optional":true},"multichannel_enabled":{"type":"bool","optional":true,"default":false},"versions":{"type":["set","string"],"optional":true}}},"optional":true}}},"optional":true,"computed":true},"static_website":{"nesting_mode":3,"block":{"attributes":{"error_404_document":{"type":"string","optional":true},"index_document":{"type":"string","optional":true}}},"optional":true,"computed":true}}}},"azurerm_storage_account_customer_managed_key":{"block":{"attributes":{"federated_identity_client_id":{"type":"string","optional":true,"required_with":["user_assigned_identity_id"]},"key_name":{"type":"string","required":true},"key_vault_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"key_vault_uri":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"key_version":{"type":"string","optional":true},"managed_hsm_key_id":{"type":"string","optional":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri"]},"storage_account_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}}},"azurerm_storage_account_local_user":{"block":{"attributes":{"home_directory":{"type":"string","optional":true},"name":{"type":"string","required":true},"password":{"type":"string","computed":true},"sid":{"type":"string","computed":true},"ssh_key_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["ssh_key_enabled","ssh_password_enabled"]},"ssh_password_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["ssh_key_enabled","ssh_password_enabled"]},"storage_account_id":{"type":"string","required":true}},"block_types":{"permission_scope":{"nesting_mode":3,"block":{"attributes":{"resource_name":{"type":"string","required":true},"service":{"type":"string","required":true}},"block_types":{"permissions":{"nesting_mode":3,"block":{"attributes":{"create":{"type":"bool","optional":true,"default":false},"delete":{"type":"bool","optional":true,"default":false},"list":{"type":"bool","optional":true,"default":false},"read":{"type":"bool","optional":true,"default":false},"write":{"type":"bool","optional":true,"default":false}}},"required":true}}},"optional":true},"ssh_authorized_key":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"key":{"type":"string","required":true}}},"optional":true,"required_with":["ssh_key_enabled"]}}}},"azurerm_storage_account_network_rules":{"block":{"attributes":{"bypass":{"type":["set","string"],"optional":true,"computed":true},"default_action":{"type":"string","required":true},"ip_rules":{"type":["set","string"],"optional":true},"storage_account_id":{"type":"string","required":true},"virtual_network_subnet_ids":{"type":["set","string"],"optional":true}},"block_types":{"private_link_access":{"nesting_mode":3,"block":{"attributes":{"endpoint_resource_id":{"type":"string","required":true},"endpoint_tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true}}}},"azurerm_storage_account_queue_properties":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"cors_rule":{"nesting_mode":3,"block":{"attributes":{"allowed_headers":{"type":["list","string"],"required":true},"allowed_methods":{"type":["list","string"],"required":true},"allowed_origins":{"type":["list","string"],"required":true},"exposed_headers":{"type":["list","string"],"required":true},"max_age_in_seconds":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"hour_metrics":{"nesting_mode":3,"block":{"attributes":{"include_apis":{"type":"bool","optional":true,"default":false},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"logging":{"nesting_mode":3,"block":{"attributes":{"delete":{"type":"bool","required":true},"read":{"type":"bool","required":true},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true},"write":{"type":"bool","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]},"minute_metrics":{"nesting_mode":3,"block":{"attributes":{"include_apis":{"type":"bool","optional":true,"default":false},"retention_policy_days":{"type":"number","optional":true},"version":{"type":"string","required":true}}},"optional":true,"computed":true,"at_least_one_of":["minute_metrics","hour_metrics","logging","cors_rule"]}}}},"azurerm_storage_account_static_website":{"block":{"attributes":{"error_404_document":{"type":"string","optional":true,"at_least_one_of":["error_404_document","index_document"]},"index_document":{"type":"string","optional":true,"at_least_one_of":["error_404_document","index_document"]},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_blob":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"cache_control":{"type":"string","optional":true},"content_md5":{"type":"string","optional":true,"conflicts_with":["source_uri"]},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"encryption_scope":{"type":"string","optional":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"parallelism":{"type":"number","optional":true,"default":8},"size":{"type":"number","optional":true,"default":0},"source":{"type":"string","optional":true,"conflicts_with":["source_uri","source_content"]},"source_content":{"type":"string","optional":true,"conflicts_with":["source","source_uri"]},"source_uri":{"type":"string","optional":true,"conflicts_with":["source","source_content"]},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"type":{"type":"string","required":true},"url":{"type":"string","computed":true}}}},"azurerm_storage_blob_inventory_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"format":{"type":"string","required":true},"name":{"type":"string","required":true},"schedule":{"type":"string","required":true},"schema_fields":{"type":["list","string"],"required":true},"scope":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true}},"block_types":{"filter":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"exclude_prefixes":{"type":["set","string"],"optional":true},"include_blob_versions":{"type":"bool","optional":true,"default":false},"include_deleted":{"type":"bool","optional":true,"default":false},"include_snapshots":{"type":"bool","optional":true,"default":false},"prefix_match":{"type":["set","string"],"optional":true}}},"optional":true}}},"required":true}}}},"azurerm_storage_container":{"block":{"attributes":{"container_access_type":{"type":"string","optional":true,"default":"private"},"default_encryption_scope":{"type":"string","optional":true,"computed":true},"encryption_scope_override_enabled":{"type":"bool","optional":true,"default":true,"required_with":["default_encryption_scope"]},"has_immutability_policy":{"type":"bool","computed":true},"has_legal_hold":{"type":"bool","computed":true},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_id","storage_account_name"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_id","storage_account_name"]}}}},"azurerm_storage_container_immutability_policy":{"block":{"attributes":{"immutability_period_in_days":{"type":"number","required":true},"locked":{"type":"bool","optional":true,"default":false},"protected_append_writes_all_enabled":{"type":"bool","optional":true,"default":false},"protected_append_writes_enabled":{"type":"bool","optional":true,"default":false},"storage_container_resource_manager_id":{"type":"string","required":true}}}},"azurerm_storage_data_lake_gen2_filesystem":{"block":{"attributes":{"default_encryption_scope":{"type":"string","optional":true,"computed":true},"group":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"owner":{"type":"string","optional":true,"computed":true},"properties":{"type":["map","string"],"optional":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_data_lake_gen2_path":{"block":{"attributes":{"filesystem_name":{"type":"string","required":true},"group":{"type":"string","optional":true,"computed":true},"owner":{"type":"string","optional":true,"computed":true},"path":{"type":"string","required":true},"resource":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}},"block_types":{"ace":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"scope":{"type":"string","optional":true,"default":"access"},"type":{"type":"string","required":true}}},"optional":true,"computed":true}}}},"azurerm_storage_encryption_scope":{"block":{"attributes":{"infrastructure_encryption_required":{"type":"bool","optional":true},"key_vault_key_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"source":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true}}}},"azurerm_storage_management_policy":{"block":{"attributes":{"storage_account_id":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"name":{"type":"string","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"base_blob":{"nesting_mode":3,"block":{"attributes":{"auto_tier_to_hot_from_cool_enabled":{"type":"bool","optional":true},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"delete_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_last_access_time_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cool_after_days_since_modification_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"snapshot":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true},"version":{"nesting_mode":3,"block":{"attributes":{"change_tier_to_archive_after_days_since_creation":{"type":"number","optional":true,"default":-1},"change_tier_to_cool_after_days_since_creation":{"type":"number","optional":true,"default":-1},"delete_after_days_since_creation":{"type":"number","optional":true,"default":-1},"tier_to_archive_after_days_since_last_tier_change_greater_than":{"type":"number","optional":true,"default":-1},"tier_to_cold_after_days_since_creation_greater_than":{"type":"number","optional":true,"default":-1}}},"optional":true}}},"required":true},"filters":{"nesting_mode":3,"block":{"attributes":{"blob_types":{"type":["set","string"],"required":true},"prefix_match":{"type":["set","string"],"optional":true}},"block_types":{"match_blob_index_tag":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"operation":{"type":"string","optional":true,"default":"=="},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_storage_mover":{"block":{"attributes":{"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_mover_agent":{"block":{"attributes":{"arc_virtual_machine_id":{"type":"string","required":true},"arc_virtual_machine_uuid":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_job_definition":{"block":{"attributes":{"agent_name":{"type":"string","optional":true},"copy_mode":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"source_name":{"type":"string","required":true},"source_sub_path":{"type":"string","optional":true},"storage_mover_project_id":{"type":"string","required":true},"target_name":{"type":"string","required":true},"target_sub_path":{"type":"string","optional":true}}}},"azurerm_storage_mover_project":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_source_endpoint":{"block":{"attributes":{"description":{"type":"string","optional":true},"export":{"type":"string","optional":true},"host":{"type":"string","required":true},"name":{"type":"string","required":true},"nfs_version":{"type":"string","optional":true,"default":"NFSauto"},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_mover_target_endpoint":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"storage_mover_id":{"type":"string","required":true}}}},"azurerm_storage_object_replication":{"block":{"attributes":{"destination_object_replication_id":{"type":"string","computed":true},"destination_storage_account_id":{"type":"string","required":true},"source_object_replication_id":{"type":"string","computed":true},"source_storage_account_id":{"type":"string","required":true}},"block_types":{"rules":{"nesting_mode":4,"block":{"attributes":{"copy_blobs_created_after":{"type":"string","optional":true,"default":"OnlyNewObjects"},"destination_container_name":{"type":"string","required":true},"filter_out_blobs_with_prefix":{"type":["set","string"],"optional":true},"name":{"type":"string","computed":true},"source_container_name":{"type":"string","required":true}}},"required":true}}}},"azurerm_storage_queue":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}}}},"azurerm_storage_share":{"block":{"attributes":{"access_tier":{"type":"string","optional":true,"computed":true},"enabled_protocol":{"type":"string","optional":true,"default":"SMB"},"metadata":{"type":["map","string"],"optional":true,"computed":true},"name":{"type":"string","required":true},"quota":{"type":"number","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_account_id"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_account_id"]},"url":{"type":"string","computed":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","optional":true},"permissions":{"type":"string","required":true},"start":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_share_directory":{"block":{"attributes":{"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_share_file":{"block":{"attributes":{"content_disposition":{"type":"string","optional":true},"content_encoding":{"type":"string","optional":true},"content_length":{"type":"number","computed":true},"content_md5":{"type":"string","optional":true},"content_type":{"type":"string","optional":true,"default":"application/octet-stream"},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":""},"source":{"type":"string","optional":true},"storage_share_id":{"type":"string","required":true}}}},"azurerm_storage_sync":{"block":{"attributes":{"incoming_traffic_policy":{"type":"string","optional":true,"default":"AllowAllTraffic"},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"registered_servers":{"type":["list","string"],"computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_storage_sync_cloud_endpoint":{"block":{"attributes":{"file_share_name":{"type":"string","required":true},"name":{"type":"string","required":true},"storage_account_id":{"type":"string","required":true},"storage_account_tenant_id":{"type":"string","optional":true,"computed":true},"storage_sync_group_id":{"type":"string","required":true}}}},"azurerm_storage_sync_group":{"block":{"attributes":{"name":{"type":"string","required":true},"storage_sync_id":{"type":"string","required":true}}}},"azurerm_storage_sync_server_endpoint":{"block":{"attributes":{"cloud_tiering_enabled":{"type":"bool","optional":true,"default":false},"initial_download_policy":{"type":"string","optional":true,"default":"NamespaceThenModifiedFiles"},"local_cache_mode":{"type":"string","optional":true,"default":"UpdateLocallyCachedFiles"},"name":{"type":"string","required":true},"registered_server_id":{"type":"string","required":true},"server_local_path":{"type":"string","required":true},"storage_sync_group_id":{"type":"string","required":true},"tier_files_older_than_days":{"type":"number","optional":true},"volume_free_space_percent":{"type":"number","optional":true,"default":20}}}},"azurerm_storage_table":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_manager_id":{"type":"string","computed":true},"storage_account_name":{"type":"string","required":true}},"block_types":{"acl":{"nesting_mode":4,"block":{"attributes":{"id":{"type":"string","required":true}},"block_types":{"access_policy":{"nesting_mode":3,"block":{"attributes":{"expiry":{"type":"string","required":true},"permissions":{"type":"string","required":true},"start":{"type":"string","required":true}}},"optional":true}}},"optional":true}}}},"azurerm_storage_table_entity":{"block":{"attributes":{"entity":{"type":["map","string"],"required":true},"partition_key":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_table_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_cluster":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"streaming_capacity":{"type":"number","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_stream_analytics_function_javascript_uda":{"block":{"attributes":{"name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"configuration_parameter":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_function_javascript_udf":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"script":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"input":{"nesting_mode":3,"block":{"attributes":{"configuration_parameter":{"type":"bool","optional":true,"default":false},"type":{"type":"string","required":true}}},"required":true},"output":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_job":{"block":{"attributes":{"compatibility_level":{"type":"string","optional":true,"computed":true},"content_storage_policy":{"type":"string","optional":true,"default":"SystemAccount"},"data_locale":{"type":"string","optional":true,"default":"en-US"},"events_late_arrival_max_delay_in_seconds":{"type":"number","optional":true,"default":5},"events_out_of_order_max_delay_in_seconds":{"type":"number","optional":true,"default":0},"events_out_of_order_policy":{"type":"string","optional":true,"default":"Adjust"},"job_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_error_policy":{"type":"string","optional":true,"default":"Drop"},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","optional":true,"default":"Standard"},"stream_analytics_cluster_id":{"type":"string","optional":true},"streaming_units":{"type":"number","optional":true},"tags":{"type":["map","string"],"optional":true},"transformation_query":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Cloud"}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"job_storage_account":{"nesting_mode":3,"block":{"attributes":{"account_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"}}},"optional":true}}}},"azurerm_stream_analytics_job_schedule":{"block":{"attributes":{"last_output_time":{"type":"string","computed":true},"start_mode":{"type":"string","required":true},"start_time":{"type":"string","optional":true,"computed":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_job_storage_account":{"block":{"attributes":{"authentication_mode":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_cluster_name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"batch_max_wait_time":{"type":"string","optional":true},"batch_min_rows":{"type":"number","optional":true},"blob_write_mode":{"type":"string","optional":true,"default":"Append"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_cosmosdb":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"container_name":{"type":"string","required":true},"cosmosdb_account_key":{"type":"string","required":true},"cosmosdb_sql_database_id":{"type":"string","required":true},"document_id":{"type":"string","optional":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"stream_analytics_job_id":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_eventhub":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_function":{"block":{"attributes":{"api_key":{"type":"string","required":true},"batch_max_count":{"type":"number","optional":true,"default":100},"batch_max_in_bytes":{"type":"number","optional":true,"default":262144},"function_app":{"type":"string","required":true},"function_name":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_mssql":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"database":{"type":"string","required":true},"max_batch_count":{"type":"number","optional":true,"default":10000},"max_writer_count":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true},"password":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","optional":true}}}},"azurerm_stream_analytics_output_powerbi":{"block":{"attributes":{"dataset":{"type":"string","required":true},"group_id":{"type":"string","required":true},"group_name":{"type":"string","required":true},"name":{"type":"string","required":true},"stream_analytics_job_id":{"type":"string","required":true},"table":{"type":"string","required":true},"token_user_display_name":{"type":"string","optional":true},"token_user_principal_name":{"type":"string","optional":true}}}},"azurerm_stream_analytics_output_servicebus_queue":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"queue_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true},"system_property_columns":{"type":["map","string"],"optional":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_servicebus_topic":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"name":{"type":"string","required":true},"property_columns":{"type":["list","string"],"optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true},"system_property_columns":{"type":["map","string"],"optional":true},"topic_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"format":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_output_synapse":{"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true},"user":{"type":"string","required":true}}}},"azurerm_stream_analytics_output_table":{"block":{"attributes":{"batch_size":{"type":"number","required":true},"columns_to_remove":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"row_key":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","required":true}}}},"azurerm_stream_analytics_reference_input_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","optional":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_reference_input_mssql":{"block":{"attributes":{"database":{"type":"string","required":true},"delta_snapshot_query":{"type":"string","optional":true},"full_snapshot_query":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"refresh_interval_duration":{"type":"string","optional":true},"refresh_type":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"server":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"table":{"type":"string","optional":true},"username":{"type":"string","required":true}}}},"azurerm_stream_analytics_stream_input_blob":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"date_format":{"type":"string","required":true},"name":{"type":"string","required":true},"path_pattern":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"storage_account_key":{"type":"string","required":true},"storage_account_name":{"type":"string","required":true},"storage_container_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true},"time_format":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_eventhub_v2":{"block":{"attributes":{"authentication_mode":{"type":"string","optional":true,"default":"ConnectionString"},"eventhub_consumer_group_name":{"type":"string","optional":true},"eventhub_name":{"type":"string","required":true},"name":{"type":"string","required":true},"partition_key":{"type":"string","optional":true},"servicebus_namespace":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","optional":true},"shared_access_policy_name":{"type":"string","optional":true},"stream_analytics_job_id":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_stream_analytics_stream_input_iothub":{"block":{"attributes":{"endpoint":{"type":"string","required":true},"eventhub_consumer_group_name":{"type":"string","required":true},"iothub_namespace":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"shared_access_policy_key":{"type":"string","required":true},"shared_access_policy_name":{"type":"string","required":true},"stream_analytics_job_name":{"type":"string","required":true}},"block_types":{"serialization":{"nesting_mode":3,"block":{"attributes":{"encoding":{"type":"string","optional":true},"field_delimiter":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_subnet":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"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},"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","computed":true},"not_in":{"type":["list","string"],"optional":true}}},"optional":true}}},"optional":true},"resource_selectors":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true}},"block_types":{"selectors":{"nesting_mode":3,"block":{"attributes":{"in":{"type":["list","string"],"optional":true},"kind":{"type":"string","required":true},"not_in":{"type":["list","string"],"optional":true}}},"required":true}}},"optional":true}}}},"azurerm_subscription_policy_exemption":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"exemption_category":{"type":"string","required":true},"expires_on":{"type":"string","optional":true},"metadata":{"type":"string","optional":true,"computed":true},"name":{"type":"string","required":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_ids":{"type":["list","string"],"optional":true},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_policy_remediation":{"block":{"attributes":{"failure_percentage":{"type":"number","optional":true},"location_filters":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"parallel_deployments":{"type":"number","optional":true},"policy_assignment_id":{"type":"string","required":true},"policy_definition_reference_id":{"type":"string","optional":true},"resource_count":{"type":"number","optional":true},"resource_discovery_mode":{"type":"string","optional":true,"default":"ExistingNonCompliant"},"subscription_id":{"type":"string","required":true}}}},"azurerm_subscription_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_synapse_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_integration_runtime_azure":{"block":{"attributes":{"compute_type":{"type":"string","optional":true,"default":"General"},"core_count":{"type":"number","optional":true,"default":8},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"time_to_live_min":{"type":"number","optional":true,"default":0}}}},"azurerm_synapse_integration_runtime_self_hosted":{"block":{"attributes":{"authorization_key_primary":{"type":"string","computed":true},"authorization_key_secondary":{"type":"string","computed":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_linked_service":{"block":{"attributes":{"additional_properties":{"type":["map","string"],"optional":true},"annotations":{"type":["list","string"],"optional":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true},"synapse_workspace_id":{"type":"string","required":true},"type":{"type":"string","required":true},"type_properties_json":{"type":"string","required":true}},"block_types":{"integration_runtime":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true}}}},"azurerm_synapse_managed_private_endpoint":{"block":{"attributes":{"name":{"type":"string","required":true},"subresource_name":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true}}}},"azurerm_synapse_private_link_hub":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_synapse_role_assignment":{"block":{"attributes":{"principal_id":{"type":"string","required":true},"principal_type":{"type":"string","optional":true},"role_name":{"type":"string","required":true},"synapse_spark_pool_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]},"synapse_workspace_id":{"type":"string","optional":true,"exactly_one_of":["synapse_workspace_id","synapse_spark_pool_id"]}}}},"azurerm_synapse_spark_pool":{"block":{"attributes":{"cache_size":{"type":"number","optional":true},"compute_isolation_enabled":{"type":"bool","optional":true,"default":false},"dynamic_executor_allocation_enabled":{"type":"bool","optional":true,"default":false},"max_executors":{"type":"number","optional":true},"min_executors":{"type":"number","optional":true},"name":{"type":"string","required":true},"node_count":{"type":"number","optional":true,"computed":true,"exactly_one_of":["node_count","auto_scale"]},"node_size":{"type":"string","required":true},"node_size_family":{"type":"string","required":true},"session_level_packages_enabled":{"type":"bool","optional":true,"default":false},"spark_events_folder":{"type":"string","optional":true,"default":"/events"},"spark_log_folder":{"type":"string","optional":true,"default":"/logs"},"spark_version":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"auto_pause":{"nesting_mode":3,"block":{"attributes":{"delay_in_minutes":{"type":"number","required":true}}},"optional":true},"auto_scale":{"nesting_mode":3,"block":{"attributes":{"max_node_count":{"type":"number","required":true},"min_node_count":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["node_count","auto_scale"]},"library_requirement":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true},"spark_config":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"filename":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool":{"block":{"attributes":{"collation":{"type":"string","optional":true,"computed":true},"create_mode":{"type":"string","optional":true,"default":"Default"},"data_encrypted":{"type":"bool","optional":true},"geo_backup_policy_enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"recovery_database_id":{"type":"string","optional":true,"conflicts_with":["restore"]},"sku_name":{"type":"string","required":true},"storage_account_type":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"restore":{"nesting_mode":3,"block":{"attributes":{"point_in_time":{"type":"string","required":true},"source_database_id":{"type":"string","required":true}}},"optional":true,"conflicts_with":["recovery_database_id"]}}}},"azurerm_synapse_sql_pool_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"sql_pool_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment":{"block":{"attributes":{"sql_pool_security_alert_policy_id":{"type":"string","required":true},"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_synapse_sql_pool_vulnerability_assessment_baseline":{"block":{"attributes":{"name":{"type":"string","required":true},"rule_name":{"type":"string","required":true},"sql_pool_vulnerability_assessment_id":{"type":"string","required":true}},"block_types":{"baseline":{"nesting_mode":3,"block":{"attributes":{"result":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_synapse_sql_pool_workload_classifier":{"block":{"attributes":{"context":{"type":"string","optional":true},"end_time":{"type":"string","optional":true},"importance":{"type":"string","optional":true},"label":{"type":"string","optional":true},"member_name":{"type":"string","required":true},"name":{"type":"string","required":true},"start_time":{"type":"string","optional":true},"workload_group_id":{"type":"string","required":true}}}},"azurerm_synapse_sql_pool_workload_group":{"block":{"attributes":{"importance":{"type":"string","optional":true,"default":"normal"},"max_resource_percent":{"type":"number","required":true},"max_resource_percent_per_request":{"type":"number","optional":true,"default":3},"min_resource_percent":{"type":"number","required":true},"min_resource_percent_per_request":{"type":"number","optional":true},"name":{"type":"string","required":true},"query_execution_timeout_in_seconds":{"type":"number","optional":true},"sql_pool_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace":{"block":{"attributes":{"azuread_authentication_only":{"type":"bool","optional":true,"default":false},"compute_subnet_id":{"type":"string","optional":true},"connectivity_endpoints":{"type":["map","string"],"computed":true},"data_exfiltration_protection_enabled":{"type":"bool","optional":true},"linking_allowed_for_aad_tenant_ids":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true,"computed":true},"managed_virtual_network_enabled":{"type":"bool","optional":true},"name":{"type":"string","required":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"purview_id":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"sql_administrator_login":{"type":"string","optional":true},"sql_administrator_login_password":{"type":"string","optional":true},"sql_identity_control_enabled":{"type":"bool","optional":true},"storage_data_lake_gen2_filesystem_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"azure_devops_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"last_commit_id":{"type":"string","optional":true},"project_name":{"type":"string","required":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true},"tenant_id":{"type":"string","optional":true,"computed":true}}},"optional":true,"conflicts_with":["github_repo"]},"customer_managed_key":{"nesting_mode":3,"block":{"attributes":{"key_name":{"type":"string","optional":true,"default":"cmk"},"key_versionless_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true}}},"optional":true},"github_repo":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","required":true},"branch_name":{"type":"string","required":true},"git_url":{"type":"string","optional":true},"last_commit_id":{"type":"string","optional":true},"repository_name":{"type":"string","required":true},"root_folder":{"type":"string","required":true}}},"optional":true,"conflicts_with":["azure_devops_repo"]},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_synapse_workspace_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_extended_auditing_policy":{"block":{"attributes":{"log_monitoring_enabled":{"type":"bool","optional":true,"default":true},"retention_in_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_account_access_key_is_secondary":{"type":"bool","optional":true,"default":false},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_key":{"block":{"attributes":{"active":{"type":"bool","required":true},"customer_managed_key_name":{"type":"string","required":true},"customer_managed_key_versionless_id":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_security_alert_policy":{"block":{"attributes":{"disabled_alerts":{"type":["set","string"],"optional":true},"email_account_admins_enabled":{"type":"bool","optional":true,"default":false},"email_addresses":{"type":["set","string"],"optional":true},"policy_state":{"type":"string","required":true},"retention_days":{"type":"number","optional":true,"default":0},"storage_account_access_key":{"type":"string","optional":true},"storage_endpoint":{"type":"string","optional":true},"synapse_workspace_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_sql_aad_admin":{"block":{"attributes":{"login":{"type":"string","required":true},"object_id":{"type":"string","required":true},"synapse_workspace_id":{"type":"string","required":true},"tenant_id":{"type":"string","required":true}}}},"azurerm_synapse_workspace_vulnerability_assessment":{"block":{"attributes":{"storage_account_access_key":{"type":"string","optional":true},"storage_container_path":{"type":"string","required":true},"storage_container_sas_key":{"type":"string","optional":true},"workspace_security_alert_policy_id":{"type":"string","required":true}},"block_types":{"recurring_scans":{"nesting_mode":3,"block":{"attributes":{"email_subscription_admins_enabled":{"type":"bool","optional":true,"default":true},"emails":{"type":["list","string"],"optional":true},"enabled":{"type":"bool","optional":true,"default":false}}},"optional":true,"computed":true}}}},"azurerm_system_center_virtual_machine_manager_availability_set":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_cloud":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_server":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"fqdn":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"password":{"type":"string","required":true},"port":{"type":"number","optional":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"username":{"type":"string","required":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_instance":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"scoped_resource_id":{"type":"string","required":true},"system_center_virtual_machine_manager_availability_set_ids":{"type":["list","string"],"optional":true}},"block_types":{"hardware":{"nesting_mode":3,"block":{"attributes":{"cpu_count":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"dynamic_memory_max_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"dynamic_memory_min_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"limit_cpu_for_migration_enabled":{"type":"bool","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]},"memory_in_mb":{"type":"number","optional":true,"at_least_one_of":["hardware.0.cpu_count","hardware.0.dynamic_memory_max_in_mb","hardware.0.dynamic_memory_min_in_mb","hardware.0.limit_cpu_for_migration_enabled","hardware.0.memory_in_mb"]}}},"optional":true},"infrastructure":{"nesting_mode":3,"block":{"attributes":{"checkpoint_type":{"type":"string","optional":true},"system_center_virtual_machine_manager_cloud_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_template_id"]},"system_center_virtual_machine_manager_inventory_item_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"]},"system_center_virtual_machine_manager_template_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"],"required_with":["infrastructure.0.system_center_virtual_machine_manager_cloud_id"]},"system_center_virtual_machine_manager_virtual_machine_server_id":{"type":"string","optional":true,"at_least_one_of":["infrastructure.0.system_center_virtual_machine_manager_cloud_id","infrastructure.0.system_center_virtual_machine_manager_inventory_item_id","infrastructure.0.system_center_virtual_machine_manager_template_id","infrastructure.0.system_center_virtual_machine_manager_virtual_machine_server_id"]}}},"required":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"ipv4_address_type":{"type":"string","optional":true},"ipv6_address_type":{"type":"string","optional":true},"mac_address_type":{"type":"string","optional":true},"name":{"type":"string","required":true},"virtual_network_id":{"type":"string","optional":true}}},"optional":true},"operating_system":{"nesting_mode":3,"block":{"attributes":{"admin_password":{"type":"string","optional":true,"at_least_one_of":["operating_system.0.computer_name","operating_system.0.admin_password"]},"computer_name":{"type":"string","optional":true,"at_least_one_of":["operating_system.0.computer_name","operating_system.0.admin_password"]}}},"optional":true},"storage_disk":{"nesting_mode":3,"block":{"attributes":{"bus":{"type":"number","optional":true},"bus_type":{"type":"string","optional":true},"disk_size_gb":{"type":"number","optional":true},"lun":{"type":"number","optional":true},"name":{"type":"string","optional":true},"storage_qos_policy_name":{"type":"string","optional":true},"template_disk_id":{"type":"string","optional":true},"vhd_type":{"type":"string","optional":true}}},"optional":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent":{"block":{"attributes":{"password":{"type":"string","required":true},"provisioning_action":{"type":"string","optional":true,"default":"install"},"scoped_resource_id":{"type":"string","required":true},"username":{"type":"string","required":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_machine_template":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_system_center_virtual_machine_manager_virtual_network":{"block":{"attributes":{"custom_location_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"system_center_virtual_machine_manager_server_inventory_item_id":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_tenant_template_deployment":{"block":{"attributes":{"debug_level":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"output_content":{"type":"string","computed":true},"parameters_content":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"template_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["template_content","template_spec_version_id"]},"template_spec_version_id":{"type":"string","optional":true,"exactly_one_of":["template_content","template_spec_version_id"]}}}},"azurerm_traffic_manager_azure_endpoint":{"block":{"attributes":{"always_serve_enabled":{"type":"bool","optional":true,"default":false},"enabled":{"type":"bool","optional":true,"default":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_external_endpoint":{"block":{"attributes":{"always_serve_enabled":{"type":"bool","optional":true,"default":false},"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_nested_endpoint":{"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"endpoint_location":{"type":"string","optional":true,"computed":true},"geo_mappings":{"type":["list","string"],"optional":true},"minimum_child_endpoints":{"type":"number","required":true},"minimum_required_child_endpoints_ipv4":{"type":"number","optional":true},"minimum_required_child_endpoints_ipv6":{"type":"number","optional":true},"name":{"type":"string","required":true},"priority":{"type":"number","optional":true,"computed":true},"profile_id":{"type":"string","required":true},"target_resource_id":{"type":"string","required":true},"weight":{"type":"number","optional":true,"default":1}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"subnet":{"nesting_mode":3,"block":{"attributes":{"first":{"type":"string","required":true},"last":{"type":"string","optional":true},"scope":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_traffic_manager_profile":{"block":{"attributes":{"fqdn":{"type":"string","computed":true},"max_return":{"type":"number","optional":true},"name":{"type":"string","required":true},"profile_status":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"traffic_routing_method":{"type":"string","required":true},"traffic_view_enabled":{"type":"bool","optional":true}},"block_types":{"dns_config":{"nesting_mode":3,"block":{"attributes":{"relative_name":{"type":"string","required":true},"ttl":{"type":"number","required":true}}},"required":true},"monitor_config":{"nesting_mode":3,"block":{"attributes":{"expected_status_code_ranges":{"type":["list","string"],"optional":true},"interval_in_seconds":{"type":"number","optional":true,"default":30},"path":{"type":"string","optional":true},"port":{"type":"number","required":true},"protocol":{"type":"string","required":true},"timeout_in_seconds":{"type":"number","optional":true,"default":10},"tolerated_number_of_failures":{"type":"number","optional":true,"default":3}},"block_types":{"custom_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true}}},"required":true}}}},"azurerm_trusted_signing_account":{"block":{"attributes":{"account_uri":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_user_assigned_identity":{"block":{"attributes":{"client_id":{"type":"string","computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"principal_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"tenant_id":{"type":"string","computed":true}}}},"azurerm_video_indexer_account":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"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_route_translation_for_nat_enabled":{"type":"bool","optional":true,"default":false},"default_local_network_gateway_id":{"type":"string","optional":true},"dns_forwarding_enabled":{"type":"bool","optional":true},"edge_zone":{"type":"string","optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"generation":{"type":"string","optional":true,"computed":true},"ip_sec_replay_protection_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"private_ip_address_enabled":{"type":"bool","optional":true},"remote_vnet_traffic_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"virtual_wan_traffic_enabled":{"type":"bool","optional":true,"default":false},"vpn_type":{"type":"string","optional":true,"default":"RouteBased"}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]},"peer_weight":{"type":"number","optional":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}},"block_types":{"peering_addresses":{"nesting_mode":3,"block":{"attributes":{"apipa_addresses":{"type":["list","string"],"optional":true},"default_addresses":{"type":["list","string"],"computed":true},"ip_configuration_name":{"type":"string","optional":true,"computed":true},"tunnel_ip_addresses":{"type":["list","string"],"computed":true}}},"optional":true,"computed":true,"at_least_one_of":["bgp_settings.0.asn","bgp_settings.0.peer_weight","bgp_settings.0.peering_addresses"]}}},"optional":true,"computed":true},"custom_route":{"nesting_mode":3,"block":{"attributes":{"address_prefixes":{"type":["set","string"],"optional":true}}},"optional":true},"ip_configuration":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","optional":true,"default":"vnetGatewayConfig"},"private_ip_address_allocation":{"type":"string","optional":true,"default":"Dynamic"},"public_ip_address_id":{"type":"string","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},"connection_mode":{"type":"string","optional":true,"default":"Default"},"connection_protocol":{"type":"string","optional":true,"computed":true},"dpd_timeout_seconds":{"type":"number","optional":true},"egress_nat_rule_ids":{"type":["set","string"],"optional":true},"enable_bgp":{"type":"bool","optional":true,"computed":true},"express_route_circuit_id":{"type":"string","optional":true},"express_route_gateway_bypass":{"type":"bool","optional":true,"computed":true},"ingress_nat_rule_ids":{"type":["set","string"],"optional":true},"local_azure_ip_address_enabled":{"type":"bool","optional":true},"local_network_gateway_id":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"peer_virtual_network_gateway_id":{"type":"string","optional":true},"private_link_fast_path_enabled":{"type":"bool","optional":true,"default":false},"resource_group_name":{"type":"string","required":true},"routing_weight":{"type":"number","optional":true,"computed":true},"shared_key":{"type":"string","optional":true,"computed":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","required":true},"use_policy_based_traffic_selectors":{"type":"bool","optional":true,"computed":true},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"custom_bgp_addresses":{"nesting_mode":3,"block":{"attributes":{"primary":{"type":"string","required":true},"secondary":{"type":"string","optional":true}}},"optional":true},"ipsec_policy":{"nesting_mode":3,"block":{"attributes":{"dh_group":{"type":"string","required":true},"ike_encryption":{"type":"string","required":true},"ike_integrity":{"type":"string","required":true},"ipsec_encryption":{"type":"string","required":true},"ipsec_integrity":{"type":"string","required":true},"pfs_group":{"type":"string","required":true},"sa_datasize":{"type":"number","optional":true,"computed":true},"sa_lifetime":{"type":"number","optional":true,"computed":true}}},"optional":true},"traffic_selector_policy":{"nesting_mode":3,"block":{"attributes":{"local_address_cidrs":{"type":["list","string"],"required":true},"remote_address_cidrs":{"type":["list","string"],"required":true}}},"optional":true}}}},"azurerm_virtual_network_gateway_nat_rule":{"block":{"attributes":{"ip_configuration_id":{"type":"string","optional":true},"mode":{"type":"string","optional":true,"default":"EgressSnat"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"type":{"type":"string","optional":true,"default":"Static"},"virtual_network_gateway_id":{"type":"string","required":true}},"block_types":{"external_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"required":true},"internal_mapping":{"nesting_mode":3,"block":{"attributes":{"address_space":{"type":"string","required":true},"port_range":{"type":"string","optional":true}}},"required":true}}}},"azurerm_virtual_network_peering":{"block":{"attributes":{"allow_forwarded_traffic":{"type":"bool","optional":true,"default":false},"allow_gateway_transit":{"type":"bool","optional":true,"default":false},"allow_virtual_network_access":{"type":"bool","optional":true,"default":true},"local_subnet_names":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"only_ipv6_peering_enabled":{"type":"bool","optional":true},"peer_complete_virtual_networks_enabled":{"type":"bool","optional":true,"default":true},"remote_subnet_names":{"type":["list","string"],"optional":true},"remote_virtual_network_id":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"triggers":{"type":["map","string"],"optional":true},"use_remote_gateways":{"type":"bool","optional":true,"default":false},"virtual_network_name":{"type":"string","required":true}}}},"azurerm_virtual_wan":{"block":{"attributes":{"allow_branch_to_branch_traffic":{"type":"bool","optional":true,"default":true},"disable_vpn_encryption":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"office365_local_breakout_category":{"type":"string","optional":true,"default":"None"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"type":{"type":"string","optional":true,"default":"Standard"}}}},"azurerm_vmware_cluster":{"block":{"attributes":{"cluster_node_count":{"type":"number","required":true},"cluster_number":{"type":"number","computed":true},"hosts":{"type":["list","string"],"computed":true},"name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"vmware_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_express_route_authorization":{"block":{"attributes":{"express_route_authorization_id":{"type":"string","computed":true},"express_route_authorization_key":{"type":"string","computed":true},"name":{"type":"string","required":true},"private_cloud_id":{"type":"string","required":true}}}},"azurerm_vmware_netapp_volume_attachment":{"block":{"attributes":{"name":{"type":"string","required":true},"netapp_volume_id":{"type":"string","required":true},"vmware_cluster_id":{"type":"string","required":true}}}},"azurerm_vmware_private_cloud":{"block":{"attributes":{"circuit":{"type":["list",["object",{"express_route_id":"string","express_route_private_peering_id":"string","primary_subnet_cidr":"string","secondary_subnet_cidr":"string"}]],"computed":true},"hcx_cloud_manager_endpoint":{"type":"string","computed":true},"internet_connection_enabled":{"type":"bool","optional":true,"default":false},"location":{"type":"string","required":true},"management_subnet_cidr":{"type":"string","computed":true},"name":{"type":"string","required":true},"network_subnet_cidr":{"type":"string","required":true},"nsxt_certificate_thumbprint":{"type":"string","computed":true},"nsxt_manager_endpoint":{"type":"string","computed":true},"nsxt_password":{"type":"string","optional":true},"provisioning_subnet_cidr":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"sku_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"vcenter_certificate_thumbprint":{"type":"string","computed":true},"vcenter_password":{"type":"string","optional":true},"vcsa_endpoint":{"type":"string","computed":true},"vmotion_subnet_cidr":{"type":"string","computed":true}},"block_types":{"management_cluster":{"nesting_mode":3,"block":{"attributes":{"hosts":{"type":["list","string"],"computed":true},"id":{"type":"number","computed":true},"size":{"type":"number","required":true}}},"required":true}}}},"azurerm_voice_services_communications_gateway":{"block":{"attributes":{"api_bridge":{"type":"string","optional":true},"auto_generated_domain_name_label_scope":{"type":"string","optional":true,"default":"TenantReuse"},"codecs":{"type":"string","required":true},"connectivity":{"type":"string","required":true},"e911_type":{"type":"string","required":true},"emergency_dial_strings":{"type":["list","string"],"optional":true},"location":{"type":"string","required":true},"microsoft_teams_voicemail_pilot_number":{"type":"string","optional":true},"name":{"type":"string","required":true},"on_prem_mcp_enabled":{"type":"bool","optional":true},"platforms":{"type":["list","string"],"required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"service_location":{"nesting_mode":4,"block":{"attributes":{"allowed_media_source_address_prefixes":{"type":["set","string"],"optional":true},"allowed_signaling_source_address_prefixes":{"type":["set","string"],"optional":true},"esrp_addresses":{"type":["set","string"],"optional":true},"location":{"type":"string","required":true},"operator_addresses":{"type":["set","string"],"required":true}}},"required":true}}}},"azurerm_voice_services_communications_gateway_test_line":{"block":{"attributes":{"location":{"type":"string","required":true},"name":{"type":"string","required":true},"phone_number":{"type":"string","required":true},"purpose":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"voice_services_communications_gateway_id":{"type":"string","required":true}}}},"azurerm_vpn_gateway":{"block":{"attributes":{"bgp_route_translation_for_nat_enabled":{"type":"bool","optional":true,"default":false},"ip_configuration":{"type":["list",["object",{"id":"string","private_ip_address":"string","public_ip_address":"string"}]],"computed":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"routing_preference":{"type":"string","optional":true,"default":"Microsoft Network"},"scale_unit":{"type":"number","optional":true,"default":1},"tags":{"type":["map","string"],"optional":true},"virtual_hub_id":{"type":"string","required":true}},"block_types":{"bgp_settings":{"nesting_mode":3,"block":{"attributes":{"asn":{"type":"number","required":true},"bgp_peering_address":{"type":"string","computed":true},"peer_weight":{"type":"number","required":true}},"block_types":{"instance_0_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true},"instance_1_bgp_peering_address":{"nesting_mode":3,"block":{"attributes":{"custom_ips":{"type":["set","string"],"required":true},"default_ips":{"type":["set","string"],"computed":true},"ip_configuration_id":{"type":"string","computed":true},"tunnel_ips":{"type":["set","string"],"computed":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true}}}},"azurerm_vpn_gateway_connection":{"block":{"attributes":{"internet_security_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"remote_vpn_site_id":{"type":"string","required":true},"vpn_gateway_id":{"type":"string","required":true}},"block_types":{"routing":{"nesting_mode":3,"block":{"attributes":{"associated_route_table":{"type":"string","required":true},"inbound_route_map_id":{"type":"string","optional":true},"outbound_route_map_id":{"type":"string","optional":true}},"block_types":{"propagated_route_table":{"nesting_mode":3,"block":{"attributes":{"labels":{"type":["set","string"],"optional":true},"route_table_ids":{"type":["list","string"],"required":true}}},"optional":true,"computed":true}}},"optional":true,"computed":true},"traffic_selector_policy":{"nesting_mode":4,"block":{"attributes":{"local_address_ranges":{"type":["set","string"],"required":true},"remote_address_ranges":{"type":["set","string"],"required":true}}},"optional":true},"vpn_link":{"nesting_mode":3,"block":{"attributes":{"bandwidth_mbps":{"type":"number","optional":true,"default":10},"bgp_enabled":{"type":"bool","optional":true,"default":false},"connection_mode":{"type":"string","optional":true,"default":"Default"},"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","required":true},"admin_username":{"type":"string","required":true},"allow_extension_operations":{"type":"bool","optional":true,"default":true},"availability_set_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id","virtual_machine_scale_set_id","zone"]},"bypass_platform_safety_checks_on_user_schedule_enabled":{"type":"bool","optional":true,"default":false},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id","proximity_placement_group_id"]},"computer_name":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"dedicated_host_group_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_id"]},"dedicated_host_id":{"type":"string","optional":true,"conflicts_with":["dedicated_host_group_id"]},"disk_controller_type":{"type":"string","optional":true,"computed":true},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"hotpatching_enabled":{"type":"bool","optional":true,"default":false},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"network_interface_ids":{"type":["list","string"],"required":true},"patch_assessment_mode":{"type":"string","optional":true,"default":"ImageDefault"},"patch_mode":{"type":"string","optional":true,"default":"AutomaticByOS"},"platform_fault_domain":{"type":"number","optional":true,"default":-1,"required_with":["virtual_machine_scale_set_id"]},"priority":{"type":"string","optional":true,"default":"Regular"},"private_ip_address":{"type":"string","computed":true},"private_ip_addresses":{"type":["list","string"],"computed":true},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"public_ip_address":{"type":"string","computed":true},"public_ip_addresses":{"type":["list","string"],"computed":true},"reboot_setting":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"size":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"user_data":{"type":"string","optional":true},"virtual_machine_id":{"type":"string","computed":true},"virtual_machine_scale_set_id":{"type":"string","optional":true,"conflicts_with":["availability_set_id"]},"vm_agent_platform_updates_enabled":{"type":"bool","optional":true,"computed":true},"vtpm_enabled":{"type":"bool","optional":true},"zone":{"type":"string","optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"hibernation_enabled":{"type":"bool","optional":true,"default":false},"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"treat_failure_as_deployment_failure_enabled":{"type":"bool","optional":true,"default":false},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"os_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.secure_vm_disk_encryption_set_id"]},"disk_size_gb":{"type":"number","optional":true,"computed":true},"id":{"type":"string","computed":true},"name":{"type":"string","optional":true,"computed":true},"secure_vm_disk_encryption_set_id":{"type":"string","optional":true,"conflicts_with":["os_disk.0.disk_encryption_set_id"]},"security_encryption_type":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"diff_disk_settings":{"nesting_mode":3,"block":{"attributes":{"option":{"type":"string","required":true},"placement":{"type":"string","optional":true,"default":"CacheDisk"}}},"optional":true}}},"required":true},"os_image_notification":{"nesting_mode":3,"block":{"attributes":{"timeout":{"type":"string","optional":true,"default":"PT15M"}}},"optional":true},"plan":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"product":{"type":"string","required":true},"publisher":{"type":"string","required":true}}},"optional":true},"secret":{"nesting_mode":3,"block":{"attributes":{"key_vault_id":{"type":"string","required":true}},"block_types":{"certificate":{"nesting_mode":4,"block":{"attributes":{"store":{"type":"string","required":true},"url":{"type":"string","required":true}}},"required":true}}},"optional":true},"source_image_reference":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"termination_notification":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"timeout":{"type":"string","optional":true,"default":"PT5M"}}},"optional":true,"computed":true},"winrm_listener":{"nesting_mode":4,"block":{"attributes":{"certificate_url":{"type":"string","optional":true},"protocol":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_virtual_machine_scale_set":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"admin_username":{"type":"string","required":true},"capacity_reservation_group_id":{"type":"string","optional":true,"conflicts_with":["proximity_placement_group_id"]},"computer_name_prefix":{"type":"string","optional":true,"computed":true},"custom_data":{"type":"string","optional":true},"do_not_run_extensions_on_overprovisioned_machines":{"type":"bool","optional":true,"default":false},"edge_zone":{"type":"string","optional":true},"enable_automatic_updates":{"type":"bool","optional":true,"default":true},"encryption_at_host_enabled":{"type":"bool","optional":true},"eviction_policy":{"type":"string","optional":true},"extension_operations_enabled":{"type":"bool","optional":true,"default":true},"extensions_time_budget":{"type":"string","optional":true,"default":"PT1H30M"},"health_probe_id":{"type":"string","optional":true},"host_group_id":{"type":"string","optional":true},"instances":{"type":"number","required":true},"license_type":{"type":"string","optional":true},"location":{"type":"string","required":true},"max_bid_price":{"type":"number","optional":true,"default":-1},"name":{"type":"string","required":true},"overprovision":{"type":"bool","optional":true,"default":true},"platform_fault_domain_count":{"type":"number","optional":true,"computed":true},"priority":{"type":"string","optional":true,"default":"Regular"},"provision_vm_agent":{"type":"bool","optional":true,"default":true},"proximity_placement_group_id":{"type":"string","optional":true,"conflicts_with":["capacity_reservation_group_id"]},"resource_group_name":{"type":"string","required":true},"secure_boot_enabled":{"type":"bool","optional":true},"single_placement_group":{"type":"bool","optional":true,"default":true},"sku":{"type":"string","required":true},"source_image_id":{"type":"string","optional":true,"exactly_one_of":["source_image_id","source_image_reference"]},"tags":{"type":["map","string"],"optional":true},"timezone":{"type":"string","optional":true},"unique_id":{"type":"string","computed":true},"upgrade_mode":{"type":"string","optional":true,"default":"Manual"},"user_data":{"type":"string","optional":true},"vtpm_enabled":{"type":"bool","optional":true},"zone_balance":{"type":"bool","optional":true,"default":false},"zones":{"type":["set","string"],"optional":true}},"block_types":{"additional_capabilities":{"nesting_mode":3,"block":{"attributes":{"ultra_ssd_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"additional_unattend_content":{"nesting_mode":3,"block":{"attributes":{"content":{"type":"string","required":true},"setting":{"type":"string","required":true}}},"optional":true},"automatic_instance_repair":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"grace_period":{"type":"string","optional":true,"computed":true}}},"optional":true,"computed":true},"automatic_os_upgrade_policy":{"nesting_mode":3,"block":{"attributes":{"disable_automatic_rollback":{"type":"bool","required":true},"enable_automatic_os_upgrade":{"type":"bool","required":true}}},"optional":true},"boot_diagnostics":{"nesting_mode":3,"block":{"attributes":{"storage_account_uri":{"type":"string","optional":true}}},"optional":true},"data_disk":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","required":true},"create_option":{"type":"string","optional":true,"default":"Empty"},"disk_encryption_set_id":{"type":"string","optional":true},"disk_size_gb":{"type":"number","required":true},"lun":{"type":"number","required":true},"name":{"type":"string","optional":true},"storage_account_type":{"type":"string","required":true},"ultra_ssd_disk_iops_read_write":{"type":"number","optional":true,"computed":true},"ultra_ssd_disk_mbps_read_write":{"type":"number","optional":true,"computed":true},"write_accelerator_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"extension":{"nesting_mode":4,"block":{"attributes":{"auto_upgrade_minor_version":{"type":"bool","optional":true,"default":true},"automatic_upgrade_enabled":{"type":"bool","optional":true,"default":false},"force_update_tag":{"type":"string","optional":true},"name":{"type":"string","required":true},"protected_settings":{"type":"string","optional":true},"provision_after_extensions":{"type":["list","string"],"optional":true},"publisher":{"type":"string","required":true},"settings":{"type":"string","optional":true},"type":{"type":"string","required":true},"type_handler_version":{"type":"string","required":true}},"block_types":{"protected_settings_from_key_vault":{"nesting_mode":3,"block":{"attributes":{"secret_url":{"type":"string","required":true},"source_vault_id":{"type":"string","required":true}}},"optional":true}}},"optional":true,"computed":true},"gallery_application":{"nesting_mode":3,"block":{"attributes":{"configuration_blob_uri":{"type":"string","optional":true},"order":{"type":"number","optional":true,"default":0},"tag":{"type":"string","optional":true},"version_id":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"network_interface":{"nesting_mode":3,"block":{"attributes":{"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_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"linux_fx_version":{"type":"string","computed":true},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"default":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true,"computed":true},"docker_image_name":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_core_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"dotnet_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"java_container":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_embedded_server_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_version"]},"java_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"node_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"php_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"python":{"type":"bool","optional":true,"default":false,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"tomcat_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_embedded_server_enabled"],"required_with":["site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"handler_mapping":{"nesting_mode":4,"block":{"attributes":{"arguments":{"type":"string","optional":true},"extension":{"type":"string","required":true},"script_processor_path":{"type":"string","required":true}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"sticky_settings":{"nesting_mode":3,"block":{"attributes":{"app_setting_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]},"connection_string_names":{"type":["list","string"],"optional":true,"at_least_one_of":["sticky_settings.0.app_setting_names","sticky_settings.0.connection_string_names"]}}},"optional":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_windows_web_app_slot":{"block":{"attributes":{"app_service_id":{"type":"string","required":true},"app_settings":{"type":["map","string"],"optional":true},"client_affinity_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_enabled":{"type":"bool","optional":true,"default":false},"client_certificate_exclusion_paths":{"type":"string","optional":true},"client_certificate_mode":{"type":"string","optional":true,"default":"Required"},"custom_domain_verification_id":{"type":"string","computed":true},"default_hostname":{"type":"string","computed":true},"enabled":{"type":"bool","optional":true,"default":true},"ftp_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"hosting_environment_id":{"type":"string","computed":true},"https_only":{"type":"bool","optional":true,"default":false},"key_vault_reference_identity_id":{"type":"string","optional":true,"computed":true},"kind":{"type":"string","computed":true},"name":{"type":"string","required":true},"outbound_ip_address_list":{"type":["list","string"],"computed":true},"outbound_ip_addresses":{"type":"string","computed":true},"possible_outbound_ip_address_list":{"type":["list","string"],"computed":true},"possible_outbound_ip_addresses":{"type":"string","computed":true},"public_network_access_enabled":{"type":"bool","optional":true,"default":true},"service_plan_id":{"type":"string","optional":true},"site_credential":{"type":["list",["object",{"name":"string","password":"string"}]],"computed":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_backup_restore_enabled":{"type":"bool","optional":true,"default":false},"virtual_network_subnet_id":{"type":"string","optional":true},"webdeploy_publish_basic_authentication_enabled":{"type":"bool","optional":true,"default":true},"zip_deploy_file":{"type":"string","optional":true,"computed":true}},"block_types":{"auth_settings":{"nesting_mode":3,"block":{"attributes":{"additional_login_parameters":{"type":["map","string"],"optional":true},"allowed_external_redirect_urls":{"type":["list","string"],"optional":true,"computed":true},"default_provider":{"type":"string","optional":true,"computed":true},"enabled":{"type":"bool","required":true},"issuer":{"type":"string","optional":true},"runtime_version":{"type":"string","optional":true,"computed":true},"token_refresh_extension_hours":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"unauthenticated_client_action":{"type":"string","optional":true,"computed":true}},"block_types":{"active_directory":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings.0.active_directory.0.client_secret"]}}},"optional":true},"facebook":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"app_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.facebook.0.app_secret","auth_settings.0.facebook.0.app_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"github":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.github.0.client_secret","auth_settings.0.github.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"google":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.google.0.client_secret","auth_settings.0.google.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"microsoft":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.microsoft.0.client_secret","auth_settings.0.microsoft.0.client_secret_setting_name"]},"oauth_scopes":{"type":["list","string"],"optional":true}}},"optional":true},"twitter":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret":{"type":"string","optional":true,"exactly_one_of":["auth_settings.0.twitter.0.consumer_secret","auth_settings.0.twitter.0.consumer_secret_setting_name"]},"consumer_secret_setting_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"auth_settings_v2":{"nesting_mode":3,"block":{"attributes":{"auth_enabled":{"type":"bool","optional":true},"config_file_path":{"type":"string","optional":true},"default_provider":{"type":"string","optional":true},"excluded_paths":{"type":["list","string"],"optional":true},"forward_proxy_convention":{"type":"string","optional":true,"default":"NoProxy"},"forward_proxy_custom_host_header_name":{"type":"string","optional":true},"forward_proxy_custom_scheme_header_name":{"type":"string","optional":true},"http_route_api_prefix":{"type":"string","optional":true,"default":"/.auth"},"require_authentication":{"type":"bool","optional":true},"require_https":{"type":"bool","optional":true,"default":true},"runtime_version":{"type":"string","optional":true,"default":"~1"},"unauthenticated_action":{"type":"string","optional":true,"default":"RedirectToLoginPage"}},"block_types":{"active_directory_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_applications":{"type":["list","string"],"optional":true},"allowed_audiences":{"type":["list","string"],"optional":true},"allowed_groups":{"type":["list","string"],"optional":true},"allowed_identities":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_certificate_thumbprint":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_setting_name"]},"client_secret_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.active_directory_v2.0.client_secret_certificate_thumbprint"]},"jwt_allowed_client_applications":{"type":["list","string"],"optional":true},"jwt_allowed_groups":{"type":["list","string"],"optional":true},"login_parameters":{"type":["map","string"],"optional":true},"tenant_auth_endpoint":{"type":"string","required":true},"www_authentication_disabled":{"type":"bool","optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"apple_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"azure_static_web_app_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"custom_oidc_v2":{"nesting_mode":3,"block":{"attributes":{"authorisation_endpoint":{"type":"string","computed":true},"certification_uri":{"type":"string","computed":true},"client_credential_method":{"type":"string","computed":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","computed":true},"issuer_endpoint":{"type":"string","computed":true},"name":{"type":"string","required":true},"name_claim_type":{"type":"string","optional":true},"openid_configuration_endpoint":{"type":"string","required":true},"scopes":{"type":["list","string"],"optional":true},"token_endpoint":{"type":"string","computed":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"facebook_v2":{"nesting_mode":3,"block":{"attributes":{"app_id":{"type":"string","required":true},"app_secret_setting_name":{"type":"string","required":true},"graph_api_version":{"type":"string","optional":true,"computed":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"github_v2":{"nesting_mode":3,"block":{"attributes":{"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"google_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"login":{"nesting_mode":3,"block":{"attributes":{"allowed_external_redirect_urls":{"type":["list","string"],"optional":true},"cookie_expiration_convention":{"type":"string","optional":true,"default":"FixedTime"},"cookie_expiration_time":{"type":"string","optional":true,"default":"08:00:00"},"logout_endpoint":{"type":"string","optional":true},"nonce_expiration_time":{"type":"string","optional":true,"default":"00:05:00"},"preserve_url_fragments_for_logins":{"type":"bool","optional":true,"default":false},"token_refresh_extension_time":{"type":"number","optional":true,"default":72},"token_store_enabled":{"type":"bool","optional":true,"default":false},"token_store_path":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_sas_setting_name"]},"token_store_sas_setting_name":{"type":"string","optional":true,"conflicts_with":["auth_settings_v2.0.login.0.token_store_path"]},"validate_nonce":{"type":"bool","optional":true,"default":true}}},"required":true},"microsoft_v2":{"nesting_mode":3,"block":{"attributes":{"allowed_audiences":{"type":["list","string"],"optional":true},"client_id":{"type":"string","required":true},"client_secret_setting_name":{"type":"string","required":true},"login_scopes":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]},"twitter_v2":{"nesting_mode":3,"block":{"attributes":{"consumer_key":{"type":"string","required":true},"consumer_secret_setting_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["auth_settings_v2.0.apple_v2","auth_settings_v2.0.active_directory_v2","auth_settings_v2.0.azure_static_web_app_v2","auth_settings_v2.0.custom_oidc_v2","auth_settings_v2.0.facebook_v2","auth_settings_v2.0.github_v2","auth_settings_v2.0.google_v2","auth_settings_v2.0.microsoft_v2","auth_settings_v2.0.twitter_v2"]}}},"optional":true},"backup":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","optional":true,"default":true},"name":{"type":"string","required":true},"storage_account_url":{"type":"string","required":true}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"frequency_interval":{"type":"number","required":true},"frequency_unit":{"type":"string","required":true},"keep_at_least_one_backup":{"type":"bool","optional":true,"default":false},"last_execution_time":{"type":"string","computed":true},"retention_period_days":{"type":"number","optional":true,"default":30},"start_time":{"type":"string","optional":true,"computed":true}}},"required":true}}},"optional":true},"connection_string":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"type":{"type":"string","required":true},"value":{"type":"string","required":true}}},"optional":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"optional":true},"principal_id":{"type":"string","computed":true},"tenant_id":{"type":"string","computed":true},"type":{"type":"string","required":true}}},"optional":true},"logs":{"nesting_mode":3,"block":{"attributes":{"detailed_error_messages":{"type":"bool","optional":true,"default":false},"failed_request_tracing":{"type":"bool","optional":true,"default":false}},"block_types":{"application_logs":{"nesting_mode":3,"block":{"attributes":{"file_system_level":{"type":"string","required":true}},"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"level":{"type":"string","required":true},"retention_in_days":{"type":"number","required":true},"sas_url":{"type":"string","required":true}}},"optional":true}}},"optional":true},"http_logs":{"nesting_mode":3,"block":{"block_types":{"azure_blob_storage":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","optional":true,"default":0},"sas_url":{"type":"string","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.file_system"]},"file_system":{"nesting_mode":3,"block":{"attributes":{"retention_in_days":{"type":"number","required":true},"retention_in_mb":{"type":"number","required":true}}},"optional":true,"conflicts_with":["logs.0.http_logs.0.azure_blob_storage"]}}},"optional":true}}},"optional":true},"site_config":{"nesting_mode":3,"block":{"attributes":{"always_on":{"type":"bool","optional":true,"default":true},"api_definition_url":{"type":"string","optional":true},"api_management_api_id":{"type":"string","optional":true},"app_command_line":{"type":"string","optional":true},"auto_swap_slot_name":{"type":"string","optional":true},"container_registry_managed_identity_client_id":{"type":"string","optional":true},"container_registry_use_managed_identity":{"type":"bool","optional":true,"default":false},"default_documents":{"type":["list","string"],"optional":true,"computed":true},"detailed_error_logging_enabled":{"type":"bool","computed":true},"ftps_state":{"type":"string","optional":true,"default":"Disabled"},"health_check_eviction_time_in_min":{"type":"number","optional":true,"required_with":["site_config.0.health_check_path"]},"health_check_path":{"type":"string","optional":true,"required_with":["site_config.0.health_check_eviction_time_in_min"]},"http2_enabled":{"type":"bool","optional":true,"default":false},"ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"load_balancing_mode":{"type":"string","optional":true,"default":"LeastRequests"},"local_mysql_enabled":{"type":"bool","optional":true,"default":false},"managed_pipeline_mode":{"type":"string","optional":true,"default":"Integrated"},"minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"remote_debugging_enabled":{"type":"bool","optional":true,"default":false},"remote_debugging_version":{"type":"string","optional":true,"computed":true},"scm_ip_restriction_default_action":{"type":"string","optional":true,"default":"Allow"},"scm_minimum_tls_version":{"type":"string","optional":true,"default":"1.2"},"scm_type":{"type":"string","computed":true},"scm_use_main_ip_restriction":{"type":"bool","optional":true,"default":false},"use_32_bit_worker":{"type":"bool","optional":true,"computed":true},"vnet_route_all_enabled":{"type":"bool","optional":true,"default":false},"websockets_enabled":{"type":"bool","optional":true,"default":false},"windows_fx_version":{"type":"string","computed":true},"worker_count":{"type":"number","optional":true,"computed":true}},"block_types":{"application_stack":{"nesting_mode":3,"block":{"attributes":{"current_stack":{"type":"string","optional":true,"computed":true},"docker_image_name":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"docker_registry_password":{"type":"string","optional":true},"docker_registry_url":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.docker_image_name"]},"docker_registry_username":{"type":"string","optional":true},"dotnet_core_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"dotnet_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"java_container":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_container_version"]},"java_container_version":{"type":"string","optional":true,"required_with":["site_config.0.application_stack.0.java_container"]},"java_embedded_server_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["site_config.0.application_stack.0.tomcat_version"],"required_with":["site_config.0.application_stack.0.java_version"]},"java_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"node_version":{"type":"string","optional":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"php_version":{"type":"string","optional":true,"computed":true,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"python":{"type":"bool","optional":true,"default":false,"at_least_one_of":["site_config.0.application_stack.0.docker_image_name","site_config.0.application_stack.0.dotnet_version","site_config.0.application_stack.0.dotnet_core_version","site_config.0.application_stack.0.java_version","site_config.0.application_stack.0.node_version","site_config.0.application_stack.0.php_version","site_config.0.application_stack.0.python"]},"tomcat_version":{"type":"string","optional":true,"conflicts_with":["site_config.0.application_stack.0.java_embedded_server_enabled"],"required_with":["site_config.0.application_stack.0.java_version"]}}},"optional":true,"computed":true},"auto_heal_setting":{"nesting_mode":3,"block":{"block_types":{"action":{"nesting_mode":3,"block":{"attributes":{"action_type":{"type":"string","required":true},"minimum_process_execution_time":{"type":"string","optional":true,"computed":true}},"block_types":{"custom_action":{"nesting_mode":3,"block":{"attributes":{"executable":{"type":"string","required":true},"parameters":{"type":"string","optional":true}}},"optional":true}}},"required":true},"trigger":{"nesting_mode":3,"block":{"attributes":{"private_memory_kb":{"type":"number","optional":true}},"block_types":{"requests":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true}}},"optional":true},"slow_request":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"time_taken":{"type":"string","required":true}}},"optional":true},"slow_request_with_path":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"time_taken":{"type":"string","required":true}}},"optional":true},"status_code":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"interval":{"type":"string","required":true},"path":{"type":"string","optional":true},"status_code_range":{"type":"string","required":true},"sub_status":{"type":"number","optional":true},"win32_status_code":{"type":"number","optional":true}}},"optional":true}}},"required":true}}},"optional":true},"cors":{"nesting_mode":3,"block":{"attributes":{"allowed_origins":{"type":["set","string"],"optional":true},"support_credentials":{"type":"bool","optional":true,"default":false}}},"optional":true},"handler_mapping":{"nesting_mode":4,"block":{"attributes":{"arguments":{"type":"string","optional":true},"extension":{"type":"string","required":true},"script_processor_path":{"type":"string","required":true}}},"optional":true},"ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"scm_ip_restriction":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"description":{"type":"string","optional":true},"headers":{"type":["list",["object",{"x_azure_fdid":["list","string"],"x_fd_health_probe":["list","string"],"x_forwarded_for":["list","string"],"x_forwarded_host":["list","string"]}]],"optional":true},"ip_address":{"type":"string","optional":true},"name":{"type":"string","optional":true,"computed":true},"priority":{"type":"number","optional":true,"default":65000},"service_tag":{"type":"string","optional":true},"virtual_network_subnet_id":{"type":"string","optional":true}}},"optional":true},"virtual_application":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","required":true},"preload":{"type":"bool","required":true},"virtual_path":{"type":"string","required":true}},"block_types":{"virtual_directory":{"nesting_mode":4,"block":{"attributes":{"physical_path":{"type":"string","optional":true},"virtual_path":{"type":"string","optional":true}}},"optional":true}}},"optional":true}}},"required":true},"storage_account":{"nesting_mode":4,"block":{"attributes":{"access_key":{"type":"string","required":true},"account_name":{"type":"string","required":true},"mount_path":{"type":"string","optional":true},"name":{"type":"string","required":true},"share_name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_workloads_sap_discovery_virtual_instance":{"block":{"attributes":{"central_server_virtual_machine_id":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"managed_storage_account_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true}}}},"azurerm_workloads_sap_single_node_virtual_instance":{"block":{"attributes":{"app_location":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_fqdn":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"single_server_configuration":{"nesting_mode":3,"block":{"attributes":{"app_resource_group_name":{"type":"string","required":true},"database_type":{"type":"string","optional":true},"secondary_ip_enabled":{"type":"bool","optional":true,"default":false},"subnet_id":{"type":"string","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":4,"block":{"attributes":{"number_of_disks":{"type":"number","required":true},"size_in_gb":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}},"optional":true},"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true},"virtual_machine_resource_names":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"network_interface_names":{"type":["list","string"],"optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"os_disk_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]},"virtual_machine_name":{"type":"string","optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true,"at_least_one_of":["single_server_configuration.0.virtual_machine_resource_names.0.data_disk","single_server_configuration.0.virtual_machine_resource_names.0.host_name","single_server_configuration.0.virtual_machine_resource_names.0.network_interface_names","single_server_configuration.0.virtual_machine_resource_names.0.os_disk_name","single_server_configuration.0.virtual_machine_resource_names.0.virtual_machine_name"]}}},"optional":true}}},"required":true}}}},"azurerm_workloads_sap_three_tier_virtual_instance":{"block":{"attributes":{"app_location":{"type":"string","required":true},"environment":{"type":"string","required":true},"location":{"type":"string","required":true},"managed_resource_group_name":{"type":"string","optional":true},"managed_resources_network_access_type":{"type":"string","optional":true,"default":"Public"},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"sap_fqdn":{"type":"string","required":true},"sap_product":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"three_tier_configuration":{"nesting_mode":3,"block":{"attributes":{"app_resource_group_name":{"type":"string","required":true},"high_availability_type":{"type":"string","optional":true},"secondary_ip_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"application_server_configuration":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"central_server_configuration":{"nesting_mode":3,"block":{"attributes":{"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"database_server_configuration":{"nesting_mode":3,"block":{"attributes":{"database_type":{"type":"string","optional":true},"instance_count":{"type":"number","required":true},"subnet_id":{"type":"string","required":true}},"block_types":{"disk_volume_configuration":{"nesting_mode":4,"block":{"attributes":{"number_of_disks":{"type":"number","required":true},"size_in_gb":{"type":"number","required":true},"sku_name":{"type":"string","required":true},"volume_name":{"type":"string","required":true}}},"optional":true},"virtual_machine_configuration":{"nesting_mode":3,"block":{"attributes":{"virtual_machine_size":{"type":"string","required":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"offer":{"type":"string","required":true},"publisher":{"type":"string","required":true},"sku":{"type":"string","required":true},"version":{"type":"string","required":true}}},"required":true},"os_profile":{"nesting_mode":3,"block":{"attributes":{"admin_username":{"type":"string","required":true},"ssh_private_key":{"type":"string","required":true},"ssh_public_key":{"type":"string","required":true}}},"required":true}}},"required":true}}},"required":true},"resource_names":{"nesting_mode":3,"block":{"block_types":{"application_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"central_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"load_balancer":{"nesting_mode":3,"block":{"attributes":{"backend_pool_names":{"type":["list","string"],"optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"optional":true},"health_probe_names":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true}}},"optional":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"database_server":{"nesting_mode":3,"block":{"attributes":{"availability_set_name":{"type":"string","optional":true}},"block_types":{"load_balancer":{"nesting_mode":3,"block":{"attributes":{"backend_pool_names":{"type":["list","string"],"optional":true},"frontend_ip_configuration_names":{"type":["list","string"],"optional":true},"health_probe_names":{"type":["list","string"],"optional":true},"name":{"type":"string","optional":true}}},"optional":true},"virtual_machine":{"nesting_mode":3,"block":{"attributes":{"host_name":{"type":"string","optional":true},"network_interface_names":{"type":["list","string"],"optional":true},"os_disk_name":{"type":"string","optional":true},"virtual_machine_name":{"type":"string","optional":true}},"block_types":{"data_disk":{"nesting_mode":4,"block":{"attributes":{"names":{"type":["list","string"],"required":true},"volume_name":{"type":"string","required":true}}},"optional":true}}},"optional":true}}},"optional":true},"shared_storage":{"nesting_mode":3,"block":{"attributes":{"account_name":{"type":"string","optional":true},"private_endpoint_name":{"type":"string","optional":true}}},"optional":true}}},"optional":true},"transport_create_and_mount":{"nesting_mode":3,"block":{"attributes":{"resource_group_id":{"type":"string","optional":true},"storage_account_name":{"type":"string","optional":true}}},"optional":true}}},"required":true}}}}}}`) if err := json.Unmarshal(b, &ProviderSchemaInfo); err != nil { fmt.Fprintf(os.Stderr, "unmarshalling the provider schema: %s", err) os.Exit(1) diff --git a/go.mod b/go.mod index c6e140c8..196d7b5f 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/Azure/aztfmigrate go 1.23.0 require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.2 github.com/gertd/go-pluralize v0.2.1 github.com/golang-jwt/jwt/v4 v4.5.2 github.com/hashicorp/go-version v1.7.0 @@ -12,7 +12,7 @@ require ( github.com/hashicorp/terraform-exec v0.21.0 github.com/hashicorp/terraform-json v0.22.1 github.com/hashicorp/terraform-plugin-sdk/v2 v2.34.0 - github.com/magodo/aztft v0.3.1-0.20250606003245-7222b835cdcc + github.com/magodo/aztft v0.3.1-0.20250811014544-fa4ef763b051 github.com/magodo/tfadd v0.10.1-0.20240902124619-bd18a56f410d github.com/mitchellh/cli v1.1.5 github.com/zclconf/go-cty v1.15.0 @@ -20,8 +20,8 @@ require ( require ( dario.cat/mergo v1.0.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.11.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/alertsmanagement/armalertsmanagement v0.10.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement/v3 v3.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appcontainers/armappcontainers/v3 v3.1.0 // indirect @@ -31,7 +31,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automation/armautomation v0.9.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 v2.2.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices v1.7.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/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/costmanagement/armcostmanagement/v2 v2.1.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v7 v7.0.0 // indirect @@ -49,7 +49,7 @@ 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.5.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.6.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights v1.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/paloaltonetworksngfw/armpanngfw v1.1.0 // indirect @@ -58,7 +58,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts/v2 v2.1.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/securityinsights/armsecurityinsights/v2 v2.0.0-beta.4 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.1 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache/v4 v4.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover/v2 v2.2.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagepool/armstoragepool v1.2.0 // indirect @@ -92,7 +92,7 @@ require ( github.com/hashicorp/terraform-plugin-go v0.23.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect github.com/huandu/xstrings v1.5.0 // indirect - github.com/magodo/armid v0.0.0-20240524082432-7ce06ae46c33 // indirect + github.com/magodo/armid v0.0.0-20250724105512-5cedfa9dd8e2 // indirect github.com/magodo/tfpluginschema v0.0.0-20240902090353-0525d7d8c1c2 // indirect github.com/magodo/tfstate v0.0.0-20241016043929-2c95177bf0e6 // indirect github.com/mattn/go-colorable v0.1.13 // indirect @@ -109,13 +109,13 @@ require ( github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect - golang.org/x/crypto v0.39.0 // indirect - golang.org/x/mod v0.25.0 // indirect - golang.org/x/net v0.41.0 // indirect - golang.org/x/sync v0.15.0 // indirect - golang.org/x/sys v0.33.0 // indirect - golang.org/x/text v0.26.0 // indirect - golang.org/x/tools v0.33.0 // indirect + golang.org/x/crypto v0.41.0 // indirect + golang.org/x/mod v0.26.0 // indirect + golang.org/x/net v0.43.0 // indirect + golang.org/x/sync v0.16.0 // indirect + golang.org/x/sys v0.35.0 // indirect + golang.org/x/text v0.28.0 // indirect + golang.org/x/tools v0.35.0 // indirect google.golang.org/appengine v1.6.8 // indirect google.golang.org/protobuf v1.34.0 // indirect ) diff --git a/go.sum b/go.sum index d5619054..cf81fe5e 100644 --- a/go.sum +++ b/go.sum @@ -1,11 +1,11 @@ dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s= dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 h1:Gt0j3wceWMwPmiazCa8MzMA0MfhmPIz0Qp0FJ6qcM0U= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 h1:B+blDbyVIG3WaikNxPnhPiJ1MThR03b3vKGtER95TP4= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1/go.mod h1:JdM5psgjfBf5fo2uWOZhflPWyDBZ/O/CNAH9CtsuZE4= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.2 h1:Hr5FTipp7SL07o2FvoVOX9HRiRH3CR3Mj8pxqCcdD5A= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.2/go.mod h1:QyVsSSN64v5TGltphKLQ2sQxe4OBQg0J1eKRcVBnfgE= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.11.0 h1:MhRfI58HblXzCtWEZCO0feHs8LweePB3s90r7WaR1KU= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.11.0/go.mod h1:okZ+ZURbArNdlJ+ptXoyHNuOETzOl1Oww19rm8I2WLA= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2/go.mod h1:XtLgD3ZD34DAaVIIAyG3objl5DynM3CQ/vMcbBNJZGI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/alertsmanagement/armalertsmanagement v0.10.0 h1:zSc/9W0WKtH/qpFlN1K2pQjMJLMTMJpWyexdjtexHtA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/alertsmanagement/armalertsmanagement v0.10.0/go.mod h1:AQQcirAE2A3+knMh7Voguwx+0txBqeDBaWu+ML1aMSc= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement/v3 v3.0.0 h1:5aCs3yc/Ftlv/Le+Dr0P+oOuo/clB6fsfFwrm+DbNms= @@ -24,8 +24,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice v github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice v1.2.0/go.mod h1:d7OLd8MIV32CmujSnOFkT7R5N0YsV5qVI+WnKHzQujQ= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 v2.2.0 h1:kkGnUaUolPw/VHvs15u2Dhep8t+CKNOD/pCsusVARoI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 v2.2.0/go.mod h1:pVreHmvznJ/D5Aqr8ZRO0UQx6VXJi84b7oYl0BgrWVo= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices v1.7.0 h1:4exaC92+n1FzhSKb5Ghino2XEk3cClUtzvveL1U9YeM= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices v1.7.0/go.mod h1:BkhZrH3JiVTkrTqCeYHOmqReFcZTYEMf8jcFDlrCJLk= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices v1.8.0 h1:ZMGAqCZov8+7iFUPWKVcTaLgNXUeTlz20sIuWkQWNfg= +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/costmanagement/armcostmanagement/v2 v2.1.0 h1:8+KuY4N/1QSlGCsAFnSLs9iLcSYirbyeDDhd6MD9a9c= @@ -66,8 +66,8 @@ 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.5.0 h1:EVUTdXtXYy2Fk4W9UukantrWmeb1Rwfqkd6X2k2HFo8= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.5.0/go.mod h1:JA//9UWkJI1Eh6yd+VisRlPMkiFXWrsqJB2Fk+uuxLE= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.6.0 h1:B9KP94BcjMewDzHpXostv7kNuvDsYjdWyCHXtn41qTI= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.6.0/go.mod h1:s5Ahg1IGTSwz4xBdbSOg2P2AISj10NwgsnWOdTDicxM= 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= @@ -88,8 +88,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/securityinsights/armsecuri github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/securityinsights/armsecurityinsights/v2 v2.0.0-beta.4/go.mod h1:twxqOHxCu1TZQAcOlLvIxQJAQ1UCzh+0I4ilL4inTAg= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0 h1:S087deZ0kP1RUg4pU7w9U9xpUedTCbOtz+mnd0+hrkQ= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0/go.mod h1:B4cEyXrWBmbfMDAPnpJ1di7MAt5DKP57jPEObAvZChg= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0 h1:LR0kAX9ykz8G4YgLCaRDVJ3+n43R8MneB5dTy2konZo= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0/go.mod h1:DWAciXemNf++PQJLeXUB4HHH5OpsAh12HZnu2wXE1jA= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.1 h1:/Zt+cDPnpC3OVDm/JKLOs7M2DKmLRIIp3XIx9pHHiig= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.1/go.mod h1:Ng3urmn6dYe8gnbCMoHHVl5APYz2txho3koEkV2o2HA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache/v4 v4.0.0 h1:VP2jFfEJ71Nb57ETkCBvaRsnkfpVctfj+p6v0DANPbA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache/v4 v4.0.0/go.mod h1:Aw86Pv0a+F+o9tE87WfhRb7v1wJlhZV1lrzmmCD3CL0= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagemover/armstoragemover/v2 v2.2.0 h1:H/KANoPNCIumP6y47CQ8vD1Oz2iem/V+frLhbiNixO8= @@ -160,8 +160,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.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= -github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +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/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= @@ -231,10 +231,10 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/magodo/armid v0.0.0-20240524082432-7ce06ae46c33 h1:KmQ16pNsI7DaELU+CbqZKXVdvkE/YXqMH6LLkp6rw/Y= -github.com/magodo/armid v0.0.0-20240524082432-7ce06ae46c33/go.mod h1:rR8E7zfGMbmfnSQvrkFiWYdhrfTqsVSltelnZB09BwA= -github.com/magodo/aztft v0.3.1-0.20250606003245-7222b835cdcc h1:bLGK1TzoWNdEgal5aV+68LD0PKUyrRXlkTz9quVIn+E= -github.com/magodo/aztft v0.3.1-0.20250606003245-7222b835cdcc/go.mod h1:t83k9NbdobHHhjtz6MFetOSRqiKfaNfbBpowxZyzYtw= +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.20250811014544-fa4ef763b051 h1:PTQSe+iXdzNU8yhvmr0+Dr008pI3g4i6oxbU6DEzWxw= +github.com/magodo/aztft v0.3.1-0.20250811014544-fa4ef763b051/go.mod h1:t83k9NbdobHHhjtz6MFetOSRqiKfaNfbBpowxZyzYtw= github.com/magodo/tfadd v0.10.1-0.20240902124619-bd18a56f410d h1:dmS4jSfNIfshWkh43yK4n1Qx0BsaKrfxMiqRg0fKKYw= github.com/magodo/tfadd v0.10.1-0.20240902124619-bd18a56f410d/go.mod h1:G2Hc13YaLGHa+CPEP/HZzj9sIGyKDM5ZXInzQ8Dp86s= github.com/magodo/tfpluginschema v0.0.0-20240902090353-0525d7d8c1c2 h1:Unxx8WLxzSxINnq7hItp4cXD7drihgfPltTd91efoBo= @@ -313,22 +313,22 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM= -golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= +golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= +golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= -golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +golang.org/x/mod v0.26.0 h1:EGMPT//Ezu+ylkCijjPc+f4Aih7sZvaAr+O3EHBxvZg= +golang.org/x/mod v0.26.0/go.mod h1:/j6NAhSk8iQ723BGAUyoAcn7SlD7s15Dp9Nd/SfeaFQ= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= -golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= +golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= +golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8= -golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= +golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -342,8 +342,8 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= -golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= +golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -351,13 +351,13 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M= -golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= +golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= +golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc= -golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI= +golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= +golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/CHANGELOG.md index 926ed388..a2261b7a 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/CHANGELOG.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/CHANGELOG.md @@ -1,12 +1,24 @@ # Release History +## 1.18.2 (2025-07-31) + +### Bugs Fixed + +* Fixed a case in which `BearerTokenPolicy` didn't ensure an authentication error is non-retriable + +## 1.18.1 (2025-07-10) + +### Bugs Fixed + +* Fixed incorrect request/response logging try info when logging a request that's being retried. +* Fixed a data race in `ResourceID.String()` + ## 1.18.0 (2025-04-03) ### Features Added * Added `AccessToken.RefreshOn` and updated `BearerTokenPolicy` to consider nonzero values of it when deciding whether to request a new token - ## 1.17.1 (2025-03-20) ### Other Changes diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/internal/resource/resource_identifier.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/internal/resource/resource_identifier.go index d9a4e36d..a08d3d0f 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/internal/resource/resource_identifier.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/internal/resource/resource_identifier.go @@ -27,7 +27,8 @@ var RootResourceID = &ResourceID{ } // ResourceID represents a resource ID such as `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRg`. -// Don't create this type directly, use ParseResourceID instead. +// Don't create this type directly, use [ParseResourceID] instead. Fields are considered immutable and shouldn't be +// modified after creation. type ResourceID struct { // Parent is the parent ResourceID of this instance. // Can be nil if there is no parent. @@ -85,28 +86,6 @@ func ParseResourceID(id string) (*ResourceID, error) { // String returns the string of the ResourceID func (id *ResourceID) String() string { - if len(id.stringValue) > 0 { - return id.stringValue - } - - if id.Parent == nil { - return "" - } - - builder := strings.Builder{} - builder.WriteString(id.Parent.String()) - - if id.isChild { - builder.WriteString(fmt.Sprintf("/%s", id.ResourceType.lastType())) - if len(id.Name) > 0 { - builder.WriteString(fmt.Sprintf("/%s", id.Name)) - } - } else { - builder.WriteString(fmt.Sprintf("/providers/%s/%s/%s", id.ResourceType.Namespace, id.ResourceType.Type, id.Name)) - } - - id.stringValue = builder.String() - return id.stringValue } @@ -185,6 +164,15 @@ func (id *ResourceID) init(parent *ResourceID, resourceType ResourceType, name s id.isChild = isChild id.ResourceType = resourceType id.Name = name + id.stringValue = id.Parent.String() + if id.isChild { + id.stringValue += "/" + id.ResourceType.lastType() + if id.Name != "" { + id.stringValue += "/" + id.Name + } + } else { + id.stringValue += fmt.Sprintf("/providers/%s/%s/%s", id.ResourceType.Namespace, id.ResourceType.Type, id.Name) + } } func appendNext(parent *ResourceID, parts []string, id string) (*ResourceID, error) { diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/resource_identifier.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/resource_identifier.go index d35d6374..d1c3191f 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/resource_identifier.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/arm/resource_identifier.go @@ -14,7 +14,8 @@ import ( var RootResourceID = resource.RootResourceID // ResourceID represents a resource ID such as `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRg`. -// Don't create this type directly, use ParseResourceID instead. +// Don't create this type directly, use [ParseResourceID] instead. Fields are considered immutable and shouldn't be +// modified after creation. type ResourceID = resource.ResourceID // ParseResourceID parses a string to an instance of ResourceID diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/ci.yml b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/ci.yml index 99348527..b81b6210 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/ci.yml +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/ci.yml @@ -27,3 +27,5 @@ extends: template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml parameters: ServiceDirectory: azcore + TriggeringPaths: + - /eng/ diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/exported/request.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/exported/request.go index e3e2d4e5..9b3f5bad 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/exported/request.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/exported/request.go @@ -71,7 +71,8 @@ func (ov opValues) get(value any) bool { // NewRequestFromRequest creates a new policy.Request with an existing *http.Request // Exported as runtime.NewRequestFromRequest(). func NewRequestFromRequest(req *http.Request) (*Request, error) { - policyReq := &Request{req: req} + // populate values so that the same instance is propagated across policies + policyReq := &Request{req: req, values: opValues{}} if req.Body != nil { // we can avoid a body copy here if the underlying stream is already a @@ -117,7 +118,8 @@ func NewRequest(ctx context.Context, httpMethod string, endpoint string) (*Reque if !(req.URL.Scheme == "http" || req.URL.Scheme == "https") { return nil, fmt.Errorf("unsupported protocol scheme %s", req.URL.Scheme) } - return &Request{req: req}, nil + // populate values so that the same instance is propagated across policies + return &Request{req: req, values: opValues{}}, nil } // Body returns the original body specified when the Request was created. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/shared/constants.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/shared/constants.go index 85514db3..ccca7b76 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/shared/constants.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/shared/constants.go @@ -40,5 +40,5 @@ const ( Module = "azcore" // Version is the semantic version (see http://semver.org) of this module. - Version = "v1.18.0" + Version = "v1.18.2" ) diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/policy/policy.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/policy/policy.go index bb37a5ef..368a2199 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/policy/policy.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/policy/policy.go @@ -103,7 +103,7 @@ type RetryOptions struct { // RetryDelay specifies the initial amount of delay to use before retrying an operation. // The value is used only if the HTTP response does not contain a Retry-After header. // The delay increases exponentially with each retry up to the maximum specified by MaxRetryDelay. - // The default value is four seconds. A value less than zero means no delay between retries. + // The default value is 800 milliseconds. A value less than zero means no delay between retries. RetryDelay time.Duration // MaxRetryDelay specifies the maximum delay allowed before retrying an operation. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/policy_bearer_token.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/policy_bearer_token.go index 1950a2e5..547e5a32 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/policy_bearer_token.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/policy_bearer_token.go @@ -97,7 +97,9 @@ func (b *BearerTokenPolicy) authenticateAndAuthorize(req *policy.Request) func(p as := acquiringResourceState{p: b, req: req, tro: tro} tk, err := b.mainResource.Get(as) if err != nil { - return err + // consider this error non-retriable because if it could be resolved by + // retrying authentication, the credential would have done so already + return errorinfo.NonRetriableError(err) } req.Raw().Header.Set(shared.HeaderAuthorization, shared.BearerTokenPrefix+tk.Token) return nil diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/internal/errorinfo/errorinfo.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/internal/errorinfo/errorinfo.go index 8ee66b52..779657b2 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/internal/errorinfo/errorinfo.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/internal/errorinfo/errorinfo.go @@ -6,6 +6,8 @@ package errorinfo +import "errors" + // NonRetriable represents a non-transient error. This works in // conjunction with the retry policy, indicating that the error condition // is idempotent, so no retries will be attempted. @@ -15,10 +17,14 @@ type NonRetriable interface { NonRetriable() } -// NonRetriableError marks the specified error as non-retriable. -// This function takes an error as input and returns a new error that is marked as non-retriable. +// NonRetriableError ensures the specified error is [NonRetriable]. If +// the error is already [NonRetriable], it returns that error unchanged. +// Otherwise, it returns a new, [NonRetriable] error. func NonRetriableError(err error) error { - return &nonRetriableError{err} + if !errors.As(err, new(NonRetriable)) { + err = &nonRetriableError{err} + } + return err } // nonRetriableError is a struct that embeds the error interface. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/CHANGELOG.md index 16efa805..784183e1 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/CHANGELOG.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/CHANGELOG.md @@ -1,5 +1,189 @@ # Release History +## 1.8.0 (2025-07-25) +### Features Added + +- New value `ProvisioningStateCanceled` added to enum type `ProvisioningState` +- New enum type `CapabilityHostKind` with values `CapabilityHostKindAgents` +- New enum type `CapabilityHostProvisioningState` with values `CapabilityHostProvisioningStateCanceled`, `CapabilityHostProvisioningStateCreating`, `CapabilityHostProvisioningStateDeleting`, `CapabilityHostProvisioningStateFailed`, `CapabilityHostProvisioningStateSucceeded`, `CapabilityHostProvisioningStateUpdating` +- New enum type `ConnectionAuthType` with values `ConnectionAuthTypeAAD`, `ConnectionAuthTypeAPIKey`, `ConnectionAuthTypeAccessKey`, `ConnectionAuthTypeAccountKey`, `ConnectionAuthTypeCustomKeys`, `ConnectionAuthTypeManagedIdentity`, `ConnectionAuthTypeNone`, `ConnectionAuthTypeOAuth2`, `ConnectionAuthTypePAT`, `ConnectionAuthTypeSAS`, `ConnectionAuthTypeServicePrincipal`, `ConnectionAuthTypeUsernamePassword` +- New enum type `ConnectionCategory` with values `ConnectionCategoryADLSGen2`, `ConnectionCategoryAIServices`, `ConnectionCategoryAPIKey`, `ConnectionCategoryAmazonMws`, `ConnectionCategoryAmazonRdsForOracle`, `ConnectionCategoryAmazonRdsForSQLServer`, `ConnectionCategoryAmazonRedshift`, `ConnectionCategoryAmazonS3Compatible`, `ConnectionCategoryAzureBlob`, `ConnectionCategoryAzureDataExplorer`, `ConnectionCategoryAzureDatabricksDeltaLake`, `ConnectionCategoryAzureMariaDb`, `ConnectionCategoryAzureMySQLDb`, `ConnectionCategoryAzureOneLake`, `ConnectionCategoryAzureOpenAI`, `ConnectionCategoryAzurePostgresDb`, `ConnectionCategoryAzureSQLDb`, `ConnectionCategoryAzureSQLMi`, `ConnectionCategoryAzureSynapseAnalytics`, `ConnectionCategoryAzureTableStorage`, `ConnectionCategoryBingLLMSearch`, `ConnectionCategoryCassandra`, `ConnectionCategoryCognitiveSearch`, `ConnectionCategoryCognitiveService`, `ConnectionCategoryConcur`, `ConnectionCategoryContainerRegistry`, `ConnectionCategoryCosmosDb`, `ConnectionCategoryCosmosDbMongoDbAPI`, `ConnectionCategoryCouchbase`, `ConnectionCategoryCustomKeys`, `ConnectionCategoryDb2`, `ConnectionCategoryDrill`, `ConnectionCategoryDynamics`, `ConnectionCategoryDynamicsAx`, `ConnectionCategoryDynamicsCrm`, `ConnectionCategoryElasticsearch`, `ConnectionCategoryEloqua`, `ConnectionCategoryFileServer`, `ConnectionCategoryFtpServer`, `ConnectionCategoryGenericContainerRegistry`, `ConnectionCategoryGenericHTTP`, `ConnectionCategoryGenericRest`, `ConnectionCategoryGit`, `ConnectionCategoryGoogleAdWords`, `ConnectionCategoryGoogleBigQuery`, `ConnectionCategoryGoogleCloudStorage`, `ConnectionCategoryGreenplum`, `ConnectionCategoryHbase`, `ConnectionCategoryHdfs`, `ConnectionCategoryHive`, `ConnectionCategoryHubspot`, `ConnectionCategoryImpala`, `ConnectionCategoryInformix`, `ConnectionCategoryJira`, `ConnectionCategoryMagento`, `ConnectionCategoryManagedOnlineEndpoint`, `ConnectionCategoryMariaDb`, `ConnectionCategoryMarketo`, `ConnectionCategoryMicrosoftAccess`, `ConnectionCategoryMongoDbAtlas`, `ConnectionCategoryMongoDbV2`, `ConnectionCategoryMySQL`, `ConnectionCategoryNetezza`, `ConnectionCategoryODataRest`, `ConnectionCategoryOdbc`, `ConnectionCategoryOffice365`, `ConnectionCategoryOpenAI`, `ConnectionCategoryOracle`, `ConnectionCategoryOracleCloudStorage`, `ConnectionCategoryOracleServiceCloud`, `ConnectionCategoryPayPal`, `ConnectionCategoryPhoenix`, `ConnectionCategoryPinecone`, `ConnectionCategoryPostgreSQL`, `ConnectionCategoryPresto`, `ConnectionCategoryPythonFeed`, `ConnectionCategoryQuickBooks`, `ConnectionCategoryRedis`, `ConnectionCategoryResponsys`, `ConnectionCategoryS3`, `ConnectionCategorySQLServer`, `ConnectionCategorySalesforce`, `ConnectionCategorySalesforceMarketingCloud`, `ConnectionCategorySalesforceServiceCloud`, `ConnectionCategorySapBw`, `ConnectionCategorySapCloudForCustomer`, `ConnectionCategorySapEcc`, `ConnectionCategorySapHana`, `ConnectionCategorySapOpenHub`, `ConnectionCategorySapTable`, `ConnectionCategorySerp`, `ConnectionCategoryServerless`, `ConnectionCategoryServiceNow`, `ConnectionCategorySftp`, `ConnectionCategorySharePointOnlineList`, `ConnectionCategoryShopify`, `ConnectionCategorySnowflake`, `ConnectionCategorySpark`, `ConnectionCategorySquare`, `ConnectionCategorySybase`, `ConnectionCategoryTeradata`, `ConnectionCategoryVertica`, `ConnectionCategoryWebTable`, `ConnectionCategoryXero`, `ConnectionCategoryZoho` +- New enum type `ConnectionGroup` with values `ConnectionGroupAzure`, `ConnectionGroupAzureAI`, `ConnectionGroupDatabase`, `ConnectionGroupFile`, `ConnectionGroupGenericProtocol`, `ConnectionGroupNoSQL`, `ConnectionGroupServicesAndApps` +- New enum type `ManagedPERequirement` with values `ManagedPERequirementNotApplicable`, `ManagedPERequirementNotRequired`, `ManagedPERequirementRequired` +- New enum type `ManagedPEStatus` with values `ManagedPEStatusActive`, `ManagedPEStatusInactive`, `ManagedPEStatusNotApplicable` +- New enum type `ScenarioType` with values `ScenarioTypeAgent`, `ScenarioTypeNone` +- New function `*AADAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*APIKeyAuthConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*AccessKeyAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `NewAccountCapabilityHostsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*AccountCapabilityHostsClient, error)` +- New function `*AccountCapabilityHostsClient.BeginCreateOrUpdate(context.Context, string, string, string, CapabilityHost, *AccountCapabilityHostsClientBeginCreateOrUpdateOptions) (*runtime.Poller[AccountCapabilityHostsClientCreateOrUpdateResponse], error)` +- New function `*AccountCapabilityHostsClient.BeginDelete(context.Context, string, string, string, *AccountCapabilityHostsClientBeginDeleteOptions) (*runtime.Poller[AccountCapabilityHostsClientDeleteResponse], error)` +- New function `*AccountCapabilityHostsClient.Get(context.Context, string, string, string, *AccountCapabilityHostsClientGetOptions) (AccountCapabilityHostsClientGetResponse, error)` +- New function `NewAccountConnectionsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*AccountConnectionsClient, error)` +- New function `*AccountConnectionsClient.Create(context.Context, string, string, string, *AccountConnectionsClientCreateOptions) (AccountConnectionsClientCreateResponse, error)` +- New function `*AccountConnectionsClient.Delete(context.Context, string, string, string, *AccountConnectionsClientDeleteOptions) (AccountConnectionsClientDeleteResponse, error)` +- New function `*AccountConnectionsClient.Get(context.Context, string, string, string, *AccountConnectionsClientGetOptions) (AccountConnectionsClientGetResponse, error)` +- New function `*AccountConnectionsClient.NewListPager(string, string, *AccountConnectionsClientListOptions) *runtime.Pager[AccountConnectionsClientListResponse]` +- New function `*AccountConnectionsClient.Update(context.Context, string, string, string, *AccountConnectionsClientUpdateOptions) (AccountConnectionsClientUpdateResponse, error)` +- New function `*AccountKeyAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*ClientFactory.NewAccountCapabilityHostsClient() *AccountCapabilityHostsClient` +- New function `*ClientFactory.NewAccountConnectionsClient() *AccountConnectionsClient` +- New function `*ClientFactory.NewProjectCapabilityHostsClient() *ProjectCapabilityHostsClient` +- New function `*ClientFactory.NewProjectConnectionsClient() *ProjectConnectionsClient` +- New function `*ClientFactory.NewProjectsClient() *ProjectsClient` +- New function `*ConnectionPropertiesV2.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*CustomKeysConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*ManagedIdentityAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*OAuth2AuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*PATAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `NewProjectCapabilityHostsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ProjectCapabilityHostsClient, error)` +- New function `*ProjectCapabilityHostsClient.BeginCreateOrUpdate(context.Context, string, string, string, string, CapabilityHost, *ProjectCapabilityHostsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ProjectCapabilityHostsClientCreateOrUpdateResponse], error)` +- New function `*ProjectCapabilityHostsClient.BeginDelete(context.Context, string, string, string, string, *ProjectCapabilityHostsClientBeginDeleteOptions) (*runtime.Poller[ProjectCapabilityHostsClientDeleteResponse], error)` +- New function `*ProjectCapabilityHostsClient.Get(context.Context, string, string, string, string, *ProjectCapabilityHostsClientGetOptions) (ProjectCapabilityHostsClientGetResponse, error)` +- New function `NewProjectConnectionsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ProjectConnectionsClient, error)` +- New function `*ProjectConnectionsClient.Create(context.Context, string, string, string, string, *ProjectConnectionsClientCreateOptions) (ProjectConnectionsClientCreateResponse, error)` +- New function `*ProjectConnectionsClient.Delete(context.Context, string, string, string, string, *ProjectConnectionsClientDeleteOptions) (ProjectConnectionsClientDeleteResponse, error)` +- New function `*ProjectConnectionsClient.Get(context.Context, string, string, string, string, *ProjectConnectionsClientGetOptions) (ProjectConnectionsClientGetResponse, error)` +- New function `*ProjectConnectionsClient.NewListPager(string, string, string, *ProjectConnectionsClientListOptions) *runtime.Pager[ProjectConnectionsClientListResponse]` +- New function `*ProjectConnectionsClient.Update(context.Context, string, string, string, string, *ProjectConnectionsClientUpdateOptions) (ProjectConnectionsClientUpdateResponse, error)` +- New function `NewProjectsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ProjectsClient, error)` +- New function `*ProjectsClient.BeginCreate(context.Context, string, string, string, Project, *ProjectsClientBeginCreateOptions) (*runtime.Poller[ProjectsClientCreateResponse], error)` +- New function `*ProjectsClient.BeginDelete(context.Context, string, string, string, *ProjectsClientBeginDeleteOptions) (*runtime.Poller[ProjectsClientDeleteResponse], error)` +- New function `*ProjectsClient.Get(context.Context, string, string, string, *ProjectsClientGetOptions) (ProjectsClientGetResponse, error)` +- New function `*ProjectsClient.NewListPager(string, string, *ProjectsClientListOptions) *runtime.Pager[ProjectsClientListResponse]` +- New function `*ProjectsClient.BeginUpdate(context.Context, string, string, string, Project, *ProjectsClientBeginUpdateOptions) (*runtime.Poller[ProjectsClientUpdateResponse], error)` +- New function `*SASAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*ServicePrincipalAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*UsernamePasswordAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*NoneAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New struct `AADAuthTypeConnectionProperties` +- New struct `APIKeyAuthConnectionProperties` +- New struct `AccessKeyAuthTypeConnectionProperties` +- New struct `AccountKeyAuthTypeConnectionProperties` +- New struct `CapabilityHost` +- New struct `CapabilityHostProperties` +- New struct `ConnectionAPIKey` +- New struct `ConnectionAccessKey` +- New struct `ConnectionAccountKey` +- New struct `ConnectionManagedIdentity` +- New struct `ConnectionOAuth2` +- New struct `ConnectionPersonalAccessToken` +- New struct `ConnectionPropertiesV2BasicResource` +- New struct `ConnectionPropertiesV2BasicResourceArmPaginatedResult` +- New struct `ConnectionServicePrincipal` +- New struct `ConnectionSharedAccessSignature` +- New struct `ConnectionUpdateContent` +- New struct `ConnectionUsernamePassword` +- New struct `CustomKeys` +- New struct `CustomKeysConnectionProperties` +- New struct `ManagedIdentityAuthTypeConnectionProperties` +- New struct `NetworkInjections` +- New struct `NoneAuthTypeConnectionProperties` +- New struct `OAuth2AuthTypeConnectionProperties` +- New struct `PATAuthTypeConnectionProperties` +- New struct `Project` +- New struct `ProjectListResult` +- New struct `ProjectProperties` +- New struct `ResourceBase` +- New struct `SASAuthTypeConnectionProperties` +- New struct `ServicePrincipalAuthTypeConnectionProperties` +- New struct `UsernamePasswordAuthTypeConnectionProperties` +- New field `AllowProjectManagement`, `AssociatedProjects`, `DefaultProject`, `NetworkInjections` in struct `AccountProperties` +- New field `SpilloverDeploymentName` in struct `DeploymentProperties` + + +## 1.8.0-beta.1 (2025-05-12) +### Features Added + +- New value `ProvisioningStateCanceled` added to enum type `ProvisioningState` +- New enum type `CapabilityHostKind` with values `CapabilityHostKindAgents` +- New enum type `CapabilityHostProvisioningState` with values `CapabilityHostProvisioningStateCanceled`, `CapabilityHostProvisioningStateCreating`, `CapabilityHostProvisioningStateDeleting`, `CapabilityHostProvisioningStateFailed`, `CapabilityHostProvisioningStateSucceeded`, `CapabilityHostProvisioningStateUpdating` +- New enum type `ConnectionAuthType` with values `ConnectionAuthTypeAAD`, `ConnectionAuthTypeAPIKey`, `ConnectionAuthTypeAccessKey`, `ConnectionAuthTypeAccountKey`, `ConnectionAuthTypeCustomKeys`, `ConnectionAuthTypeManagedIdentity`, `ConnectionAuthTypeNone`, `ConnectionAuthTypeOAuth2`, `ConnectionAuthTypePAT`, `ConnectionAuthTypeSAS`, `ConnectionAuthTypeServicePrincipal`, `ConnectionAuthTypeUsernamePassword` +- New enum type `ConnectionCategory` with values `ConnectionCategoryADLSGen2`, `ConnectionCategoryAIServices`, `ConnectionCategoryAPIKey`, `ConnectionCategoryAmazonMws`, `ConnectionCategoryAmazonRdsForOracle`, `ConnectionCategoryAmazonRdsForSQLServer`, `ConnectionCategoryAmazonRedshift`, `ConnectionCategoryAmazonS3Compatible`, `ConnectionCategoryAzureBlob`, `ConnectionCategoryAzureDataExplorer`, `ConnectionCategoryAzureDatabricksDeltaLake`, `ConnectionCategoryAzureMariaDb`, `ConnectionCategoryAzureMySQLDb`, `ConnectionCategoryAzureOneLake`, `ConnectionCategoryAzureOpenAI`, `ConnectionCategoryAzurePostgresDb`, `ConnectionCategoryAzureSQLDb`, `ConnectionCategoryAzureSQLMi`, `ConnectionCategoryAzureSynapseAnalytics`, `ConnectionCategoryAzureTableStorage`, `ConnectionCategoryBingLLMSearch`, `ConnectionCategoryCassandra`, `ConnectionCategoryCognitiveSearch`, `ConnectionCategoryCognitiveService`, `ConnectionCategoryConcur`, `ConnectionCategoryContainerRegistry`, `ConnectionCategoryCosmosDb`, `ConnectionCategoryCosmosDbMongoDbAPI`, `ConnectionCategoryCouchbase`, `ConnectionCategoryCustomKeys`, `ConnectionCategoryDb2`, `ConnectionCategoryDrill`, `ConnectionCategoryDynamics`, `ConnectionCategoryDynamicsAx`, `ConnectionCategoryDynamicsCrm`, `ConnectionCategoryElasticsearch`, `ConnectionCategoryEloqua`, `ConnectionCategoryFileServer`, `ConnectionCategoryFtpServer`, `ConnectionCategoryGenericContainerRegistry`, `ConnectionCategoryGenericHTTP`, `ConnectionCategoryGenericRest`, `ConnectionCategoryGit`, `ConnectionCategoryGoogleAdWords`, `ConnectionCategoryGoogleBigQuery`, `ConnectionCategoryGoogleCloudStorage`, `ConnectionCategoryGreenplum`, `ConnectionCategoryHbase`, `ConnectionCategoryHdfs`, `ConnectionCategoryHive`, `ConnectionCategoryHubspot`, `ConnectionCategoryImpala`, `ConnectionCategoryInformix`, `ConnectionCategoryJira`, `ConnectionCategoryMagento`, `ConnectionCategoryManagedOnlineEndpoint`, `ConnectionCategoryMariaDb`, `ConnectionCategoryMarketo`, `ConnectionCategoryMicrosoftAccess`, `ConnectionCategoryMongoDbAtlas`, `ConnectionCategoryMongoDbV2`, `ConnectionCategoryMySQL`, `ConnectionCategoryNetezza`, `ConnectionCategoryODataRest`, `ConnectionCategoryOdbc`, `ConnectionCategoryOffice365`, `ConnectionCategoryOpenAI`, `ConnectionCategoryOracle`, `ConnectionCategoryOracleCloudStorage`, `ConnectionCategoryOracleServiceCloud`, `ConnectionCategoryPayPal`, `ConnectionCategoryPhoenix`, `ConnectionCategoryPinecone`, `ConnectionCategoryPostgreSQL`, `ConnectionCategoryPresto`, `ConnectionCategoryPythonFeed`, `ConnectionCategoryQuickBooks`, `ConnectionCategoryRedis`, `ConnectionCategoryResponsys`, `ConnectionCategoryS3`, `ConnectionCategorySQLServer`, `ConnectionCategorySalesforce`, `ConnectionCategorySalesforceMarketingCloud`, `ConnectionCategorySalesforceServiceCloud`, `ConnectionCategorySapBw`, `ConnectionCategorySapCloudForCustomer`, `ConnectionCategorySapEcc`, `ConnectionCategorySapHana`, `ConnectionCategorySapOpenHub`, `ConnectionCategorySapTable`, `ConnectionCategorySerp`, `ConnectionCategoryServerless`, `ConnectionCategoryServiceNow`, `ConnectionCategorySftp`, `ConnectionCategorySharePointOnlineList`, `ConnectionCategoryShopify`, `ConnectionCategorySnowflake`, `ConnectionCategorySpark`, `ConnectionCategorySquare`, `ConnectionCategorySybase`, `ConnectionCategoryTeradata`, `ConnectionCategoryVertica`, `ConnectionCategoryWebTable`, `ConnectionCategoryXero`, `ConnectionCategoryZoho` +- New enum type `ConnectionGroup` with values `ConnectionGroupAzure`, `ConnectionGroupAzureAI`, `ConnectionGroupDatabase`, `ConnectionGroupFile`, `ConnectionGroupGenericProtocol`, `ConnectionGroupNoSQL`, `ConnectionGroupServicesAndApps` +- New enum type `ManagedPERequirement` with values `ManagedPERequirementNotApplicable`, `ManagedPERequirementNotRequired`, `ManagedPERequirementRequired` +- New enum type `ManagedPEStatus` with values `ManagedPEStatusActive`, `ManagedPEStatusInactive`, `ManagedPEStatusNotApplicable` +- New enum type `ScenarioType` with values `ScenarioTypeAgent`, `ScenarioTypeNone` +- New function `*AADAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*APIKeyAuthConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*AccessKeyAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `NewAccountCapabilityHostsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*AccountCapabilityHostsClient, error)` +- New function `*AccountCapabilityHostsClient.BeginCreateOrUpdate(context.Context, string, string, string, CapabilityHost, *AccountCapabilityHostsClientBeginCreateOrUpdateOptions) (*runtime.Poller[AccountCapabilityHostsClientCreateOrUpdateResponse], error)` +- New function `*AccountCapabilityHostsClient.BeginDelete(context.Context, string, string, string, *AccountCapabilityHostsClientBeginDeleteOptions) (*runtime.Poller[AccountCapabilityHostsClientDeleteResponse], error)` +- New function `*AccountCapabilityHostsClient.Get(context.Context, string, string, string, *AccountCapabilityHostsClientGetOptions) (AccountCapabilityHostsClientGetResponse, error)` +- New function `NewAccountConnectionClient(string, azcore.TokenCredential, *arm.ClientOptions) (*AccountConnectionClient, error)` +- New function `*AccountConnectionClient.Create(context.Context, string, string, string, *AccountConnectionClientCreateOptions) (AccountConnectionClientCreateResponse, error)` +- New function `*AccountConnectionClient.Delete(context.Context, string, string, string, *AccountConnectionClientDeleteOptions) (AccountConnectionClientDeleteResponse, error)` +- New function `*AccountConnectionClient.Get(context.Context, string, string, string, *AccountConnectionClientGetOptions) (AccountConnectionClientGetResponse, error)` +- New function `*AccountConnectionClient.NewListPager(string, string, *AccountConnectionClientListOptions) *runtime.Pager[AccountConnectionClientListResponse]` +- New function `*AccountConnectionClient.Update(context.Context, string, string, string, *AccountConnectionClientUpdateOptions) (AccountConnectionClientUpdateResponse, error)` +- New function `*AccountKeyAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*ClientFactory.NewAccountCapabilityHostsClient() *AccountCapabilityHostsClient` +- New function `*ClientFactory.NewAccountConnectionClient() *AccountConnectionClient` +- New function `*ClientFactory.NewProjectCapabilityHostsClient() *ProjectCapabilityHostsClient` +- New function `*ClientFactory.NewProjectConnectionClient() *ProjectConnectionClient` +- New function `*ClientFactory.NewProjectsClient() *ProjectsClient` +- New function `*ConnectionPropertiesV2.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*CustomKeysConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*ManagedIdentityAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*OAuth2AuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*PATAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `NewProjectCapabilityHostsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ProjectCapabilityHostsClient, error)` +- New function `*ProjectCapabilityHostsClient.BeginCreateOrUpdate(context.Context, string, string, string, string, CapabilityHost, *ProjectCapabilityHostsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ProjectCapabilityHostsClientCreateOrUpdateResponse], error)` +- New function `*ProjectCapabilityHostsClient.BeginDelete(context.Context, string, string, string, string, *ProjectCapabilityHostsClientBeginDeleteOptions) (*runtime.Poller[ProjectCapabilityHostsClientDeleteResponse], error)` +- New function `*ProjectCapabilityHostsClient.Get(context.Context, string, string, string, string, *ProjectCapabilityHostsClientGetOptions) (ProjectCapabilityHostsClientGetResponse, error)` +- New function `NewProjectConnectionClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ProjectConnectionClient, error)` +- New function `*ProjectConnectionClient.Create(context.Context, string, string, string, string, *ProjectConnectionClientCreateOptions) (ProjectConnectionClientCreateResponse, error)` +- New function `*ProjectConnectionClient.Delete(context.Context, string, string, string, string, *ProjectConnectionClientDeleteOptions) (ProjectConnectionClientDeleteResponse, error)` +- New function `*ProjectConnectionClient.Get(context.Context, string, string, string, string, *ProjectConnectionClientGetOptions) (ProjectConnectionClientGetResponse, error)` +- New function `*ProjectConnectionClient.NewListPager(string, string, string, *ProjectConnectionClientListOptions) *runtime.Pager[ProjectConnectionClientListResponse]` +- New function `*ProjectConnectionClient.Update(context.Context, string, string, string, string, *ProjectConnectionClientUpdateOptions) (ProjectConnectionClientUpdateResponse, error)` +- New function `NewProjectsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ProjectsClient, error)` +- New function `*ProjectsClient.BeginCreate(context.Context, string, string, string, Project, *ProjectsClientBeginCreateOptions) (*runtime.Poller[ProjectsClientCreateResponse], error)` +- New function `*ProjectsClient.BeginDelete(context.Context, string, string, string, *ProjectsClientBeginDeleteOptions) (*runtime.Poller[ProjectsClientDeleteResponse], error)` +- New function `*ProjectsClient.Get(context.Context, string, string, string, *ProjectsClientGetOptions) (ProjectsClientGetResponse, error)` +- New function `*ProjectsClient.NewListPager(string, string, *ProjectsClientListOptions) *runtime.Pager[ProjectsClientListResponse]` +- New function `*ProjectsClient.BeginUpdate(context.Context, string, string, string, Project, *ProjectsClientBeginUpdateOptions) (*runtime.Poller[ProjectsClientUpdateResponse], error)` +- New function `*SASAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*ServicePrincipalAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*UsernamePasswordAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New function `*NoneAuthTypeConnectionProperties.GetConnectionPropertiesV2() *ConnectionPropertiesV2` +- New struct `AADAuthTypeConnectionProperties` +- New struct `APIKeyAuthConnectionProperties` +- New struct `AccessKeyAuthTypeConnectionProperties` +- New struct `AccountKeyAuthTypeConnectionProperties` +- New struct `CapabilityHost` +- New struct `CapabilityHostProperties` +- New struct `ConnectionAPIKey` +- New struct `ConnectionAccessKey` +- New struct `ConnectionAccountKey` +- New struct `ConnectionManagedIdentity` +- New struct `ConnectionOAuth2` +- New struct `ConnectionPersonalAccessToken` +- New struct `ConnectionPropertiesV2BasicResource` +- New struct `ConnectionPropertiesV2BasicResourceArmPaginatedResult` +- New struct `ConnectionServicePrincipal` +- New struct `ConnectionSharedAccessSignature` +- New struct `ConnectionUpdateContent` +- New struct `ConnectionUsernamePassword` +- New struct `CustomKeys` +- New struct `CustomKeysConnectionProperties` +- New struct `ManagedIdentityAuthTypeConnectionProperties` +- New struct `NetworkInjections` +- New struct `NoneAuthTypeConnectionProperties` +- New struct `OAuth2AuthTypeConnectionProperties` +- New struct `PATAuthTypeConnectionProperties` +- New struct `Project` +- New struct `ProjectListResult` +- New struct `ProjectProperties` +- New struct `ResourceBase` +- New struct `SASAuthTypeConnectionProperties` +- New struct `ServicePrincipalAuthTypeConnectionProperties` +- New struct `UsernamePasswordAuthTypeConnectionProperties` +- New field `AllowProjectManagement`, `AssociatedProjects`, `DefaultProject`, `NetworkInjections` in struct `AccountProperties` +- New field `SpilloverDeploymentName` in struct `DeploymentProperties` + + ## 1.7.0 (2024-12-27) ### Features Added diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/README.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/README.md index c0fdcbab..b3eab02e 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/README.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/README.md @@ -9,7 +9,7 @@ The `armcognitiveservices` module provides operations for working with Azure Cog ## 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 @@ -55,7 +55,7 @@ clientFactory, err := armcognitiveservices.NewClientFactory(, c 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.NewAccountsClient() +client := clientFactory.NewAccountCapabilityHostsClient() ``` ## Fakes diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accountcapabilityhosts_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accountcapabilityhosts_client.go new file mode 100644 index 00000000..0f28fbce --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accountcapabilityhosts_client.go @@ -0,0 +1,279 @@ +// 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 armcognitiveservices + +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" +) + +// AccountCapabilityHostsClient contains the methods for the AccountCapabilityHosts group. +// Don't use this type directly, use NewAccountCapabilityHostsClient() instead. +type AccountCapabilityHostsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewAccountCapabilityHostsClient creates a new instance of AccountCapabilityHostsClient 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 NewAccountCapabilityHostsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AccountCapabilityHostsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &AccountCapabilityHostsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreateOrUpdate - Create or update account capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - capabilityHostName - The name of the capability host associated with the Cognitive Services Resource +// - capabilityHost - CapabilityHost definition. +// - options - AccountCapabilityHostsClientBeginCreateOrUpdateOptions contains the optional parameters for the AccountCapabilityHostsClient.BeginCreateOrUpdate +// method. +func (client *AccountCapabilityHostsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, capabilityHostName string, capabilityHost CapabilityHost, options *AccountCapabilityHostsClientBeginCreateOrUpdateOptions) (*runtime.Poller[AccountCapabilityHostsClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, accountName, capabilityHostName, capabilityHost, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AccountCapabilityHostsClientCreateOrUpdateResponse]{ + FinalStateVia: runtime.FinalStateViaOriginalURI, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[AccountCapabilityHostsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Create or update account capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +func (client *AccountCapabilityHostsClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, capabilityHostName string, capabilityHost CapabilityHost, options *AccountCapabilityHostsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "AccountCapabilityHostsClient.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, capabilityHostName, capabilityHost, 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 *AccountCapabilityHostsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, capabilityHostName string, capabilityHost CapabilityHost, _ *AccountCapabilityHostsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts/{capabilityHostName}" + 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 capabilityHostName == "" { + return nil, errors.New("parameter capabilityHostName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{capabilityHostName}", url.PathEscape(capabilityHostName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, capabilityHost); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Delete account capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - capabilityHostName - The name of the capability host associated with the Cognitive Services Resource +// - options - AccountCapabilityHostsClientBeginDeleteOptions contains the optional parameters for the AccountCapabilityHostsClient.BeginDelete +// method. +func (client *AccountCapabilityHostsClient) BeginDelete(ctx context.Context, resourceGroupName string, accountName string, capabilityHostName string, options *AccountCapabilityHostsClientBeginDeleteOptions) (*runtime.Poller[AccountCapabilityHostsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, accountName, capabilityHostName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AccountCapabilityHostsClientDeleteResponse]{ + FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[AccountCapabilityHostsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Delete account capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +func (client *AccountCapabilityHostsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, capabilityHostName string, options *AccountCapabilityHostsClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "AccountCapabilityHostsClient.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, capabilityHostName, 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 *AccountCapabilityHostsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, capabilityHostName string, _ *AccountCapabilityHostsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts/{capabilityHostName}" + 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 capabilityHostName == "" { + return nil, errors.New("parameter capabilityHostName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{capabilityHostName}", url.PathEscape(capabilityHostName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// Get - Get account capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - capabilityHostName - The name of the capability host associated with the Cognitive Services Resource +// - options - AccountCapabilityHostsClientGetOptions contains the optional parameters for the AccountCapabilityHostsClient.Get +// method. +func (client *AccountCapabilityHostsClient) Get(ctx context.Context, resourceGroupName string, accountName string, capabilityHostName string, options *AccountCapabilityHostsClientGetOptions) (AccountCapabilityHostsClientGetResponse, error) { + var err error + const operationName = "AccountCapabilityHostsClient.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, capabilityHostName, options) + if err != nil { + return AccountCapabilityHostsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return AccountCapabilityHostsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AccountCapabilityHostsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *AccountCapabilityHostsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, capabilityHostName string, _ *AccountCapabilityHostsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/capabilityHosts/{capabilityHostName}" + 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 capabilityHostName == "" { + return nil, errors.New("parameter capabilityHostName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{capabilityHostName}", url.PathEscape(capabilityHostName)) + 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", "2025-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 *AccountCapabilityHostsClient) getHandleResponse(resp *http.Response) (AccountCapabilityHostsClientGetResponse, error) { + result := AccountCapabilityHostsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CapabilityHost); err != nil { + return AccountCapabilityHostsClientGetResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accountconnections_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accountconnections_client.go new file mode 100644 index 00000000..08eaf3e2 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accountconnections_client.go @@ -0,0 +1,397 @@ +// 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 armcognitiveservices + +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" +) + +// AccountConnectionsClient contains the methods for the AccountConnections group. +// Don't use this type directly, use NewAccountConnectionsClient() instead. +type AccountConnectionsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewAccountConnectionsClient creates a new instance of AccountConnectionsClient 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 NewAccountConnectionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AccountConnectionsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &AccountConnectionsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Create - Create or update Cognitive Services account connection under the specified account. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - connectionName - Friendly name of the connection +// - options - AccountConnectionsClientCreateOptions contains the optional parameters for the AccountConnectionsClient.Create +// method. +func (client *AccountConnectionsClient) Create(ctx context.Context, resourceGroupName string, accountName string, connectionName string, options *AccountConnectionsClientCreateOptions) (AccountConnectionsClientCreateResponse, error) { + var err error + const operationName = "AccountConnectionsClient.Create" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createCreateRequest(ctx, resourceGroupName, accountName, connectionName, options) + if err != nil { + return AccountConnectionsClientCreateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return AccountConnectionsClientCreateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AccountConnectionsClientCreateResponse{}, err + } + resp, err := client.createHandleResponse(httpResp) + return resp, err +} + +// createCreateRequest creates the Create request. +func (client *AccountConnectionsClient) createCreateRequest(ctx context.Context, resourceGroupName string, accountName string, connectionName string, options *AccountConnectionsClientCreateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/connections/{connectionName}" + 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 connectionName == "" { + return nil, errors.New("parameter connectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{connectionName}", url.PathEscape(connectionName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if options != nil && options.Connection != nil { + if err := runtime.MarshalAsJSON(req, *options.Connection); err != nil { + return nil, err + } + return req, nil + } + return req, nil +} + +// createHandleResponse handles the Create response. +func (client *AccountConnectionsClient) createHandleResponse(resp *http.Response) (AccountConnectionsClientCreateResponse, error) { + result := AccountConnectionsClientCreateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ConnectionPropertiesV2BasicResource); err != nil { + return AccountConnectionsClientCreateResponse{}, err + } + return result, nil +} + +// Delete - Delete Cognitive Services account connection by name. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - connectionName - Friendly name of the connection +// - options - AccountConnectionsClientDeleteOptions contains the optional parameters for the AccountConnectionsClient.Delete +// method. +func (client *AccountConnectionsClient) Delete(ctx context.Context, resourceGroupName string, accountName string, connectionName string, options *AccountConnectionsClientDeleteOptions) (AccountConnectionsClientDeleteResponse, error) { + var err error + const operationName = "AccountConnectionsClient.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, accountName, connectionName, options) + if err != nil { + return AccountConnectionsClientDeleteResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return AccountConnectionsClientDeleteResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return AccountConnectionsClientDeleteResponse{}, err + } + return AccountConnectionsClientDeleteResponse{}, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *AccountConnectionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, connectionName string, _ *AccountConnectionsClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/connections/{connectionName}" + 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 connectionName == "" { + return nil, errors.New("parameter connectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{connectionName}", url.PathEscape(connectionName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// Get - Lists Cognitive Services account connection by name. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - connectionName - Friendly name of the connection +// - options - AccountConnectionsClientGetOptions contains the optional parameters for the AccountConnectionsClient.Get method. +func (client *AccountConnectionsClient) Get(ctx context.Context, resourceGroupName string, accountName string, connectionName string, options *AccountConnectionsClientGetOptions) (AccountConnectionsClientGetResponse, error) { + var err error + const operationName = "AccountConnectionsClient.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, connectionName, options) + if err != nil { + return AccountConnectionsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return AccountConnectionsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AccountConnectionsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *AccountConnectionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, connectionName string, _ *AccountConnectionsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/connections/{connectionName}" + 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 connectionName == "" { + return nil, errors.New("parameter connectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{connectionName}", url.PathEscape(connectionName)) + 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", "2025-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 *AccountConnectionsClient) getHandleResponse(resp *http.Response) (AccountConnectionsClientGetResponse, error) { + result := AccountConnectionsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ConnectionPropertiesV2BasicResource); err != nil { + return AccountConnectionsClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - Lists all the available Cognitive Services account connections under the specified account. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - options - AccountConnectionsClientListOptions contains the optional parameters for the AccountConnectionsClient.NewListPager +// method. +func (client *AccountConnectionsClient) NewListPager(resourceGroupName string, accountName string, options *AccountConnectionsClientListOptions) *runtime.Pager[AccountConnectionsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[AccountConnectionsClientListResponse]{ + More: func(page AccountConnectionsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *AccountConnectionsClientListResponse) (AccountConnectionsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "AccountConnectionsClient.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 AccountConnectionsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *AccountConnectionsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *AccountConnectionsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/connections" + 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", "2025-06-01") + if options != nil && options.Category != nil { + reqQP.Set("category", *options.Category) + } + if options != nil && options.IncludeAll != nil { + reqQP.Set("includeAll", strconv.FormatBool(*options.IncludeAll)) + } + if options != nil && options.Target != nil { + reqQP.Set("target", *options.Target) + } + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *AccountConnectionsClient) listHandleResponse(resp *http.Response) (AccountConnectionsClientListResponse, error) { + result := AccountConnectionsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ConnectionPropertiesV2BasicResourceArmPaginatedResult); err != nil { + return AccountConnectionsClientListResponse{}, err + } + return result, nil +} + +// Update - Update Cognitive Services account connection under the specified account. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - connectionName - Friendly name of the connection +// - options - AccountConnectionsClientUpdateOptions contains the optional parameters for the AccountConnectionsClient.Update +// method. +func (client *AccountConnectionsClient) Update(ctx context.Context, resourceGroupName string, accountName string, connectionName string, options *AccountConnectionsClientUpdateOptions) (AccountConnectionsClientUpdateResponse, error) { + var err error + const operationName = "AccountConnectionsClient.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, accountName, connectionName, options) + if err != nil { + return AccountConnectionsClientUpdateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return AccountConnectionsClientUpdateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AccountConnectionsClientUpdateResponse{}, err + } + resp, err := client.updateHandleResponse(httpResp) + return resp, err +} + +// updateCreateRequest creates the Update request. +func (client *AccountConnectionsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, connectionName string, options *AccountConnectionsClientUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/connections/{connectionName}" + 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 connectionName == "" { + return nil, errors.New("parameter connectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{connectionName}", url.PathEscape(connectionName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if options != nil && options.Connection != nil { + if err := runtime.MarshalAsJSON(req, *options.Connection); err != nil { + return nil, err + } + return req, nil + } + return req, nil +} + +// updateHandleResponse handles the Update response. +func (client *AccountConnectionsClient) updateHandleResponse(resp *http.Response) (AccountConnectionsClientUpdateResponse, error) { + result := AccountConnectionsClientUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ConnectionPropertiesV2BasicResource); err != nil { + return AccountConnectionsClientUpdateResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accounts_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accounts_client.go index 173f3f8f..3435f7e4 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accounts_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/accounts_client.go @@ -1,6 +1,3 @@ -//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. @@ -47,7 +44,7 @@ func NewAccountsClient(subscriptionID string, credential azcore.TokenCredential, // developer to access intelligent APIs. It's also the resource type for billing. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - account - The parameters to provide for the created account. @@ -73,7 +70,7 @@ func (client *AccountsClient) BeginCreate(ctx context.Context, resourceGroupName // to access intelligent APIs. It's also the resource type for billing. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *AccountsClient) create(ctx context.Context, resourceGroupName string, accountName string, account Account, options *AccountsClientBeginCreateOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginCreate" @@ -96,7 +93,7 @@ func (client *AccountsClient) create(ctx context.Context, resourceGroupName stri } // createCreateRequest creates the Create request. -func (client *AccountsClient) createCreateRequest(ctx context.Context, resourceGroupName string, accountName string, account Account, options *AccountsClientBeginCreateOptions) (*policy.Request, error) { +func (client *AccountsClient) createCreateRequest(ctx context.Context, resourceGroupName string, accountName string, account Account, _ *AccountsClientBeginCreateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -115,7 +112,7 @@ func (client *AccountsClient) createCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, account); err != nil { @@ -127,7 +124,7 @@ func (client *AccountsClient) createCreateRequest(ctx context.Context, resourceG // BeginDelete - Deletes a Cognitive Services account from the resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - AccountsClientBeginDeleteOptions contains the optional parameters for the AccountsClient.BeginDelete method. @@ -151,7 +148,7 @@ func (client *AccountsClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Deletes a Cognitive Services account from the resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *AccountsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginDelete" @@ -174,7 +171,7 @@ func (client *AccountsClient) deleteOperation(ctx context.Context, resourceGroup } // deleteCreateRequest creates the Delete request. -func (client *AccountsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *AccountsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *AccountsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -193,7 +190,7 @@ func (client *AccountsClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -202,7 +199,7 @@ func (client *AccountsClient) deleteCreateRequest(ctx context.Context, resourceG // Get - Returns a Cognitive Services account specified by the parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - AccountsClientGetOptions contains the optional parameters for the AccountsClient.Get method. @@ -229,7 +226,7 @@ func (client *AccountsClient) Get(ctx context.Context, resourceGroupName string, } // getCreateRequest creates the Get request. -func (client *AccountsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientGetOptions) (*policy.Request, error) { +func (client *AccountsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *AccountsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -248,7 +245,7 @@ func (client *AccountsClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -265,7 +262,7 @@ func (client *AccountsClient) getHandleResponse(resp *http.Response) (AccountsCl // NewListPager - Returns all the resources of a particular type belonging to a subscription. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - options - AccountsClientListOptions contains the optional parameters for the AccountsClient.NewListPager method. func (client *AccountsClient) NewListPager(options *AccountsClientListOptions) *runtime.Pager[AccountsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[AccountsClientListResponse]{ @@ -291,7 +288,7 @@ func (client *AccountsClient) NewListPager(options *AccountsClientListOptions) * } // listCreateRequest creates the List request. -func (client *AccountsClient) listCreateRequest(ctx context.Context, options *AccountsClientListOptions) (*policy.Request, error) { +func (client *AccountsClient) listCreateRequest(ctx context.Context, _ *AccountsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/accounts" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -302,7 +299,7 @@ func (client *AccountsClient) listCreateRequest(ctx context.Context, options *Ac return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -319,7 +316,7 @@ func (client *AccountsClient) listHandleResponse(resp *http.Response) (AccountsC // NewListByResourceGroupPager - Returns all the resources of a particular type belonging to a resource group // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - AccountsClientListByResourceGroupOptions contains the optional parameters for the AccountsClient.NewListByResourceGroupPager // method. @@ -347,7 +344,7 @@ func (client *AccountsClient) NewListByResourceGroupPager(resourceGroupName stri } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *AccountsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *AccountsClientListByResourceGroupOptions) (*policy.Request, error) { +func (client *AccountsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *AccountsClientListByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -362,7 +359,7 @@ func (client *AccountsClient) listByResourceGroupCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -380,7 +377,7 @@ func (client *AccountsClient) listByResourceGroupHandleResponse(resp *http.Respo // ListKeys - Lists the account keys for the specified Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - AccountsClientListKeysOptions contains the optional parameters for the AccountsClient.ListKeys method. @@ -407,7 +404,7 @@ func (client *AccountsClient) ListKeys(ctx context.Context, resourceGroupName st } // listKeysCreateRequest creates the ListKeys request. -func (client *AccountsClient) listKeysCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientListKeysOptions) (*policy.Request, error) { +func (client *AccountsClient) listKeysCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *AccountsClientListKeysOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/listKeys" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -426,7 +423,7 @@ func (client *AccountsClient) listKeysCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -443,7 +440,7 @@ func (client *AccountsClient) listKeysHandleResponse(resp *http.Response) (Accou // NewListModelsPager - List available Models for the requested Cognitive Services account // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - AccountsClientListModelsOptions contains the optional parameters for the AccountsClient.NewListModelsPager method. @@ -471,7 +468,7 @@ func (client *AccountsClient) NewListModelsPager(resourceGroupName string, accou } // listModelsCreateRequest creates the ListModels request. -func (client *AccountsClient) listModelsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientListModelsOptions) (*policy.Request, error) { +func (client *AccountsClient) listModelsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *AccountsClientListModelsOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/models" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -490,7 +487,7 @@ func (client *AccountsClient) listModelsCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -508,7 +505,7 @@ func (client *AccountsClient) listModelsHandleResponse(resp *http.Response) (Acc // ListSKUs - List available SKUs for the requested Cognitive Services account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - AccountsClientListSKUsOptions contains the optional parameters for the AccountsClient.ListSKUs method. @@ -535,7 +532,7 @@ func (client *AccountsClient) ListSKUs(ctx context.Context, resourceGroupName st } // listSKUsCreateRequest creates the ListSKUs request. -func (client *AccountsClient) listSKUsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientListSKUsOptions) (*policy.Request, error) { +func (client *AccountsClient) listSKUsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *AccountsClientListSKUsOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/skus" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -554,7 +551,7 @@ func (client *AccountsClient) listSKUsCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -572,7 +569,7 @@ func (client *AccountsClient) listSKUsHandleResponse(resp *http.Response) (Accou // ListUsages - Get usages for the requested Cognitive Services account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - AccountsClientListUsagesOptions contains the optional parameters for the AccountsClient.ListUsages method. @@ -621,7 +618,7 @@ func (client *AccountsClient) listUsagesCreateRequest(ctx context.Context, resou if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -639,7 +636,7 @@ func (client *AccountsClient) listUsagesHandleResponse(resp *http.Response) (Acc // RegenerateKey - Regenerates the specified account key for the specified Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - parameters - regenerate key parameters. @@ -667,7 +664,7 @@ func (client *AccountsClient) RegenerateKey(ctx context.Context, resourceGroupNa } // regenerateKeyCreateRequest creates the RegenerateKey request. -func (client *AccountsClient) regenerateKeyCreateRequest(ctx context.Context, resourceGroupName string, accountName string, parameters RegenerateKeyParameters, options *AccountsClientRegenerateKeyOptions) (*policy.Request, error) { +func (client *AccountsClient) regenerateKeyCreateRequest(ctx context.Context, resourceGroupName string, accountName string, parameters RegenerateKeyParameters, _ *AccountsClientRegenerateKeyOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/regenerateKey" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -686,7 +683,7 @@ func (client *AccountsClient) regenerateKeyCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -707,7 +704,7 @@ func (client *AccountsClient) regenerateKeyHandleResponse(resp *http.Response) ( // BeginUpdate - Updates a Cognitive Services account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - account - The parameters to provide for the created account. @@ -732,7 +729,7 @@ func (client *AccountsClient) BeginUpdate(ctx context.Context, resourceGroupName // Update - Updates a Cognitive Services account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *AccountsClient) update(ctx context.Context, resourceGroupName string, accountName string, account Account, options *AccountsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginUpdate" @@ -755,7 +752,7 @@ func (client *AccountsClient) update(ctx context.Context, resourceGroupName stri } // updateCreateRequest creates the Update request. -func (client *AccountsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, account Account, options *AccountsClientBeginUpdateOptions) (*policy.Request, error) { +func (client *AccountsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, account Account, _ *AccountsClientBeginUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -774,7 +771,7 @@ func (client *AccountsClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, account); err != nil { diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/autorest.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/autorest.md index a08ac854..e2a2801b 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/autorest.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/autorest.md @@ -5,9 +5,9 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/069a65e8a6d1a6c0c58d9a9d97610b7103b6e8a5/specification/cognitiveservices/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/069a65e8a6d1a6c0c58d9a9d97610b7103b6e8a5/specification/cognitiveservices/resource-manager/readme.go.md +- https://github.com/Azure/azure-rest-api-specs/blob/44319b51c6f952fdc9543d3dc4fdd9959350d102/specification/cognitiveservices/resource-manager/readme.md +- https://github.com/Azure/azure-rest-api-specs/blob/44319b51c6f952fdc9543d3dc4fdd9959350d102/specification/cognitiveservices/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.7.0 -tag: package-2024-10 +module-version: 1.8.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/cognitiveservices/armcognitiveservices/ci.yml b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/ci.yml index 29b46f31..6284d135 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/ci.yml +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/ci.yml @@ -24,5 +24,4 @@ pr: extends: template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml parameters: - IncludeRelease: true ServiceDirectory: 'resourcemanager/cognitiveservices/armcognitiveservices' diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/client_factory.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/client_factory.go index c3644d91..af175ce7 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/client_factory.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/client_factory.go @@ -1,6 +1,3 @@ -//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. @@ -36,6 +33,22 @@ func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, }, nil } +// NewAccountCapabilityHostsClient creates a new instance of AccountCapabilityHostsClient. +func (c *ClientFactory) NewAccountCapabilityHostsClient() *AccountCapabilityHostsClient { + return &AccountCapabilityHostsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewAccountConnectionsClient creates a new instance of AccountConnectionsClient. +func (c *ClientFactory) NewAccountConnectionsClient() *AccountConnectionsClient { + return &AccountConnectionsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + // NewAccountsClient creates a new instance of AccountsClient. func (c *ClientFactory) NewAccountsClient() *AccountsClient { return &AccountsClient{ @@ -155,6 +168,30 @@ func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesCli } } +// NewProjectCapabilityHostsClient creates a new instance of ProjectCapabilityHostsClient. +func (c *ClientFactory) NewProjectCapabilityHostsClient() *ProjectCapabilityHostsClient { + return &ProjectCapabilityHostsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewProjectConnectionsClient creates a new instance of ProjectConnectionsClient. +func (c *ClientFactory) NewProjectConnectionsClient() *ProjectConnectionsClient { + return &ProjectConnectionsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewProjectsClient creates a new instance of ProjectsClient. +func (c *ClientFactory) NewProjectsClient() *ProjectsClient { + return &ProjectsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + // NewRaiBlocklistItemsClient creates a new instance of RaiBlocklistItemsClient. func (c *ClientFactory) NewRaiBlocklistItemsClient() *RaiBlocklistItemsClient { return &RaiBlocklistItemsClient{ diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/commitmentplans_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/commitmentplans_client.go index e3c1f3b2..cb5cb85f 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/commitmentplans_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/commitmentplans_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewCommitmentPlansClient(subscriptionID string, credential azcore.TokenCred // CreateOrUpdate - Update the state of specified commitmentPlans associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account @@ -76,7 +73,7 @@ func (client *CommitmentPlansClient) CreateOrUpdate(ctx context.Context, resourc } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *CommitmentPlansClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, commitmentPlanName string, commitmentPlan CommitmentPlan, options *CommitmentPlansClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, commitmentPlanName string, commitmentPlan CommitmentPlan, _ *CommitmentPlansClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/commitmentPlans/{commitmentPlanName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -99,7 +96,7 @@ func (client *CommitmentPlansClient) createOrUpdateCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, commitmentPlan); err != nil { @@ -120,7 +117,7 @@ func (client *CommitmentPlansClient) createOrUpdateHandleResponse(resp *http.Res // BeginCreateOrUpdateAssociation - Create or update the association of the Cognitive Services commitment plan. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account // - commitmentPlanAssociationName - The name of the commitment plan association with the Cognitive Services Account @@ -148,7 +145,7 @@ func (client *CommitmentPlansClient) BeginCreateOrUpdateAssociation(ctx context. // CreateOrUpdateAssociation - Create or update the association of the Cognitive Services commitment plan. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *CommitmentPlansClient) createOrUpdateAssociation(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlanAssociationName string, association CommitmentPlanAccountAssociation, options *CommitmentPlansClientBeginCreateOrUpdateAssociationOptions) (*http.Response, error) { var err error const operationName = "CommitmentPlansClient.BeginCreateOrUpdateAssociation" @@ -171,7 +168,7 @@ func (client *CommitmentPlansClient) createOrUpdateAssociation(ctx context.Conte } // createOrUpdateAssociationCreateRequest creates the CreateOrUpdateAssociation request. -func (client *CommitmentPlansClient) createOrUpdateAssociationCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlanAssociationName string, association CommitmentPlanAccountAssociation, options *CommitmentPlansClientBeginCreateOrUpdateAssociationOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) createOrUpdateAssociationCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlanAssociationName string, association CommitmentPlanAccountAssociation, _ *CommitmentPlansClientBeginCreateOrUpdateAssociationOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName}/accountAssociations/{commitmentPlanAssociationName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -194,7 +191,7 @@ func (client *CommitmentPlansClient) createOrUpdateAssociationCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, association); err != nil { @@ -206,7 +203,7 @@ func (client *CommitmentPlansClient) createOrUpdateAssociationCreateRequest(ctx // BeginCreateOrUpdatePlan - Create Cognitive Services commitment plan. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account // - commitmentPlan - The parameters to provide for the created commitment plan. @@ -233,7 +230,7 @@ func (client *CommitmentPlansClient) BeginCreateOrUpdatePlan(ctx context.Context // CreateOrUpdatePlan - Create Cognitive Services commitment plan. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *CommitmentPlansClient) createOrUpdatePlan(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlan CommitmentPlan, options *CommitmentPlansClientBeginCreateOrUpdatePlanOptions) (*http.Response, error) { var err error const operationName = "CommitmentPlansClient.BeginCreateOrUpdatePlan" @@ -256,7 +253,7 @@ func (client *CommitmentPlansClient) createOrUpdatePlan(ctx context.Context, res } // createOrUpdatePlanCreateRequest creates the CreateOrUpdatePlan request. -func (client *CommitmentPlansClient) createOrUpdatePlanCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlan CommitmentPlan, options *CommitmentPlansClientBeginCreateOrUpdatePlanOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) createOrUpdatePlanCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlan CommitmentPlan, _ *CommitmentPlansClientBeginCreateOrUpdatePlanOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -275,7 +272,7 @@ func (client *CommitmentPlansClient) createOrUpdatePlanCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, commitmentPlan); err != nil { @@ -287,7 +284,7 @@ func (client *CommitmentPlansClient) createOrUpdatePlanCreateRequest(ctx context // BeginDelete - Deletes the specified commitmentPlan associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account @@ -313,7 +310,7 @@ func (client *CommitmentPlansClient) BeginDelete(ctx context.Context, resourceGr // Delete - Deletes the specified commitmentPlan associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *CommitmentPlansClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, commitmentPlanName string, options *CommitmentPlansClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "CommitmentPlansClient.BeginDelete" @@ -336,7 +333,7 @@ func (client *CommitmentPlansClient) deleteOperation(ctx context.Context, resour } // deleteCreateRequest creates the Delete request. -func (client *CommitmentPlansClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, commitmentPlanName string, options *CommitmentPlansClientBeginDeleteOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, commitmentPlanName string, _ *CommitmentPlansClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/commitmentPlans/{commitmentPlanName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -359,7 +356,7 @@ func (client *CommitmentPlansClient) deleteCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -368,7 +365,7 @@ func (client *CommitmentPlansClient) deleteCreateRequest(ctx context.Context, re // BeginDeleteAssociation - Deletes the association of the Cognitive Services commitment plan. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account // - commitmentPlanAssociationName - The name of the commitment plan association with the Cognitive Services Account @@ -395,7 +392,7 @@ func (client *CommitmentPlansClient) BeginDeleteAssociation(ctx context.Context, // DeleteAssociation - Deletes the association of the Cognitive Services commitment plan. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *CommitmentPlansClient) deleteAssociation(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlanAssociationName string, options *CommitmentPlansClientBeginDeleteAssociationOptions) (*http.Response, error) { var err error const operationName = "CommitmentPlansClient.BeginDeleteAssociation" @@ -418,7 +415,7 @@ func (client *CommitmentPlansClient) deleteAssociation(ctx context.Context, reso } // deleteAssociationCreateRequest creates the DeleteAssociation request. -func (client *CommitmentPlansClient) deleteAssociationCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlanAssociationName string, options *CommitmentPlansClientBeginDeleteAssociationOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) deleteAssociationCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlanAssociationName string, _ *CommitmentPlansClientBeginDeleteAssociationOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName}/accountAssociations/{commitmentPlanAssociationName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -441,7 +438,7 @@ func (client *CommitmentPlansClient) deleteAssociationCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -450,7 +447,7 @@ func (client *CommitmentPlansClient) deleteAssociationCreateRequest(ctx context. // BeginDeletePlan - Deletes a Cognitive Services commitment plan from the resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account // - options - CommitmentPlansClientBeginDeletePlanOptions contains the optional parameters for the CommitmentPlansClient.BeginDeletePlan @@ -476,7 +473,7 @@ func (client *CommitmentPlansClient) BeginDeletePlan(ctx context.Context, resour // DeletePlan - Deletes a Cognitive Services commitment plan from the resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *CommitmentPlansClient) deletePlan(ctx context.Context, resourceGroupName string, commitmentPlanName string, options *CommitmentPlansClientBeginDeletePlanOptions) (*http.Response, error) { var err error const operationName = "CommitmentPlansClient.BeginDeletePlan" @@ -499,7 +496,7 @@ func (client *CommitmentPlansClient) deletePlan(ctx context.Context, resourceGro } // deletePlanCreateRequest creates the DeletePlan request. -func (client *CommitmentPlansClient) deletePlanCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, options *CommitmentPlansClientBeginDeletePlanOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) deletePlanCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, _ *CommitmentPlansClientBeginDeletePlanOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -518,7 +515,7 @@ func (client *CommitmentPlansClient) deletePlanCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -527,7 +524,7 @@ func (client *CommitmentPlansClient) deletePlanCreateRequest(ctx context.Context // Get - Gets the specified commitmentPlans associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account @@ -555,7 +552,7 @@ func (client *CommitmentPlansClient) Get(ctx context.Context, resourceGroupName } // getCreateRequest creates the Get request. -func (client *CommitmentPlansClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, commitmentPlanName string, options *CommitmentPlansClientGetOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, commitmentPlanName string, _ *CommitmentPlansClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/commitmentPlans/{commitmentPlanName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -578,7 +575,7 @@ func (client *CommitmentPlansClient) getCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -596,7 +593,7 @@ func (client *CommitmentPlansClient) getHandleResponse(resp *http.Response) (Com // GetAssociation - Gets the association of the Cognitive Services commitment plan. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account // - commitmentPlanAssociationName - The name of the commitment plan association with the Cognitive Services Account @@ -625,7 +622,7 @@ func (client *CommitmentPlansClient) GetAssociation(ctx context.Context, resourc } // getAssociationCreateRequest creates the GetAssociation request. -func (client *CommitmentPlansClient) getAssociationCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlanAssociationName string, options *CommitmentPlansClientGetAssociationOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) getAssociationCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlanAssociationName string, _ *CommitmentPlansClientGetAssociationOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName}/accountAssociations/{commitmentPlanAssociationName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -648,7 +645,7 @@ func (client *CommitmentPlansClient) getAssociationCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -666,7 +663,7 @@ func (client *CommitmentPlansClient) getAssociationHandleResponse(resp *http.Res // GetPlan - Returns a Cognitive Services commitment plan specified by the parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account // - options - CommitmentPlansClientGetPlanOptions contains the optional parameters for the CommitmentPlansClient.GetPlan method. @@ -693,7 +690,7 @@ func (client *CommitmentPlansClient) GetPlan(ctx context.Context, resourceGroupN } // getPlanCreateRequest creates the GetPlan request. -func (client *CommitmentPlansClient) getPlanCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, options *CommitmentPlansClientGetPlanOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) getPlanCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, _ *CommitmentPlansClientGetPlanOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -712,7 +709,7 @@ func (client *CommitmentPlansClient) getPlanCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -729,7 +726,7 @@ func (client *CommitmentPlansClient) getPlanHandleResponse(resp *http.Response) // NewListPager - Gets the commitmentPlans associated with the Cognitive Services account. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - CommitmentPlansClientListOptions contains the optional parameters for the CommitmentPlansClient.NewListPager @@ -758,7 +755,7 @@ func (client *CommitmentPlansClient) NewListPager(resourceGroupName string, acco } // listCreateRequest creates the List request. -func (client *CommitmentPlansClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *CommitmentPlansClientListOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *CommitmentPlansClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/commitmentPlans" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -777,7 +774,7 @@ func (client *CommitmentPlansClient) listCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -794,7 +791,7 @@ func (client *CommitmentPlansClient) listHandleResponse(resp *http.Response) (Co // NewListAssociationsPager - Gets the associations of the Cognitive Services commitment plan. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account // - options - CommitmentPlansClientListAssociationsOptions contains the optional parameters for the CommitmentPlansClient.NewListAssociationsPager @@ -823,7 +820,7 @@ func (client *CommitmentPlansClient) NewListAssociationsPager(resourceGroupName } // listAssociationsCreateRequest creates the ListAssociations request. -func (client *CommitmentPlansClient) listAssociationsCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, options *CommitmentPlansClientListAssociationsOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) listAssociationsCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, _ *CommitmentPlansClientListAssociationsOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName}/accountAssociations" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -842,7 +839,7 @@ func (client *CommitmentPlansClient) listAssociationsCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -859,7 +856,7 @@ func (client *CommitmentPlansClient) listAssociationsHandleResponse(resp *http.R // NewListPlansByResourceGroupPager - Returns all the resources of a particular type belonging to a resource group // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - CommitmentPlansClientListPlansByResourceGroupOptions contains the optional parameters for the CommitmentPlansClient.NewListPlansByResourceGroupPager // method. @@ -887,7 +884,7 @@ func (client *CommitmentPlansClient) NewListPlansByResourceGroupPager(resourceGr } // listPlansByResourceGroupCreateRequest creates the ListPlansByResourceGroup request. -func (client *CommitmentPlansClient) listPlansByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *CommitmentPlansClientListPlansByResourceGroupOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) listPlansByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *CommitmentPlansClientListPlansByResourceGroupOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -902,7 +899,7 @@ func (client *CommitmentPlansClient) listPlansByResourceGroupCreateRequest(ctx c return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -919,7 +916,7 @@ func (client *CommitmentPlansClient) listPlansByResourceGroupHandleResponse(resp // NewListPlansBySubscriptionPager - Returns all the resources of a particular type belonging to a subscription. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - options - CommitmentPlansClientListPlansBySubscriptionOptions contains the optional parameters for the CommitmentPlansClient.NewListPlansBySubscriptionPager // method. func (client *CommitmentPlansClient) NewListPlansBySubscriptionPager(options *CommitmentPlansClientListPlansBySubscriptionOptions) *runtime.Pager[CommitmentPlansClientListPlansBySubscriptionResponse] { @@ -946,7 +943,7 @@ func (client *CommitmentPlansClient) NewListPlansBySubscriptionPager(options *Co } // listPlansBySubscriptionCreateRequest creates the ListPlansBySubscription request. -func (client *CommitmentPlansClient) listPlansBySubscriptionCreateRequest(ctx context.Context, options *CommitmentPlansClientListPlansBySubscriptionOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) listPlansBySubscriptionCreateRequest(ctx context.Context, _ *CommitmentPlansClientListPlansBySubscriptionOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/commitmentPlans" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -957,7 +954,7 @@ func (client *CommitmentPlansClient) listPlansBySubscriptionCreateRequest(ctx co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -975,7 +972,7 @@ func (client *CommitmentPlansClient) listPlansBySubscriptionHandleResponse(resp // BeginUpdatePlan - Create Cognitive Services commitment plan. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - commitmentPlanName - The name of the commitmentPlan associated with the Cognitive Services Account // - commitmentPlan - The parameters to provide for the created commitment plan. @@ -1002,7 +999,7 @@ func (client *CommitmentPlansClient) BeginUpdatePlan(ctx context.Context, resour // UpdatePlan - Create Cognitive Services commitment plan. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *CommitmentPlansClient) updatePlan(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlan PatchResourceTagsAndSKU, options *CommitmentPlansClientBeginUpdatePlanOptions) (*http.Response, error) { var err error const operationName = "CommitmentPlansClient.BeginUpdatePlan" @@ -1025,7 +1022,7 @@ func (client *CommitmentPlansClient) updatePlan(ctx context.Context, resourceGro } // updatePlanCreateRequest creates the UpdatePlan request. -func (client *CommitmentPlansClient) updatePlanCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlan PatchResourceTagsAndSKU, options *CommitmentPlansClientBeginUpdatePlanOptions) (*policy.Request, error) { +func (client *CommitmentPlansClient) updatePlanCreateRequest(ctx context.Context, resourceGroupName string, commitmentPlanName string, commitmentPlan PatchResourceTagsAndSKU, _ *CommitmentPlansClientBeginUpdatePlanOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/commitmentPlans/{commitmentPlanName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -1044,7 +1041,7 @@ func (client *CommitmentPlansClient) updatePlanCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, commitmentPlan); err != nil { diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/commitmenttiers_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/commitmenttiers_client.go index 8d1078d9..d2d5ec51 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/commitmenttiers_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/commitmenttiers_client.go @@ -1,6 +1,3 @@ -//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. @@ -45,7 +42,7 @@ func NewCommitmentTiersClient(subscriptionID string, credential azcore.TokenCred // NewListPager - List Commitment Tiers. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - location - Resource location. // - options - CommitmentTiersClientListOptions contains the optional parameters for the CommitmentTiersClient.NewListPager // method. @@ -73,7 +70,7 @@ func (client *CommitmentTiersClient) NewListPager(location string, options *Comm } // listCreateRequest creates the List request. -func (client *CommitmentTiersClient) listCreateRequest(ctx context.Context, location string, options *CommitmentTiersClientListOptions) (*policy.Request, error) { +func (client *CommitmentTiersClient) listCreateRequest(ctx context.Context, location string, _ *CommitmentTiersClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/commitmentTiers" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -88,7 +85,7 @@ func (client *CommitmentTiersClient) listCreateRequest(ctx context.Context, loca return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/constants.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/constants.go index 9cf5b256..de6642fe 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/constants.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/constants.go @@ -1,6 +1,3 @@ -//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. @@ -10,7 +7,7 @@ package armcognitiveservices const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices" - moduleVersion = "v1.7.0" + moduleVersion = "v1.8.0" ) // AbusePenaltyAction - The action of AbusePenalty. @@ -59,6 +56,43 @@ func PossibleByPassSelectionValues() []ByPassSelection { } } +type CapabilityHostKind string + +const ( + CapabilityHostKindAgents CapabilityHostKind = "Agents" +) + +// PossibleCapabilityHostKindValues returns the possible values for the CapabilityHostKind const type. +func PossibleCapabilityHostKindValues() []CapabilityHostKind { + return []CapabilityHostKind{ + CapabilityHostKindAgents, + } +} + +// CapabilityHostProvisioningState - Provisioning state of capability host. +type CapabilityHostProvisioningState string + +const ( + CapabilityHostProvisioningStateCanceled CapabilityHostProvisioningState = "Canceled" + CapabilityHostProvisioningStateCreating CapabilityHostProvisioningState = "Creating" + CapabilityHostProvisioningStateDeleting CapabilityHostProvisioningState = "Deleting" + CapabilityHostProvisioningStateFailed CapabilityHostProvisioningState = "Failed" + CapabilityHostProvisioningStateSucceeded CapabilityHostProvisioningState = "Succeeded" + CapabilityHostProvisioningStateUpdating CapabilityHostProvisioningState = "Updating" +) + +// PossibleCapabilityHostProvisioningStateValues returns the possible values for the CapabilityHostProvisioningState const type. +func PossibleCapabilityHostProvisioningStateValues() []CapabilityHostProvisioningState { + return []CapabilityHostProvisioningState{ + CapabilityHostProvisioningStateCanceled, + CapabilityHostProvisioningStateCreating, + CapabilityHostProvisioningStateDeleting, + CapabilityHostProvisioningStateFailed, + CapabilityHostProvisioningStateSucceeded, + CapabilityHostProvisioningStateUpdating, + } +} + // CommitmentPlanProvisioningState - Gets the status of the resource at the time the operation was called. type CommitmentPlanProvisioningState string @@ -85,6 +119,290 @@ func PossibleCommitmentPlanProvisioningStateValues() []CommitmentPlanProvisionin } } +// ConnectionAuthType - Authentication type of the connection target +type ConnectionAuthType string + +const ( + ConnectionAuthTypeAAD ConnectionAuthType = "AAD" + ConnectionAuthTypeAPIKey ConnectionAuthType = "ApiKey" + ConnectionAuthTypeAccessKey ConnectionAuthType = "AccessKey" + ConnectionAuthTypeAccountKey ConnectionAuthType = "AccountKey" + ConnectionAuthTypeCustomKeys ConnectionAuthType = "CustomKeys" + ConnectionAuthTypeManagedIdentity ConnectionAuthType = "ManagedIdentity" + ConnectionAuthTypeNone ConnectionAuthType = "None" + ConnectionAuthTypeOAuth2 ConnectionAuthType = "OAuth2" + ConnectionAuthTypePAT ConnectionAuthType = "PAT" + ConnectionAuthTypeSAS ConnectionAuthType = "SAS" + ConnectionAuthTypeServicePrincipal ConnectionAuthType = "ServicePrincipal" + ConnectionAuthTypeUsernamePassword ConnectionAuthType = "UsernamePassword" +) + +// PossibleConnectionAuthTypeValues returns the possible values for the ConnectionAuthType const type. +func PossibleConnectionAuthTypeValues() []ConnectionAuthType { + return []ConnectionAuthType{ + ConnectionAuthTypeAAD, + ConnectionAuthTypeAPIKey, + ConnectionAuthTypeAccessKey, + ConnectionAuthTypeAccountKey, + ConnectionAuthTypeCustomKeys, + ConnectionAuthTypeManagedIdentity, + ConnectionAuthTypeNone, + ConnectionAuthTypeOAuth2, + ConnectionAuthTypePAT, + ConnectionAuthTypeSAS, + ConnectionAuthTypeServicePrincipal, + ConnectionAuthTypeUsernamePassword, + } +} + +// ConnectionCategory - Category of the connection +type ConnectionCategory string + +const ( + ConnectionCategoryADLSGen2 ConnectionCategory = "ADLSGen2" + ConnectionCategoryAIServices ConnectionCategory = "AIServices" + ConnectionCategoryAPIKey ConnectionCategory = "ApiKey" + ConnectionCategoryAmazonMws ConnectionCategory = "AmazonMws" + ConnectionCategoryAmazonRdsForOracle ConnectionCategory = "AmazonRdsForOracle" + ConnectionCategoryAmazonRdsForSQLServer ConnectionCategory = "AmazonRdsForSqlServer" + ConnectionCategoryAmazonRedshift ConnectionCategory = "AmazonRedshift" + ConnectionCategoryAmazonS3Compatible ConnectionCategory = "AmazonS3Compatible" + ConnectionCategoryAzureBlob ConnectionCategory = "AzureBlob" + ConnectionCategoryAzureDataExplorer ConnectionCategory = "AzureDataExplorer" + ConnectionCategoryAzureDatabricksDeltaLake ConnectionCategory = "AzureDatabricksDeltaLake" + ConnectionCategoryAzureMariaDb ConnectionCategory = "AzureMariaDb" + ConnectionCategoryAzureMySQLDb ConnectionCategory = "AzureMySqlDb" + ConnectionCategoryAzureOneLake ConnectionCategory = "AzureOneLake" + ConnectionCategoryAzureOpenAI ConnectionCategory = "AzureOpenAI" + ConnectionCategoryAzurePostgresDb ConnectionCategory = "AzurePostgresDb" + ConnectionCategoryAzureSQLDb ConnectionCategory = "AzureSqlDb" + ConnectionCategoryAzureSQLMi ConnectionCategory = "AzureSqlMi" + ConnectionCategoryAzureSynapseAnalytics ConnectionCategory = "AzureSynapseAnalytics" + ConnectionCategoryAzureTableStorage ConnectionCategory = "AzureTableStorage" + ConnectionCategoryBingLLMSearch ConnectionCategory = "BingLLMSearch" + ConnectionCategoryCassandra ConnectionCategory = "Cassandra" + ConnectionCategoryCognitiveSearch ConnectionCategory = "CognitiveSearch" + ConnectionCategoryCognitiveService ConnectionCategory = "CognitiveService" + ConnectionCategoryConcur ConnectionCategory = "Concur" + ConnectionCategoryContainerRegistry ConnectionCategory = "ContainerRegistry" + ConnectionCategoryCosmosDb ConnectionCategory = "CosmosDb" + ConnectionCategoryCosmosDbMongoDbAPI ConnectionCategory = "CosmosDbMongoDbApi" + ConnectionCategoryCouchbase ConnectionCategory = "Couchbase" + ConnectionCategoryCustomKeys ConnectionCategory = "CustomKeys" + ConnectionCategoryDb2 ConnectionCategory = "Db2" + ConnectionCategoryDrill ConnectionCategory = "Drill" + ConnectionCategoryDynamics ConnectionCategory = "Dynamics" + ConnectionCategoryDynamicsAx ConnectionCategory = "DynamicsAx" + ConnectionCategoryDynamicsCrm ConnectionCategory = "DynamicsCrm" + ConnectionCategoryElasticsearch ConnectionCategory = "Elasticsearch" + ConnectionCategoryEloqua ConnectionCategory = "Eloqua" + ConnectionCategoryFileServer ConnectionCategory = "FileServer" + ConnectionCategoryFtpServer ConnectionCategory = "FtpServer" + ConnectionCategoryGenericContainerRegistry ConnectionCategory = "GenericContainerRegistry" + ConnectionCategoryGenericHTTP ConnectionCategory = "GenericHttp" + ConnectionCategoryGenericRest ConnectionCategory = "GenericRest" + ConnectionCategoryGit ConnectionCategory = "Git" + ConnectionCategoryGoogleAdWords ConnectionCategory = "GoogleAdWords" + ConnectionCategoryGoogleBigQuery ConnectionCategory = "GoogleBigQuery" + ConnectionCategoryGoogleCloudStorage ConnectionCategory = "GoogleCloudStorage" + ConnectionCategoryGreenplum ConnectionCategory = "Greenplum" + ConnectionCategoryHbase ConnectionCategory = "Hbase" + ConnectionCategoryHdfs ConnectionCategory = "Hdfs" + ConnectionCategoryHive ConnectionCategory = "Hive" + ConnectionCategoryHubspot ConnectionCategory = "Hubspot" + ConnectionCategoryImpala ConnectionCategory = "Impala" + ConnectionCategoryInformix ConnectionCategory = "Informix" + ConnectionCategoryJira ConnectionCategory = "Jira" + ConnectionCategoryMagento ConnectionCategory = "Magento" + ConnectionCategoryManagedOnlineEndpoint ConnectionCategory = "ManagedOnlineEndpoint" + ConnectionCategoryMariaDb ConnectionCategory = "MariaDb" + ConnectionCategoryMarketo ConnectionCategory = "Marketo" + ConnectionCategoryMicrosoftAccess ConnectionCategory = "MicrosoftAccess" + ConnectionCategoryMongoDbAtlas ConnectionCategory = "MongoDbAtlas" + ConnectionCategoryMongoDbV2 ConnectionCategory = "MongoDbV2" + ConnectionCategoryMySQL ConnectionCategory = "MySql" + ConnectionCategoryNetezza ConnectionCategory = "Netezza" + ConnectionCategoryODataRest ConnectionCategory = "ODataRest" + ConnectionCategoryOdbc ConnectionCategory = "Odbc" + ConnectionCategoryOffice365 ConnectionCategory = "Office365" + ConnectionCategoryOpenAI ConnectionCategory = "OpenAI" + ConnectionCategoryOracle ConnectionCategory = "Oracle" + ConnectionCategoryOracleCloudStorage ConnectionCategory = "OracleCloudStorage" + ConnectionCategoryOracleServiceCloud ConnectionCategory = "OracleServiceCloud" + ConnectionCategoryPayPal ConnectionCategory = "PayPal" + ConnectionCategoryPhoenix ConnectionCategory = "Phoenix" + ConnectionCategoryPinecone ConnectionCategory = "Pinecone" + ConnectionCategoryPostgreSQL ConnectionCategory = "PostgreSql" + ConnectionCategoryPresto ConnectionCategory = "Presto" + ConnectionCategoryPythonFeed ConnectionCategory = "PythonFeed" + ConnectionCategoryQuickBooks ConnectionCategory = "QuickBooks" + ConnectionCategoryRedis ConnectionCategory = "Redis" + ConnectionCategoryResponsys ConnectionCategory = "Responsys" + ConnectionCategoryS3 ConnectionCategory = "S3" + ConnectionCategorySQLServer ConnectionCategory = "SqlServer" + ConnectionCategorySalesforce ConnectionCategory = "Salesforce" + ConnectionCategorySalesforceMarketingCloud ConnectionCategory = "SalesforceMarketingCloud" + ConnectionCategorySalesforceServiceCloud ConnectionCategory = "SalesforceServiceCloud" + ConnectionCategorySapBw ConnectionCategory = "SapBw" + ConnectionCategorySapCloudForCustomer ConnectionCategory = "SapCloudForCustomer" + ConnectionCategorySapEcc ConnectionCategory = "SapEcc" + ConnectionCategorySapHana ConnectionCategory = "SapHana" + ConnectionCategorySapOpenHub ConnectionCategory = "SapOpenHub" + ConnectionCategorySapTable ConnectionCategory = "SapTable" + ConnectionCategorySerp ConnectionCategory = "Serp" + ConnectionCategoryServerless ConnectionCategory = "Serverless" + ConnectionCategoryServiceNow ConnectionCategory = "ServiceNow" + ConnectionCategorySftp ConnectionCategory = "Sftp" + ConnectionCategorySharePointOnlineList ConnectionCategory = "SharePointOnlineList" + ConnectionCategoryShopify ConnectionCategory = "Shopify" + ConnectionCategorySnowflake ConnectionCategory = "Snowflake" + ConnectionCategorySpark ConnectionCategory = "Spark" + ConnectionCategorySquare ConnectionCategory = "Square" + ConnectionCategorySybase ConnectionCategory = "Sybase" + ConnectionCategoryTeradata ConnectionCategory = "Teradata" + ConnectionCategoryVertica ConnectionCategory = "Vertica" + ConnectionCategoryWebTable ConnectionCategory = "WebTable" + ConnectionCategoryXero ConnectionCategory = "Xero" + ConnectionCategoryZoho ConnectionCategory = "Zoho" +) + +// PossibleConnectionCategoryValues returns the possible values for the ConnectionCategory const type. +func PossibleConnectionCategoryValues() []ConnectionCategory { + return []ConnectionCategory{ + ConnectionCategoryADLSGen2, + ConnectionCategoryAIServices, + ConnectionCategoryAPIKey, + ConnectionCategoryAmazonMws, + ConnectionCategoryAmazonRdsForOracle, + ConnectionCategoryAmazonRdsForSQLServer, + ConnectionCategoryAmazonRedshift, + ConnectionCategoryAmazonS3Compatible, + ConnectionCategoryAzureBlob, + ConnectionCategoryAzureDataExplorer, + ConnectionCategoryAzureDatabricksDeltaLake, + ConnectionCategoryAzureMariaDb, + ConnectionCategoryAzureMySQLDb, + ConnectionCategoryAzureOneLake, + ConnectionCategoryAzureOpenAI, + ConnectionCategoryAzurePostgresDb, + ConnectionCategoryAzureSQLDb, + ConnectionCategoryAzureSQLMi, + ConnectionCategoryAzureSynapseAnalytics, + ConnectionCategoryAzureTableStorage, + ConnectionCategoryBingLLMSearch, + ConnectionCategoryCassandra, + ConnectionCategoryCognitiveSearch, + ConnectionCategoryCognitiveService, + ConnectionCategoryConcur, + ConnectionCategoryContainerRegistry, + ConnectionCategoryCosmosDb, + ConnectionCategoryCosmosDbMongoDbAPI, + ConnectionCategoryCouchbase, + ConnectionCategoryCustomKeys, + ConnectionCategoryDb2, + ConnectionCategoryDrill, + ConnectionCategoryDynamics, + ConnectionCategoryDynamicsAx, + ConnectionCategoryDynamicsCrm, + ConnectionCategoryElasticsearch, + ConnectionCategoryEloqua, + ConnectionCategoryFileServer, + ConnectionCategoryFtpServer, + ConnectionCategoryGenericContainerRegistry, + ConnectionCategoryGenericHTTP, + ConnectionCategoryGenericRest, + ConnectionCategoryGit, + ConnectionCategoryGoogleAdWords, + ConnectionCategoryGoogleBigQuery, + ConnectionCategoryGoogleCloudStorage, + ConnectionCategoryGreenplum, + ConnectionCategoryHbase, + ConnectionCategoryHdfs, + ConnectionCategoryHive, + ConnectionCategoryHubspot, + ConnectionCategoryImpala, + ConnectionCategoryInformix, + ConnectionCategoryJira, + ConnectionCategoryMagento, + ConnectionCategoryManagedOnlineEndpoint, + ConnectionCategoryMariaDb, + ConnectionCategoryMarketo, + ConnectionCategoryMicrosoftAccess, + ConnectionCategoryMongoDbAtlas, + ConnectionCategoryMongoDbV2, + ConnectionCategoryMySQL, + ConnectionCategoryNetezza, + ConnectionCategoryODataRest, + ConnectionCategoryOdbc, + ConnectionCategoryOffice365, + ConnectionCategoryOpenAI, + ConnectionCategoryOracle, + ConnectionCategoryOracleCloudStorage, + ConnectionCategoryOracleServiceCloud, + ConnectionCategoryPayPal, + ConnectionCategoryPhoenix, + ConnectionCategoryPinecone, + ConnectionCategoryPostgreSQL, + ConnectionCategoryPresto, + ConnectionCategoryPythonFeed, + ConnectionCategoryQuickBooks, + ConnectionCategoryRedis, + ConnectionCategoryResponsys, + ConnectionCategoryS3, + ConnectionCategorySQLServer, + ConnectionCategorySalesforce, + ConnectionCategorySalesforceMarketingCloud, + ConnectionCategorySalesforceServiceCloud, + ConnectionCategorySapBw, + ConnectionCategorySapCloudForCustomer, + ConnectionCategorySapEcc, + ConnectionCategorySapHana, + ConnectionCategorySapOpenHub, + ConnectionCategorySapTable, + ConnectionCategorySerp, + ConnectionCategoryServerless, + ConnectionCategoryServiceNow, + ConnectionCategorySftp, + ConnectionCategorySharePointOnlineList, + ConnectionCategoryShopify, + ConnectionCategorySnowflake, + ConnectionCategorySpark, + ConnectionCategorySquare, + ConnectionCategorySybase, + ConnectionCategoryTeradata, + ConnectionCategoryVertica, + ConnectionCategoryWebTable, + ConnectionCategoryXero, + ConnectionCategoryZoho, + } +} + +// ConnectionGroup - Group based on connection category +type ConnectionGroup string + +const ( + ConnectionGroupAzure ConnectionGroup = "Azure" + ConnectionGroupAzureAI ConnectionGroup = "AzureAI" + ConnectionGroupDatabase ConnectionGroup = "Database" + ConnectionGroupFile ConnectionGroup = "File" + ConnectionGroupGenericProtocol ConnectionGroup = "GenericProtocol" + ConnectionGroupNoSQL ConnectionGroup = "NoSQL" + ConnectionGroupServicesAndApps ConnectionGroup = "ServicesAndApps" +) + +// PossibleConnectionGroupValues returns the possible values for the ConnectionGroup const type. +func PossibleConnectionGroupValues() []ConnectionGroup { + return []ConnectionGroup{ + ConnectionGroupAzure, + ConnectionGroupAzureAI, + ConnectionGroupDatabase, + ConnectionGroupFile, + ConnectionGroupGenericProtocol, + ConnectionGroupNoSQL, + ConnectionGroupServicesAndApps, + } +} + // ContentLevel - Level at which content is filtered. type ContentLevel string @@ -295,6 +613,40 @@ func PossibleKeySourceValues() []KeySource { } } +type ManagedPERequirement string + +const ( + ManagedPERequirementNotApplicable ManagedPERequirement = "NotApplicable" + ManagedPERequirementNotRequired ManagedPERequirement = "NotRequired" + ManagedPERequirementRequired ManagedPERequirement = "Required" +) + +// PossibleManagedPERequirementValues returns the possible values for the ManagedPERequirement const type. +func PossibleManagedPERequirementValues() []ManagedPERequirement { + return []ManagedPERequirement{ + ManagedPERequirementNotApplicable, + ManagedPERequirementNotRequired, + ManagedPERequirementRequired, + } +} + +type ManagedPEStatus string + +const ( + ManagedPEStatusActive ManagedPEStatus = "Active" + ManagedPEStatusInactive ManagedPEStatus = "Inactive" + ManagedPEStatusNotApplicable ManagedPEStatus = "NotApplicable" +) + +// PossibleManagedPEStatusValues returns the possible values for the ManagedPEStatus const type. +func PossibleManagedPEStatusValues() []ManagedPEStatus { + return []ManagedPEStatus{ + ManagedPEStatusActive, + ManagedPEStatusInactive, + ManagedPEStatusNotApplicable, + } +} + // ModelLifecycleStatus - Model lifecycle status. type ModelLifecycleStatus string @@ -412,6 +764,7 @@ type ProvisioningState string const ( ProvisioningStateAccepted ProvisioningState = "Accepted" + ProvisioningStateCanceled ProvisioningState = "Canceled" ProvisioningStateCreating ProvisioningState = "Creating" ProvisioningStateDeleting ProvisioningState = "Deleting" ProvisioningStateFailed ProvisioningState = "Failed" @@ -424,6 +777,7 @@ const ( func PossibleProvisioningStateValues() []ProvisioningState { return []ProvisioningState{ ProvisioningStateAccepted, + ProvisioningStateCanceled, ProvisioningStateCreating, ProvisioningStateDeleting, ProvisioningStateFailed, @@ -486,7 +840,7 @@ func PossibleRaiPolicyContentSourceValues() []RaiPolicyContentSource { } // RaiPolicyMode - Rai policy mode. The enum value mapping is as below: Default = 0, Deferred=1, Blocking=2, Asynchronousfilter -// =3. Please use 'Asynchronousfilter' after 2024-10-01. It is the same as 'Deferred' in +// =3. Please use 'Asynchronousfilter' after 2025-06-01. It is the same as 'Deferred' in // previous version. type RaiPolicyMode string @@ -616,6 +970,23 @@ func PossibleSKUTierValues() []SKUTier { } } +// ScenarioType - Specifies what features in AI Foundry network injection applies to. Currently only supports 'agent' for +// agent scenarios. 'none' means no network injection. +type ScenarioType string + +const ( + ScenarioTypeAgent ScenarioType = "agent" + ScenarioTypeNone ScenarioType = "none" +) + +// PossibleScenarioTypeValues returns the possible values for the ScenarioType const type. +func PossibleScenarioTypeValues() []ScenarioType { + return []ScenarioType{ + ScenarioTypeAgent, + ScenarioTypeNone, + } +} + // UnitType - The unit of the metric. type UnitType string diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/defenderforaisettings_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/defenderforaisettings_client.go index 444cb837..57eb5b38 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/defenderforaisettings_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/defenderforaisettings_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewDefenderForAISettingsClient(subscriptionID string, credential azcore.Tok // CreateOrUpdate - Creates or Updates the specified Defender for AI setting. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - defenderForAISettingName - The name of the defender for AI setting. @@ -76,7 +73,7 @@ func (client *DefenderForAISettingsClient) CreateOrUpdate(ctx context.Context, r } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *DefenderForAISettingsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, defenderForAISettingName string, defenderForAISettings DefenderForAISetting, options *DefenderForAISettingsClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *DefenderForAISettingsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, defenderForAISettingName string, defenderForAISettings DefenderForAISetting, _ *DefenderForAISettingsClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/defenderForAISettings/{defenderForAISettingName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -99,7 +96,7 @@ func (client *DefenderForAISettingsClient) createOrUpdateCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, defenderForAISettings); err != nil { @@ -120,7 +117,7 @@ func (client *DefenderForAISettingsClient) createOrUpdateHandleResponse(resp *ht // Get - Gets the specified Defender for AI setting by name. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - defenderForAISettingName - The name of the defender for AI setting. @@ -149,7 +146,7 @@ func (client *DefenderForAISettingsClient) Get(ctx context.Context, resourceGrou } // getCreateRequest creates the Get request. -func (client *DefenderForAISettingsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, defenderForAISettingName string, options *DefenderForAISettingsClientGetOptions) (*policy.Request, error) { +func (client *DefenderForAISettingsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, defenderForAISettingName string, _ *DefenderForAISettingsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/defenderForAISettings/{defenderForAISettingName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -172,7 +169,7 @@ func (client *DefenderForAISettingsClient) getCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -189,7 +186,7 @@ func (client *DefenderForAISettingsClient) getHandleResponse(resp *http.Response // NewListPager - Lists the Defender for AI settings. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - DefenderForAISettingsClientListOptions contains the optional parameters for the DefenderForAISettingsClient.NewListPager @@ -218,7 +215,7 @@ func (client *DefenderForAISettingsClient) NewListPager(resourceGroupName string } // listCreateRequest creates the List request. -func (client *DefenderForAISettingsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *DefenderForAISettingsClientListOptions) (*policy.Request, error) { +func (client *DefenderForAISettingsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *DefenderForAISettingsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/defenderForAISettings" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -237,7 +234,7 @@ func (client *DefenderForAISettingsClient) listCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -255,7 +252,7 @@ func (client *DefenderForAISettingsClient) listHandleResponse(resp *http.Respons // Update - Updates the specified Defender for AI setting. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - defenderForAISettingName - The name of the defender for AI setting. @@ -285,7 +282,7 @@ func (client *DefenderForAISettingsClient) Update(ctx context.Context, resourceG } // updateCreateRequest creates the Update request. -func (client *DefenderForAISettingsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, defenderForAISettingName string, defenderForAISettings DefenderForAISetting, options *DefenderForAISettingsClientUpdateOptions) (*policy.Request, error) { +func (client *DefenderForAISettingsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, defenderForAISettingName string, defenderForAISettings DefenderForAISetting, _ *DefenderForAISettingsClientUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/defenderForAISettings/{defenderForAISettingName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -308,7 +305,7 @@ func (client *DefenderForAISettingsClient) updateCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, defenderForAISettings); err != nil { diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/deletedaccounts_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/deletedaccounts_client.go index 692a0bbf..e3c3a3b8 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/deletedaccounts_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/deletedaccounts_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewDeletedAccountsClient(subscriptionID string, credential azcore.TokenCred // Get - Returns a Cognitive Services account specified by the parameters. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - location - Resource location. // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. @@ -74,7 +71,7 @@ func (client *DeletedAccountsClient) Get(ctx context.Context, location string, r } // getCreateRequest creates the Get request. -func (client *DeletedAccountsClient) getCreateRequest(ctx context.Context, location string, resourceGroupName string, accountName string, options *DeletedAccountsClientGetOptions) (*policy.Request, error) { +func (client *DeletedAccountsClient) getCreateRequest(ctx context.Context, location string, resourceGroupName string, accountName string, _ *DeletedAccountsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/resourceGroups/{resourceGroupName}/deletedAccounts/{accountName}" if location == "" { return nil, errors.New("parameter location cannot be empty") @@ -97,7 +94,7 @@ func (client *DeletedAccountsClient) getCreateRequest(ctx context.Context, locat return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -114,7 +111,7 @@ func (client *DeletedAccountsClient) getHandleResponse(resp *http.Response) (Del // NewListPager - Returns all the resources of a particular type belonging to a subscription. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - options - DeletedAccountsClientListOptions contains the optional parameters for the DeletedAccountsClient.NewListPager // method. func (client *DeletedAccountsClient) NewListPager(options *DeletedAccountsClientListOptions) *runtime.Pager[DeletedAccountsClientListResponse] { @@ -141,7 +138,7 @@ func (client *DeletedAccountsClient) NewListPager(options *DeletedAccountsClient } // listCreateRequest creates the List request. -func (client *DeletedAccountsClient) listCreateRequest(ctx context.Context, options *DeletedAccountsClientListOptions) (*policy.Request, error) { +func (client *DeletedAccountsClient) listCreateRequest(ctx context.Context, _ *DeletedAccountsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/deletedAccounts" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -152,7 +149,7 @@ func (client *DeletedAccountsClient) listCreateRequest(ctx context.Context, opti return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -170,7 +167,7 @@ func (client *DeletedAccountsClient) listHandleResponse(resp *http.Response) (De // BeginPurge - Deletes a Cognitive Services account from the resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - location - Resource location. // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. @@ -196,7 +193,7 @@ func (client *DeletedAccountsClient) BeginPurge(ctx context.Context, location st // Purge - Deletes a Cognitive Services account from the resource group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *DeletedAccountsClient) purge(ctx context.Context, location string, resourceGroupName string, accountName string, options *DeletedAccountsClientBeginPurgeOptions) (*http.Response, error) { var err error const operationName = "DeletedAccountsClient.BeginPurge" @@ -219,7 +216,7 @@ func (client *DeletedAccountsClient) purge(ctx context.Context, location string, } // purgeCreateRequest creates the Purge request. -func (client *DeletedAccountsClient) purgeCreateRequest(ctx context.Context, location string, resourceGroupName string, accountName string, options *DeletedAccountsClientBeginPurgeOptions) (*policy.Request, error) { +func (client *DeletedAccountsClient) purgeCreateRequest(ctx context.Context, location string, resourceGroupName string, accountName string, _ *DeletedAccountsClientBeginPurgeOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/resourceGroups/{resourceGroupName}/deletedAccounts/{accountName}" if location == "" { return nil, errors.New("parameter location cannot be empty") @@ -242,7 +239,7 @@ func (client *DeletedAccountsClient) purgeCreateRequest(ctx context.Context, loc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/deployments_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/deployments_client.go index 50c4d053..9936db5a 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/deployments_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/deployments_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewDeploymentsClient(subscriptionID string, credential azcore.TokenCredenti // BeginCreateOrUpdate - Update the state of specified deployments associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - deploymentName - The name of the deployment associated with the Cognitive Services Account @@ -74,7 +71,7 @@ func (client *DeploymentsClient) BeginCreateOrUpdate(ctx context.Context, resour // CreateOrUpdate - Update the state of specified deployments associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *DeploymentsClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, deployment Deployment, options *DeploymentsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "DeploymentsClient.BeginCreateOrUpdate" @@ -97,7 +94,7 @@ func (client *DeploymentsClient) createOrUpdate(ctx context.Context, resourceGro } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *DeploymentsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, deployment Deployment, options *DeploymentsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *DeploymentsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, deployment Deployment, _ *DeploymentsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/deployments/{deploymentName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -120,7 +117,7 @@ func (client *DeploymentsClient) createOrUpdateCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, deployment); err != nil { @@ -132,7 +129,7 @@ func (client *DeploymentsClient) createOrUpdateCreateRequest(ctx context.Context // BeginDelete - Deletes the specified deployment associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - deploymentName - The name of the deployment associated with the Cognitive Services Account @@ -157,7 +154,7 @@ func (client *DeploymentsClient) BeginDelete(ctx context.Context, resourceGroupN // Delete - Deletes the specified deployment associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *DeploymentsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, options *DeploymentsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "DeploymentsClient.BeginDelete" @@ -180,7 +177,7 @@ func (client *DeploymentsClient) deleteOperation(ctx context.Context, resourceGr } // deleteCreateRequest creates the Delete request. -func (client *DeploymentsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, options *DeploymentsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *DeploymentsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, _ *DeploymentsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/deployments/{deploymentName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -203,7 +200,7 @@ func (client *DeploymentsClient) deleteCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -212,7 +209,7 @@ func (client *DeploymentsClient) deleteCreateRequest(ctx context.Context, resour // Get - Gets the specified deployments associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - deploymentName - The name of the deployment associated with the Cognitive Services Account @@ -240,7 +237,7 @@ func (client *DeploymentsClient) Get(ctx context.Context, resourceGroupName stri } // getCreateRequest creates the Get request. -func (client *DeploymentsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, options *DeploymentsClientGetOptions) (*policy.Request, error) { +func (client *DeploymentsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, _ *DeploymentsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/deployments/{deploymentName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -263,7 +260,7 @@ func (client *DeploymentsClient) getCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -280,7 +277,7 @@ func (client *DeploymentsClient) getHandleResponse(resp *http.Response) (Deploym // NewListPager - Gets the deployments associated with the Cognitive Services account. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - DeploymentsClientListOptions contains the optional parameters for the DeploymentsClient.NewListPager method. @@ -308,7 +305,7 @@ func (client *DeploymentsClient) NewListPager(resourceGroupName string, accountN } // listCreateRequest creates the List request. -func (client *DeploymentsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *DeploymentsClientListOptions) (*policy.Request, error) { +func (client *DeploymentsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *DeploymentsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/deployments" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -327,7 +324,7 @@ func (client *DeploymentsClient) listCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -344,7 +341,7 @@ func (client *DeploymentsClient) listHandleResponse(resp *http.Response) (Deploy // NewListSKUsPager - Lists the specified deployments skus associated with the Cognitive Services account. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - deploymentName - The name of the deployment associated with the Cognitive Services Account @@ -374,7 +371,7 @@ func (client *DeploymentsClient) NewListSKUsPager(resourceGroupName string, acco } // listSKUsCreateRequest creates the ListSKUs request. -func (client *DeploymentsClient) listSKUsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, options *DeploymentsClientListSKUsOptions) (*policy.Request, error) { +func (client *DeploymentsClient) listSKUsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, _ *DeploymentsClientListSKUsOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/deployments/{deploymentName}/skus" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -397,7 +394,7 @@ func (client *DeploymentsClient) listSKUsCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -415,7 +412,7 @@ func (client *DeploymentsClient) listSKUsHandleResponse(resp *http.Response) (De // BeginUpdate - Update specified deployments associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - deploymentName - The name of the deployment associated with the Cognitive Services Account @@ -442,7 +439,7 @@ func (client *DeploymentsClient) BeginUpdate(ctx context.Context, resourceGroupN // Update - Update specified deployments associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *DeploymentsClient) update(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, deployment PatchResourceTagsAndSKU, options *DeploymentsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "DeploymentsClient.BeginUpdate" @@ -465,7 +462,7 @@ func (client *DeploymentsClient) update(ctx context.Context, resourceGroupName s } // updateCreateRequest creates the Update request. -func (client *DeploymentsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, deployment PatchResourceTagsAndSKU, options *DeploymentsClientBeginUpdateOptions) (*policy.Request, error) { +func (client *DeploymentsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, deployment PatchResourceTagsAndSKU, _ *DeploymentsClientBeginUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/deployments/{deploymentName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -488,7 +485,7 @@ func (client *DeploymentsClient) updateCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, deployment); err != nil { diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/encryptionscopes_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/encryptionscopes_client.go index 6f3b137e..6dfa1504 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/encryptionscopes_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/encryptionscopes_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewEncryptionScopesClient(subscriptionID string, credential azcore.TokenCre // CreateOrUpdate - Update the state of specified encryptionScope associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - encryptionScopeName - The name of the encryptionScope associated with the Cognitive Services Account @@ -76,7 +73,7 @@ func (client *EncryptionScopesClient) CreateOrUpdate(ctx context.Context, resour } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *EncryptionScopesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, encryptionScope EncryptionScope, options *EncryptionScopesClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *EncryptionScopesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, encryptionScope EncryptionScope, _ *EncryptionScopesClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/encryptionScopes/{encryptionScopeName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -99,7 +96,7 @@ func (client *EncryptionScopesClient) createOrUpdateCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, encryptionScope); err != nil { @@ -120,7 +117,7 @@ func (client *EncryptionScopesClient) createOrUpdateHandleResponse(resp *http.Re // BeginDelete - Deletes the specified encryptionScope associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - encryptionScopeName - The name of the encryptionScope associated with the Cognitive Services Account @@ -146,7 +143,7 @@ func (client *EncryptionScopesClient) BeginDelete(ctx context.Context, resourceG // Delete - Deletes the specified encryptionScope associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *EncryptionScopesClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, options *EncryptionScopesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "EncryptionScopesClient.BeginDelete" @@ -169,7 +166,7 @@ func (client *EncryptionScopesClient) deleteOperation(ctx context.Context, resou } // deleteCreateRequest creates the Delete request. -func (client *EncryptionScopesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, options *EncryptionScopesClientBeginDeleteOptions) (*policy.Request, error) { +func (client *EncryptionScopesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, _ *EncryptionScopesClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/encryptionScopes/{encryptionScopeName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -192,7 +189,7 @@ func (client *EncryptionScopesClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -201,7 +198,7 @@ func (client *EncryptionScopesClient) deleteCreateRequest(ctx context.Context, r // Get - Gets the specified EncryptionScope associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - encryptionScopeName - The name of the encryptionScope associated with the Cognitive Services Account @@ -229,7 +226,7 @@ func (client *EncryptionScopesClient) Get(ctx context.Context, resourceGroupName } // getCreateRequest creates the Get request. -func (client *EncryptionScopesClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, options *EncryptionScopesClientGetOptions) (*policy.Request, error) { +func (client *EncryptionScopesClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, encryptionScopeName string, _ *EncryptionScopesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/encryptionScopes/{encryptionScopeName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -252,7 +249,7 @@ func (client *EncryptionScopesClient) getCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -269,7 +266,7 @@ func (client *EncryptionScopesClient) getHandleResponse(resp *http.Response) (En // NewListPager - Gets the content filters associated with the Azure OpenAI account. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - EncryptionScopesClientListOptions contains the optional parameters for the EncryptionScopesClient.NewListPager @@ -298,7 +295,7 @@ func (client *EncryptionScopesClient) NewListPager(resourceGroupName string, acc } // listCreateRequest creates the List request. -func (client *EncryptionScopesClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *EncryptionScopesClientListOptions) (*policy.Request, error) { +func (client *EncryptionScopesClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *EncryptionScopesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/encryptionScopes" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -317,7 +314,7 @@ func (client *EncryptionScopesClient) listCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/interfaces.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/interfaces.go new file mode 100644 index 00000000..ddacbc55 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/interfaces.go @@ -0,0 +1,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 armcognitiveservices + +// ConnectionPropertiesV2Classification provides polymorphic access to related types. +// Call the interface's GetConnectionPropertiesV2() method to access the common type. +// Use a type switch to determine the concrete type. The possible types are: +// - *AADAuthTypeConnectionProperties, *APIKeyAuthConnectionProperties, *AccessKeyAuthTypeConnectionProperties, *AccountKeyAuthTypeConnectionProperties, +// - *ConnectionPropertiesV2, *CustomKeysConnectionProperties, *ManagedIdentityAuthTypeConnectionProperties, *NoneAuthTypeConnectionProperties, +// - *OAuth2AuthTypeConnectionProperties, *PATAuthTypeConnectionProperties, *SASAuthTypeConnectionProperties, *ServicePrincipalAuthTypeConnectionProperties, +// - *UsernamePasswordAuthTypeConnectionProperties +type ConnectionPropertiesV2Classification interface { + // GetConnectionPropertiesV2 returns the ConnectionPropertiesV2 content of the underlying type. + GetConnectionPropertiesV2() *ConnectionPropertiesV2 +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/locationbasedmodelcapacities_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/locationbasedmodelcapacities_client.go index 514e8b35..7671f118 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/locationbasedmodelcapacities_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/locationbasedmodelcapacities_client.go @@ -1,6 +1,3 @@ -//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. @@ -45,7 +42,7 @@ func NewLocationBasedModelCapacitiesClient(subscriptionID string, credential azc // NewListPager - List Location Based ModelCapacities. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - location - Resource location. // - modelFormat - The format of the Model // - modelName - The name of the Model @@ -76,7 +73,7 @@ func (client *LocationBasedModelCapacitiesClient) NewListPager(location string, } // listCreateRequest creates the List request. -func (client *LocationBasedModelCapacitiesClient) listCreateRequest(ctx context.Context, location string, modelFormat string, modelName string, modelVersion string, options *LocationBasedModelCapacitiesClientListOptions) (*policy.Request, error) { +func (client *LocationBasedModelCapacitiesClient) listCreateRequest(ctx context.Context, location string, modelFormat string, modelName string, modelVersion string, _ *LocationBasedModelCapacitiesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/modelCapacities" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -91,7 +88,7 @@ func (client *LocationBasedModelCapacitiesClient) listCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") reqQP.Set("modelFormat", modelFormat) reqQP.Set("modelName", modelName) reqQP.Set("modelVersion", modelVersion) diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/management_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/management_client.go index 07bfa4f2..c3f7dc93 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/management_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/management_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewManagementClient(subscriptionID string, credential azcore.TokenCredentia // CalculateModelCapacity - Model capacity calculator. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - parameters - Check Domain Availability parameter. // - options - ManagementClientCalculateModelCapacityOptions contains the optional parameters for the ManagementClient.CalculateModelCapacity // method. @@ -73,7 +70,7 @@ func (client *ManagementClient) CalculateModelCapacity(ctx context.Context, para } // calculateModelCapacityCreateRequest creates the CalculateModelCapacity request. -func (client *ManagementClient) calculateModelCapacityCreateRequest(ctx context.Context, parameters CalculateModelCapacityParameter, options *ManagementClientCalculateModelCapacityOptions) (*policy.Request, error) { +func (client *ManagementClient) calculateModelCapacityCreateRequest(ctx context.Context, parameters CalculateModelCapacityParameter, _ *ManagementClientCalculateModelCapacityOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/calculateModelCapacity" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -84,7 +81,7 @@ func (client *ManagementClient) calculateModelCapacityCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -105,7 +102,7 @@ func (client *ManagementClient) calculateModelCapacityHandleResponse(resp *http. // CheckDomainAvailability - Check whether a domain is available. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - parameters - Check Domain Availability parameter. // - options - ManagementClientCheckDomainAvailabilityOptions contains the optional parameters for the ManagementClient.CheckDomainAvailability // method. @@ -132,7 +129,7 @@ func (client *ManagementClient) CheckDomainAvailability(ctx context.Context, par } // checkDomainAvailabilityCreateRequest creates the CheckDomainAvailability request. -func (client *ManagementClient) checkDomainAvailabilityCreateRequest(ctx context.Context, parameters CheckDomainAvailabilityParameter, options *ManagementClientCheckDomainAvailabilityOptions) (*policy.Request, error) { +func (client *ManagementClient) checkDomainAvailabilityCreateRequest(ctx context.Context, parameters CheckDomainAvailabilityParameter, _ *ManagementClientCheckDomainAvailabilityOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/checkDomainAvailability" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -143,7 +140,7 @@ func (client *ManagementClient) checkDomainAvailabilityCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { @@ -164,7 +161,7 @@ func (client *ManagementClient) checkDomainAvailabilityHandleResponse(resp *http // CheckSKUAvailability - Check available SKUs. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - location - Resource location. // - parameters - Check SKU Availability POST body. // - options - ManagementClientCheckSKUAvailabilityOptions contains the optional parameters for the ManagementClient.CheckSKUAvailability @@ -192,7 +189,7 @@ func (client *ManagementClient) CheckSKUAvailability(ctx context.Context, locati } // checkSKUAvailabilityCreateRequest creates the CheckSKUAvailability request. -func (client *ManagementClient) checkSKUAvailabilityCreateRequest(ctx context.Context, location string, parameters CheckSKUAvailabilityParameter, options *ManagementClientCheckSKUAvailabilityOptions) (*policy.Request, error) { +func (client *ManagementClient) checkSKUAvailabilityCreateRequest(ctx context.Context, location string, parameters CheckSKUAvailabilityParameter, _ *ManagementClientCheckSKUAvailabilityOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/checkSkuAvailability" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -207,7 +204,7 @@ func (client *ManagementClient) checkSKUAvailabilityCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/modelcapacities_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/modelcapacities_client.go index 9a4be0a6..5f9bf885 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/modelcapacities_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/modelcapacities_client.go @@ -1,6 +1,3 @@ -//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. @@ -45,7 +42,7 @@ func NewModelCapacitiesClient(subscriptionID string, credential azcore.TokenCred // NewListPager - List ModelCapacities. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - modelFormat - The format of the Model // - modelName - The name of the Model // - modelVersion - The version of the Model @@ -75,7 +72,7 @@ func (client *ModelCapacitiesClient) NewListPager(modelFormat string, modelName } // listCreateRequest creates the List request. -func (client *ModelCapacitiesClient) listCreateRequest(ctx context.Context, modelFormat string, modelName string, modelVersion string, options *ModelCapacitiesClientListOptions) (*policy.Request, error) { +func (client *ModelCapacitiesClient) listCreateRequest(ctx context.Context, modelFormat string, modelName string, modelVersion string, _ *ModelCapacitiesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/modelCapacities" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -86,7 +83,7 @@ func (client *ModelCapacitiesClient) listCreateRequest(ctx context.Context, mode return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") reqQP.Set("modelFormat", modelFormat) reqQP.Set("modelName", modelName) reqQP.Set("modelVersion", modelVersion) diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models.go index 2acc9553..63dc61b6 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models.go @@ -1,6 +1,3 @@ -//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. @@ -10,6 +7,122 @@ package armcognitiveservices import "time" +// AADAuthTypeConnectionProperties - This connection type covers the AAD auth for any applicable Azure service +type AADAuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type AADAuthTypeConnectionProperties. +func (a *AADAuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: a.AuthType, + Category: a.Category, + CreatedByWorkspaceArmID: a.CreatedByWorkspaceArmID, + Error: a.Error, + ExpiryTime: a.ExpiryTime, + Group: a.Group, + IsSharedToAll: a.IsSharedToAll, + Metadata: a.Metadata, + PeRequirement: a.PeRequirement, + PeStatus: a.PeStatus, + SharedUserList: a.SharedUserList, + Target: a.Target, + UseWorkspaceManagedIdentity: a.UseWorkspaceManagedIdentity, + } +} + +// APIKeyAuthConnectionProperties - This connection type covers the generic ApiKey auth connection categories, for examples: +// AzureOpenAI: Category:= AzureOpenAI AuthType:= ApiKey (as type discriminator) Credentials:= {ApiKey} as .ApiKey +// Target:= {ApiBase} +// CognitiveService: Category:= CognitiveService AuthType:= ApiKey (as type discriminator) Credentials:= {SubscriptionKey} +// as ApiKey Target:= ServiceRegion={serviceRegion} +// CognitiveSearch: Category:= CognitiveSearch AuthType:= ApiKey (as type discriminator) Credentials:= {Key} as ApiKey Target:= +// {Endpoint} +// Use Metadata property bag for ApiType, ApiVersion, Kind and other metadata fields +type APIKeyAuthConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + + // Api key object for connection credential. + Credentials *ConnectionAPIKey + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type APIKeyAuthConnectionProperties. +func (a *APIKeyAuthConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: a.AuthType, + Category: a.Category, + CreatedByWorkspaceArmID: a.CreatedByWorkspaceArmID, + Error: a.Error, + ExpiryTime: a.ExpiryTime, + Group: a.Group, + IsSharedToAll: a.IsSharedToAll, + Metadata: a.Metadata, + PeRequirement: a.PeRequirement, + PeStatus: a.PeStatus, + SharedUserList: a.SharedUserList, + Target: a.Target, + UseWorkspaceManagedIdentity: a.UseWorkspaceManagedIdentity, + } +} + // APIKeys - The access keys for the cognitive services account. type APIKeys struct { // Gets the value of key 1. @@ -67,6 +180,59 @@ type AbusePenalty struct { RateLimitPercentage *float32 } +type AccessKeyAuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + Credentials *ConnectionAccessKey + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type AccessKeyAuthTypeConnectionProperties. +func (a *AccessKeyAuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: a.AuthType, + Category: a.Category, + CreatedByWorkspaceArmID: a.CreatedByWorkspaceArmID, + Error: a.Error, + ExpiryTime: a.ExpiryTime, + Group: a.Group, + IsSharedToAll: a.IsSharedToAll, + Metadata: a.Metadata, + PeRequirement: a.PeRequirement, + PeStatus: a.PeStatus, + SharedUserList: a.SharedUserList, + Target: a.Target, + UseWorkspaceManagedIdentity: a.UseWorkspaceManagedIdentity, + } +} + // Account - Cognitive Services account is an Azure resource representing the provisioned account, it's type, location and // SKU. type Account struct { @@ -104,6 +270,62 @@ type Account struct { Type *string } +// AccountKeyAuthTypeConnectionProperties - This connection type covers the account key connection for Azure storage +type AccountKeyAuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + + // Account key object for connection credential. + Credentials *ConnectionAccountKey + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type AccountKeyAuthTypeConnectionProperties. +func (a *AccountKeyAuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: a.AuthType, + Category: a.Category, + CreatedByWorkspaceArmID: a.CreatedByWorkspaceArmID, + Error: a.Error, + ExpiryTime: a.ExpiryTime, + Group: a.Group, + IsSharedToAll: a.IsSharedToAll, + Metadata: a.Metadata, + PeRequirement: a.PeRequirement, + PeStatus: a.PeStatus, + SharedUserList: a.SharedUserList, + Target: a.Target, + UseWorkspaceManagedIdentity: a.UseWorkspaceManagedIdentity, + } +} + // AccountListResult - The list of cognitive services accounts operation response. type AccountListResult struct { // The link used to get the next page of accounts. @@ -178,15 +400,25 @@ type AccountModelListResult struct { // AccountProperties - Properties of Cognitive Services account. type AccountProperties struct { // The api properties for special APIs. - APIProperties *APIProperties - AllowedFqdnList []*string + APIProperties *APIProperties - // The user owned AML workspace properties. + // Specifies whether this resource support project management as child resources, used as containers for access management, + // data isolation and cost in AI Foundry. + AllowProjectManagement *bool + AllowedFqdnList []*string + + // The user owned AML account properties. AmlWorkspace *UserOwnedAmlWorkspace + // Specifies the projects, by project name, that are associated with this resource. + AssociatedProjects []*string + // Optional subdomain name used for token-based authentication. CustomSubDomainName *string - DisableLocalAuth *bool + + // Specifies the project, by project name, that is targeted when data plane endpoints are called without a project parameter. + DefaultProject *string + DisableLocalAuth *bool // The flag to enable dynamic throttling. DynamicThrottlingEnabled *bool @@ -203,6 +435,11 @@ type AccountProperties struct { // A collection of rules governing the accessibility from specific network locations. NetworkACLs *NetworkRuleSet + // Specifies in AI Foundry where virtual network injection occurs to secure scenarios like Agents entirely within the user's + // private network, eliminating public internet exposure while maintaining + // control over network configurations and resources. + NetworkInjections *NetworkInjections + // Whether or not public endpoint access is allowed for this account. PublicNetworkAccess *PublicNetworkAccess @@ -335,6 +572,50 @@ type CallRateLimit struct { Rules []*ThrottlingRule } +// CapabilityHost - Azure Resource Manager resource envelope. +type CapabilityHost struct { + // REQUIRED; [Required] Additional attributes of the entity. + Properties *CapabilityHostProperties + + // 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 +} + +type CapabilityHostProperties struct { + // List of AI services connections. + AiServicesConnections []*string + + // Kind of this capability host. + CapabilityHostKind *CapabilityHostKind + + // Customer subnet info to help set up this capability host. + CustomerSubnet *string + + // The asset description text. + Description *string + + // List of connection names from those available in the account or project to be used as a storage resource. + StorageConnections []*string + + // Tag dictionary. Tags can be added, removed, and updated. + Tags map[string]*string + + // List of connection names from those available in the account or project to be used for Thread storage. + ThreadStorageConnections []*string + + // List of connection names from those available in the account or project to be used for vector database (e.g. CosmosDB). + VectorStoreConnections []*string + + // READ-ONLY; Provisioning state for the CapabilityHost. + ProvisioningState *CapabilityHostProvisioningState +} + // CapacityConfig - The capacity configuration. type CapacityConfig struct { // The array of allowed values for capacity. @@ -570,6 +851,136 @@ type CommitmentTierListResult struct { Value []*CommitmentTier } +// ConnectionAPIKey - Api key object for connection credential. +type ConnectionAPIKey struct { + Key *string +} + +type ConnectionAccessKey struct { + AccessKeyID *string + SecretAccessKey *string +} + +// ConnectionAccountKey - Account key object for connection credential. +type ConnectionAccountKey struct { + Key *string +} + +type ConnectionManagedIdentity struct { + ClientID *string + ResourceID *string +} + +// ConnectionOAuth2 - ClientId and ClientSecret are required. Other properties are optional depending on each OAuth2 provider's +// implementation. +type ConnectionOAuth2 struct { + // Required by Concur connection category + AuthURL *string + + // Client id in the format of UUID + ClientID *string + ClientSecret *string + + // Required by GoogleAdWords connection category + DeveloperToken *string + Password *string + + // Required by GoogleBigQuery, GoogleAdWords, Hubspot, QuickBooks, Square, Xero, Zoho where user needs to get RefreshToken + // offline + RefreshToken *string + + // Required by QuickBooks and Xero connection categories + TenantID *string + + // Concur, ServiceNow auth server AccessToken grant type is 'Password' which requires UsernamePassword + Username *string +} + +type ConnectionPersonalAccessToken struct { + Pat *string +} + +// ConnectionPropertiesV2 - Connection property base schema. +type ConnectionPropertiesV2 struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type ConnectionPropertiesV2. +func (c *ConnectionPropertiesV2) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { return c } + +// ConnectionPropertiesV2BasicResource - Connection base resource schema. +type ConnectionPropertiesV2BasicResource struct { + // REQUIRED; Connection property base schema. + Properties ConnectionPropertiesV2Classification + + // 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 +} + +type ConnectionPropertiesV2BasicResourceArmPaginatedResult struct { + NextLink *string + Value []*ConnectionPropertiesV2BasicResource +} + +type ConnectionServicePrincipal struct { + ClientID *string + ClientSecret *string + TenantID *string +} + +type ConnectionSharedAccessSignature struct { + Sas *string +} + +// ConnectionUpdateContent - The properties that the Cognitive services connection will be updated with. +type ConnectionUpdateContent struct { + // The properties that the Cognitive services connection will be updated with. + Properties ConnectionPropertiesV2Classification +} + +type ConnectionUsernamePassword struct { + Password *string + + // Optional, required by connections like SalesForce for extra security in addition to UsernamePassword + SecurityToken *string + Username *string +} + // CustomBlocklistConfig - Gets or sets the source to which filter applies. type CustomBlocklistConfig struct { // If blocking would occur. @@ -582,6 +993,69 @@ type CustomBlocklistConfig struct { Source *RaiPolicyContentSource } +// CustomKeys - Custom Keys credential object +type CustomKeys struct { + // Dictionary of + Keys map[string]*string +} + +// CustomKeysConnectionProperties - Category:= CustomKeys AuthType:= CustomKeys (as type discriminator) Credentials:= {CustomKeys} +// as CustomKeys Target:= {any value} Use Metadata property bag for ApiVersion and other metadata fields +type CustomKeysConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + + // Custom Keys credential object + Credentials *CustomKeys + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type CustomKeysConnectionProperties. +func (c *CustomKeysConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: c.AuthType, + Category: c.Category, + CreatedByWorkspaceArmID: c.CreatedByWorkspaceArmID, + Error: c.Error, + ExpiryTime: c.ExpiryTime, + Group: c.Group, + IsSharedToAll: c.IsSharedToAll, + Metadata: c.Metadata, + PeRequirement: c.PeRequirement, + PeStatus: c.PeStatus, + SharedUserList: c.SharedUserList, + Target: c.Target, + UseWorkspaceManagedIdentity: c.UseWorkspaceManagedIdentity, + } +} + // DefenderForAISetting - The Defender for AI resource. type DefenderForAISetting struct { // The Defender for AI resource properties. @@ -712,6 +1186,10 @@ type DeploymentProperties struct { // Properties of Cognitive Services account deployment model. (Deprecated, please use Deployment.sku instead.) ScaleSettings *DeploymentScaleSettings + // Specifies the deployment name that should serve requests when the request would have otherwise been throttled due to reaching + // current deployment throughput limit. + SpilloverDeploymentName *string + // Deployment model version upgrade option. VersionUpgradeOption *DeploymentModelVersionUpgradeOption @@ -900,6 +1378,59 @@ type KeyVaultProperties struct { KeyVersion *string } +type ManagedIdentityAuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + Credentials *ConnectionManagedIdentity + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type ManagedIdentityAuthTypeConnectionProperties. +func (m *ManagedIdentityAuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: m.AuthType, + Category: m.Category, + CreatedByWorkspaceArmID: m.CreatedByWorkspaceArmID, + Error: m.Error, + ExpiryTime: m.ExpiryTime, + Group: m.Group, + IsSharedToAll: m.IsSharedToAll, + Metadata: m.Metadata, + PeRequirement: m.PeRequirement, + PeStatus: m.PeStatus, + SharedUserList: m.SharedUserList, + Target: m.Target, + UseWorkspaceManagedIdentity: m.UseWorkspaceManagedIdentity, + } +} + // MetricName - A metric name. type MetricName struct { // The friendly name of the metric. @@ -1028,6 +1559,21 @@ type MultiRegionSettings struct { RoutingMethod *RoutingMethods } +// NetworkInjections - Specifies in AI Foundry where virtual network injection occurs to secure scenarios like Agents entirely +// within the user's private network, eliminating public internet exposure while maintaining +// control over network configurations and resources. +type NetworkInjections struct { + // Specifies what features in AI Foundry network injection applies to. Currently only supports 'agent' for agent scenarios. + // 'none' means no network injection. + Scenario *ScenarioType + + // Specify the subnet for which your Agent Client is injected into. + SubnetArmID *string + + // Boolean to enable Microsoft Managed Network for subnet delegation + UseMicrosoftManagedNetwork *bool +} + // NetworkRuleSet - A set of rules governing the network accessibility. type NetworkRuleSet struct { // Setting for trusted services. @@ -1157,6 +1703,113 @@ type NetworkSecurityPerimeterProfileInfo struct { Name *string } +type NoneAuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type NoneAuthTypeConnectionProperties. +func (n *NoneAuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: n.AuthType, + Category: n.Category, + CreatedByWorkspaceArmID: n.CreatedByWorkspaceArmID, + Error: n.Error, + ExpiryTime: n.ExpiryTime, + Group: n.Group, + IsSharedToAll: n.IsSharedToAll, + Metadata: n.Metadata, + PeRequirement: n.PeRequirement, + PeStatus: n.PeStatus, + SharedUserList: n.SharedUserList, + Target: n.Target, + UseWorkspaceManagedIdentity: n.UseWorkspaceManagedIdentity, + } +} + +type OAuth2AuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + + // ClientId and ClientSecret are required. Other properties are optional depending on each OAuth2 provider's implementation. + Credentials *ConnectionOAuth2 + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type OAuth2AuthTypeConnectionProperties. +func (o *OAuth2AuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: o.AuthType, + Category: o.Category, + CreatedByWorkspaceArmID: o.CreatedByWorkspaceArmID, + Error: o.Error, + ExpiryTime: o.ExpiryTime, + Group: o.Group, + IsSharedToAll: o.IsSharedToAll, + Metadata: o.Metadata, + PeRequirement: o.PeRequirement, + PeStatus: o.PeStatus, + SharedUserList: o.SharedUserList, + Target: o.Target, + UseWorkspaceManagedIdentity: o.UseWorkspaceManagedIdentity, + } +} + // Operation - Details of a REST API operation, returned from the Resource Provider Operations API type Operation struct { // Localized display information for this particular operation. @@ -1206,6 +1859,59 @@ type OperationListResult struct { Value []*Operation } +type PATAuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + Credentials *ConnectionPersonalAccessToken + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type PATAuthTypeConnectionProperties. +func (p *PATAuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: p.AuthType, + Category: p.Category, + CreatedByWorkspaceArmID: p.CreatedByWorkspaceArmID, + Error: p.Error, + ExpiryTime: p.ExpiryTime, + Group: p.Group, + IsSharedToAll: p.IsSharedToAll, + Metadata: p.Metadata, + PeRequirement: p.PeRequirement, + PeStatus: p.PeStatus, + SharedUserList: p.SharedUserList, + Target: p.Target, + UseWorkspaceManagedIdentity: p.UseWorkspaceManagedIdentity, + } +} + // PatchResourceTags - The object being used to update tags of a resource, in general used for PATCH operations. type PatchResourceTags struct { // Resource tags. @@ -1321,6 +2027,64 @@ type PrivateLinkServiceConnectionState struct { Status *PrivateEndpointServiceConnectionStatus } +// Project - Cognitive Services project is an Azure resource representing the provisioned account's project, it's type, location +// and SKU. +type Project struct { + // Identity for the resource. + Identity *Identity + + // The geo-location where the resource lives + Location *string + + // Properties of Cognitive Services project. + Properties *ProjectProperties + + // Resource tags. + Tags map[string]*string + + // 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; Metadata pertaining to creation and last modification of the resource. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// ProjectListResult - The list of cognitive services projects operation response. +type ProjectListResult struct { + // The link used to get the next page of projects. + NextLink *string + + // READ-ONLY; Gets the list of Cognitive Services projects and their properties. + Value []*Project +} + +// ProjectProperties - Properties of Cognitive Services Project'. +type ProjectProperties struct { + // The description of the Cognitive Services Project. + Description *string + + // The display name of the Cognitive Services Project. + DisplayName *string + + // READ-ONLY; The list of endpoint for this Cognitive Services Project. + Endpoints map[string]*string + + // READ-ONLY; Indicates whether the project is the default project for the account. + IsDefault *bool + + // READ-ONLY; Gets the status of the cognitive services project at the time the operation was called. + ProvisioningState *ProvisioningState +} + type ProvisioningIssue struct { // Name of the NSP provisioning issue Name *string @@ -1572,7 +2336,7 @@ type RaiPolicyProperties struct { CustomBlocklists []*CustomBlocklistConfig // Rai policy mode. The enum value mapping is as below: Default = 0, Deferred=1, Blocking=2, Asynchronousfilter =3. Please - // use 'Asynchronousfilter' after 2024-10-01. It is the same as 'Deferred' in + // use 'Asynchronousfilter' after 2025-06-01. It is the same as 'Deferred' in // previous version. Mode *RaiPolicyMode @@ -1615,6 +2379,14 @@ type Resource struct { Type *string } +type ResourceBase struct { + // The asset description text. + Description *string + + // Tag dictionary. Tags can be added, removed, and updated. + Tags map[string]*string +} + // ResourceSKU - Describes an available Cognitive Services SKU. type ResourceSKU struct { // The Kind of resources that are supported in this SKU. @@ -1669,6 +2441,59 @@ type ResourceSKURestrictions struct { Values []*string } +type SASAuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + Credentials *ConnectionSharedAccessSignature + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type SASAuthTypeConnectionProperties. +func (s *SASAuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: s.AuthType, + Category: s.Category, + CreatedByWorkspaceArmID: s.CreatedByWorkspaceArmID, + Error: s.Error, + ExpiryTime: s.ExpiryTime, + Group: s.Group, + IsSharedToAll: s.IsSharedToAll, + Metadata: s.Metadata, + PeRequirement: s.PeRequirement, + PeStatus: s.PeStatus, + SharedUserList: s.SharedUserList, + Target: s.Target, + UseWorkspaceManagedIdentity: s.UseWorkspaceManagedIdentity, + } +} + // SKU - The resource model definition representing SKU type SKU struct { // REQUIRED; The name of the SKU. Ex - P3. It is typically a letter+number code @@ -1749,6 +2574,59 @@ type SKUResource struct { SKU *SKU } +type ServicePrincipalAuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + Credentials *ConnectionServicePrincipal + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type ServicePrincipalAuthTypeConnectionProperties. +func (s *ServicePrincipalAuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: s.AuthType, + Category: s.Category, + CreatedByWorkspaceArmID: s.CreatedByWorkspaceArmID, + Error: s.Error, + ExpiryTime: s.ExpiryTime, + Group: s.Group, + IsSharedToAll: s.IsSharedToAll, + Metadata: s.Metadata, + PeRequirement: s.PeRequirement, + PeStatus: s.PeStatus, + SharedUserList: s.SharedUserList, + Target: s.Target, + UseWorkspaceManagedIdentity: s.UseWorkspaceManagedIdentity, + } +} + // SystemData - Metadata pertaining to creation and last modification of the resource. type SystemData struct { // The timestamp of resource creation (UTC). @@ -1821,12 +2699,12 @@ type UserAssignedIdentity struct { PrincipalID *string } -// UserOwnedAmlWorkspace - The user owned AML workspace for Cognitive Services account. +// UserOwnedAmlWorkspace - The user owned AML account for Cognitive Services account. type UserOwnedAmlWorkspace struct { - // Identity Client id of a AML workspace resource. + // Identity Client id of a AML account resource. IdentityClientID *string - // Full resource id of a AML workspace resource. + // Full resource id of a AML account resource. ResourceID *string } @@ -1838,6 +2716,59 @@ type UserOwnedStorage struct { ResourceID *string } +type UsernamePasswordAuthTypeConnectionProperties struct { + // REQUIRED; Authentication type of the connection target + AuthType *ConnectionAuthType + + // Category of the connection + Category *ConnectionCategory + Credentials *ConnectionUsernamePassword + + // Provides the error message if the connection fails + Error *string + ExpiryTime *time.Time + IsSharedToAll *bool + + // Store user metadata for this connection + Metadata map[string]*string + + // Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. + PeRequirement *ManagedPERequirement + + // Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. + PeStatus *ManagedPEStatus + SharedUserList []*string + + // The connection URL to be used. + Target *string + UseWorkspaceManagedIdentity *bool + + // READ-ONLY + CreatedByWorkspaceArmID *string + + // READ-ONLY; Group based on connection category + Group *ConnectionGroup +} + +// GetConnectionPropertiesV2 implements the ConnectionPropertiesV2Classification interface for type UsernamePasswordAuthTypeConnectionProperties. +func (u *UsernamePasswordAuthTypeConnectionProperties) GetConnectionPropertiesV2() *ConnectionPropertiesV2 { + return &ConnectionPropertiesV2{ + AuthType: u.AuthType, + Category: u.Category, + CreatedByWorkspaceArmID: u.CreatedByWorkspaceArmID, + Error: u.Error, + ExpiryTime: u.ExpiryTime, + Group: u.Group, + IsSharedToAll: u.IsSharedToAll, + Metadata: u.Metadata, + PeRequirement: u.PeRequirement, + PeStatus: u.PeStatus, + SharedUserList: u.SharedUserList, + Target: u.Target, + UseWorkspaceManagedIdentity: u.UseWorkspaceManagedIdentity, + } +} + // VirtualNetworkRule - A rule governing the accessibility from a specific virtual network. type VirtualNetworkRule struct { // REQUIRED; Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models_client.go index ccebf9f8..21a3b3c3 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models_client.go @@ -1,6 +1,3 @@ -//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. @@ -45,7 +42,7 @@ func NewModelsClient(subscriptionID string, credential azcore.TokenCredential, o // NewListPager - List Models. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - location - Resource location. // - options - ModelsClientListOptions contains the optional parameters for the ModelsClient.NewListPager method. func (client *ModelsClient) NewListPager(location string, options *ModelsClientListOptions) *runtime.Pager[ModelsClientListResponse] { @@ -72,7 +69,7 @@ func (client *ModelsClient) NewListPager(location string, options *ModelsClientL } // listCreateRequest creates the List request. -func (client *ModelsClient) listCreateRequest(ctx context.Context, location string, options *ModelsClientListOptions) (*policy.Request, error) { +func (client *ModelsClient) listCreateRequest(ctx context.Context, location string, _ *ModelsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/models" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -87,7 +84,7 @@ func (client *ModelsClient) listCreateRequest(ctx context.Context, location stri return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/models_serde.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models_serde.go index 8f2ab623..f8a94ebe 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models_serde.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/models_serde.go @@ -1,6 +1,3 @@ -//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. @@ -15,6 +12,160 @@ import ( "reflect" ) +// MarshalJSON implements the json.Marshaller interface for type AADAuthTypeConnectionProperties. +func (a AADAuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeAAD + populate(objectMap, "category", a.Category) + populate(objectMap, "createdByWorkspaceArmId", a.CreatedByWorkspaceArmID) + populate(objectMap, "error", a.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", a.ExpiryTime) + populate(objectMap, "group", a.Group) + populate(objectMap, "isSharedToAll", a.IsSharedToAll) + populate(objectMap, "metadata", a.Metadata) + populate(objectMap, "peRequirement", a.PeRequirement) + populate(objectMap, "peStatus", a.PeStatus) + populate(objectMap, "sharedUserList", a.SharedUserList) + populate(objectMap, "target", a.Target) + populate(objectMap, "useWorkspaceManagedIdentity", a.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AADAuthTypeConnectionProperties. +func (a *AADAuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &a.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &a.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &a.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &a.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &a.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &a.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &a.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &a.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &a.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &a.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &a.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &a.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &a.UseWorkspaceManagedIdentity) + 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 APIKeyAuthConnectionProperties. +func (a APIKeyAuthConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeAPIKey + populate(objectMap, "category", a.Category) + populate(objectMap, "createdByWorkspaceArmId", a.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", a.Credentials) + populate(objectMap, "error", a.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", a.ExpiryTime) + populate(objectMap, "group", a.Group) + populate(objectMap, "isSharedToAll", a.IsSharedToAll) + populate(objectMap, "metadata", a.Metadata) + populate(objectMap, "peRequirement", a.PeRequirement) + populate(objectMap, "peStatus", a.PeStatus) + populate(objectMap, "sharedUserList", a.SharedUserList) + populate(objectMap, "target", a.Target) + populate(objectMap, "useWorkspaceManagedIdentity", a.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type APIKeyAuthConnectionProperties. +func (a *APIKeyAuthConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &a.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &a.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &a.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &a.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &a.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &a.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &a.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &a.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &a.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &a.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &a.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &a.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &a.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &a.UseWorkspaceManagedIdentity) + 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 APIKeys. func (a APIKeys) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -159,6 +310,85 @@ func (a *AbusePenalty) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type AccessKeyAuthTypeConnectionProperties. +func (a AccessKeyAuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeAccessKey + populate(objectMap, "category", a.Category) + populate(objectMap, "createdByWorkspaceArmId", a.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", a.Credentials) + populate(objectMap, "error", a.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", a.ExpiryTime) + populate(objectMap, "group", a.Group) + populate(objectMap, "isSharedToAll", a.IsSharedToAll) + populate(objectMap, "metadata", a.Metadata) + populate(objectMap, "peRequirement", a.PeRequirement) + populate(objectMap, "peStatus", a.PeStatus) + populate(objectMap, "sharedUserList", a.SharedUserList) + populate(objectMap, "target", a.Target) + populate(objectMap, "useWorkspaceManagedIdentity", a.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessKeyAuthTypeConnectionProperties. +func (a *AccessKeyAuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &a.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &a.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &a.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &a.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &a.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &a.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &a.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &a.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &a.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &a.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &a.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &a.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &a.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &a.UseWorkspaceManagedIdentity) + 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 Account. func (a Account) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -226,6 +456,85 @@ func (a *Account) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type AccountKeyAuthTypeConnectionProperties. +func (a AccountKeyAuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeAccountKey + populate(objectMap, "category", a.Category) + populate(objectMap, "createdByWorkspaceArmId", a.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", a.Credentials) + populate(objectMap, "error", a.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", a.ExpiryTime) + populate(objectMap, "group", a.Group) + populate(objectMap, "isSharedToAll", a.IsSharedToAll) + populate(objectMap, "metadata", a.Metadata) + populate(objectMap, "peRequirement", a.PeRequirement) + populate(objectMap, "peStatus", a.PeStatus) + populate(objectMap, "sharedUserList", a.SharedUserList) + populate(objectMap, "target", a.Target) + populate(objectMap, "useWorkspaceManagedIdentity", a.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccountKeyAuthTypeConnectionProperties. +func (a *AccountKeyAuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &a.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &a.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &a.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &a.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &a.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &a.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &a.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &a.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &a.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &a.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &a.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &a.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &a.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &a.UseWorkspaceManagedIdentity) + 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 AccountListResult. func (a AccountListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -380,13 +689,16 @@ func (a AccountProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "apiProperties", a.APIProperties) populate(objectMap, "abusePenalty", a.AbusePenalty) + populate(objectMap, "allowProjectManagement", a.AllowProjectManagement) populate(objectMap, "allowedFqdnList", a.AllowedFqdnList) populate(objectMap, "amlWorkspace", a.AmlWorkspace) + populate(objectMap, "associatedProjects", a.AssociatedProjects) populate(objectMap, "callRateLimit", a.CallRateLimit) populate(objectMap, "capabilities", a.Capabilities) populate(objectMap, "commitmentPlanAssociations", a.CommitmentPlanAssociations) populate(objectMap, "customSubDomainName", a.CustomSubDomainName) populate(objectMap, "dateCreated", a.DateCreated) + populate(objectMap, "defaultProject", a.DefaultProject) populate(objectMap, "deletionDate", a.DeletionDate) populate(objectMap, "disableLocalAuth", a.DisableLocalAuth) populate(objectMap, "dynamicThrottlingEnabled", a.DynamicThrottlingEnabled) @@ -398,6 +710,7 @@ func (a AccountProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "locations", a.Locations) populate(objectMap, "migrationToken", a.MigrationToken) populate(objectMap, "networkAcls", a.NetworkACLs) + populate(objectMap, "networkInjections", a.NetworkInjections) populate(objectMap, "privateEndpointConnections", a.PrivateEndpointConnections) populate(objectMap, "provisioningState", a.ProvisioningState) populate(objectMap, "publicNetworkAccess", a.PublicNetworkAccess) @@ -426,12 +739,18 @@ func (a *AccountProperties) UnmarshalJSON(data []byte) error { case "abusePenalty": err = unpopulate(val, "AbusePenalty", &a.AbusePenalty) delete(rawMsg, key) + case "allowProjectManagement": + err = unpopulate(val, "AllowProjectManagement", &a.AllowProjectManagement) + delete(rawMsg, key) case "allowedFqdnList": err = unpopulate(val, "AllowedFqdnList", &a.AllowedFqdnList) delete(rawMsg, key) case "amlWorkspace": err = unpopulate(val, "AmlWorkspace", &a.AmlWorkspace) delete(rawMsg, key) + case "associatedProjects": + err = unpopulate(val, "AssociatedProjects", &a.AssociatedProjects) + delete(rawMsg, key) case "callRateLimit": err = unpopulate(val, "CallRateLimit", &a.CallRateLimit) delete(rawMsg, key) @@ -447,6 +766,9 @@ func (a *AccountProperties) UnmarshalJSON(data []byte) error { case "dateCreated": err = unpopulate(val, "DateCreated", &a.DateCreated) delete(rawMsg, key) + case "defaultProject": + err = unpopulate(val, "DefaultProject", &a.DefaultProject) + delete(rawMsg, key) case "deletionDate": err = unpopulate(val, "DeletionDate", &a.DeletionDate) delete(rawMsg, key) @@ -480,6 +802,9 @@ func (a *AccountProperties) UnmarshalJSON(data []byte) error { case "networkAcls": err = unpopulate(val, "NetworkACLs", &a.NetworkACLs) delete(rawMsg, key) + case "networkInjections": + err = unpopulate(val, "NetworkInjections", &a.NetworkInjections) + delete(rawMsg, key) case "privateEndpointConnections": err = unpopulate(val, "PrivateEndpointConnections", &a.PrivateEndpointConnections) delete(rawMsg, key) @@ -786,6 +1111,104 @@ func (c *CallRateLimit) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type CapabilityHost. +func (c CapabilityHost) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", c.ID) + populate(objectMap, "name", c.Name) + populate(objectMap, "properties", c.Properties) + populate(objectMap, "type", c.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CapabilityHost. +func (c *CapabilityHost) UnmarshalJSON(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 "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &c.Properties) + 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 CapabilityHostProperties. +func (c CapabilityHostProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "aiServicesConnections", c.AiServicesConnections) + populate(objectMap, "capabilityHostKind", c.CapabilityHostKind) + populate(objectMap, "customerSubnet", c.CustomerSubnet) + populate(objectMap, "description", c.Description) + populate(objectMap, "provisioningState", c.ProvisioningState) + populate(objectMap, "storageConnections", c.StorageConnections) + populate(objectMap, "tags", c.Tags) + populate(objectMap, "threadStorageConnections", c.ThreadStorageConnections) + populate(objectMap, "vectorStoreConnections", c.VectorStoreConnections) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CapabilityHostProperties. +func (c *CapabilityHostProperties) UnmarshalJSON(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 "aiServicesConnections": + err = unpopulate(val, "AiServicesConnections", &c.AiServicesConnections) + delete(rawMsg, key) + case "capabilityHostKind": + err = unpopulate(val, "CapabilityHostKind", &c.CapabilityHostKind) + delete(rawMsg, key) + case "customerSubnet": + err = unpopulate(val, "CustomerSubnet", &c.CustomerSubnet) + delete(rawMsg, key) + case "description": + err = unpopulate(val, "Description", &c.Description) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &c.ProvisioningState) + delete(rawMsg, key) + case "storageConnections": + err = unpopulate(val, "StorageConnections", &c.StorageConnections) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &c.Tags) + delete(rawMsg, key) + case "threadStorageConnections": + err = unpopulate(val, "ThreadStorageConnections", &c.ThreadStorageConnections) + delete(rawMsg, key) + case "vectorStoreConnections": + err = unpopulate(val, "VectorStoreConnections", &c.VectorStoreConnections) + 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 CapacityConfig. func (c CapacityConfig) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1266,16 +1689,566 @@ func (c *CommitmentPlanProperties) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type CommitmentQuota. -func (c CommitmentQuota) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CommitmentQuota. +func (c CommitmentQuota) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "quantity", c.Quantity) + populate(objectMap, "unit", c.Unit) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CommitmentQuota. +func (c *CommitmentQuota) UnmarshalJSON(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 "quantity": + err = unpopulate(val, "Quantity", &c.Quantity) + delete(rawMsg, key) + case "unit": + err = unpopulate(val, "Unit", &c.Unit) + 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 CommitmentTier. +func (c CommitmentTier) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "cost", c.Cost) + populate(objectMap, "hostingModel", c.HostingModel) + populate(objectMap, "kind", c.Kind) + populate(objectMap, "maxCount", c.MaxCount) + populate(objectMap, "planType", c.PlanType) + populate(objectMap, "quota", c.Quota) + populate(objectMap, "skuName", c.SKUName) + populate(objectMap, "tier", c.Tier) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CommitmentTier. +func (c *CommitmentTier) UnmarshalJSON(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 "cost": + err = unpopulate(val, "Cost", &c.Cost) + delete(rawMsg, key) + case "hostingModel": + err = unpopulate(val, "HostingModel", &c.HostingModel) + delete(rawMsg, key) + case "kind": + err = unpopulate(val, "Kind", &c.Kind) + delete(rawMsg, key) + case "maxCount": + err = unpopulate(val, "MaxCount", &c.MaxCount) + delete(rawMsg, key) + case "planType": + err = unpopulate(val, "PlanType", &c.PlanType) + delete(rawMsg, key) + case "quota": + err = unpopulate(val, "Quota", &c.Quota) + delete(rawMsg, key) + case "skuName": + err = unpopulate(val, "SKUName", &c.SKUName) + delete(rawMsg, key) + case "tier": + err = unpopulate(val, "Tier", &c.Tier) + 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 CommitmentTierListResult. +func (c CommitmentTierListResult) 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 CommitmentTierListResult. +func (c *CommitmentTierListResult) UnmarshalJSON(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 ConnectionAPIKey. +func (c ConnectionAPIKey) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "key", c.Key) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionAPIKey. +func (c *ConnectionAPIKey) UnmarshalJSON(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 "key": + err = unpopulate(val, "Key", &c.Key) + 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 ConnectionAccessKey. +func (c ConnectionAccessKey) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "accessKeyId", c.AccessKeyID) + populate(objectMap, "secretAccessKey", c.SecretAccessKey) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionAccessKey. +func (c *ConnectionAccessKey) UnmarshalJSON(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 "accessKeyId": + err = unpopulate(val, "AccessKeyID", &c.AccessKeyID) + delete(rawMsg, key) + case "secretAccessKey": + err = unpopulate(val, "SecretAccessKey", &c.SecretAccessKey) + 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 ConnectionAccountKey. +func (c ConnectionAccountKey) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "key", c.Key) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionAccountKey. +func (c *ConnectionAccountKey) UnmarshalJSON(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 "key": + err = unpopulate(val, "Key", &c.Key) + 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 ConnectionManagedIdentity. +func (c ConnectionManagedIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clientId", c.ClientID) + populate(objectMap, "resourceId", c.ResourceID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionManagedIdentity. +func (c *ConnectionManagedIdentity) UnmarshalJSON(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 "clientId": + err = unpopulate(val, "ClientID", &c.ClientID) + delete(rawMsg, key) + case "resourceId": + err = unpopulate(val, "ResourceID", &c.ResourceID) + 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 ConnectionOAuth2. +func (c ConnectionOAuth2) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "authUrl", c.AuthURL) + populate(objectMap, "clientId", c.ClientID) + populate(objectMap, "clientSecret", c.ClientSecret) + populate(objectMap, "developerToken", c.DeveloperToken) + populate(objectMap, "password", c.Password) + populate(objectMap, "refreshToken", c.RefreshToken) + populate(objectMap, "tenantId", c.TenantID) + populate(objectMap, "username", c.Username) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionOAuth2. +func (c *ConnectionOAuth2) UnmarshalJSON(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 "authUrl": + err = unpopulate(val, "AuthURL", &c.AuthURL) + delete(rawMsg, key) + case "clientId": + err = unpopulate(val, "ClientID", &c.ClientID) + delete(rawMsg, key) + case "clientSecret": + err = unpopulate(val, "ClientSecret", &c.ClientSecret) + delete(rawMsg, key) + case "developerToken": + err = unpopulate(val, "DeveloperToken", &c.DeveloperToken) + delete(rawMsg, key) + case "password": + err = unpopulate(val, "Password", &c.Password) + delete(rawMsg, key) + case "refreshToken": + err = unpopulate(val, "RefreshToken", &c.RefreshToken) + delete(rawMsg, key) + case "tenantId": + err = unpopulate(val, "TenantID", &c.TenantID) + delete(rawMsg, key) + case "username": + err = unpopulate(val, "Username", &c.Username) + 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 ConnectionPersonalAccessToken. +func (c ConnectionPersonalAccessToken) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "pat", c.Pat) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionPersonalAccessToken. +func (c *ConnectionPersonalAccessToken) UnmarshalJSON(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 "pat": + err = unpopulate(val, "Pat", &c.Pat) + 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 ConnectionPropertiesV2. +func (c ConnectionPropertiesV2) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = c.AuthType + populate(objectMap, "category", c.Category) + populate(objectMap, "createdByWorkspaceArmId", c.CreatedByWorkspaceArmID) + populate(objectMap, "error", c.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", c.ExpiryTime) + populate(objectMap, "group", c.Group) + populate(objectMap, "isSharedToAll", c.IsSharedToAll) + populate(objectMap, "metadata", c.Metadata) + populate(objectMap, "peRequirement", c.PeRequirement) + populate(objectMap, "peStatus", c.PeStatus) + populate(objectMap, "sharedUserList", c.SharedUserList) + populate(objectMap, "target", c.Target) + populate(objectMap, "useWorkspaceManagedIdentity", c.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionPropertiesV2. +func (c *ConnectionPropertiesV2) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &c.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &c.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &c.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &c.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &c.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &c.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &c.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &c.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &c.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &c.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &c.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &c.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &c.UseWorkspaceManagedIdentity) + 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 ConnectionPropertiesV2BasicResource. +func (c ConnectionPropertiesV2BasicResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", c.ID) + populate(objectMap, "name", c.Name) + populate(objectMap, "properties", c.Properties) + populate(objectMap, "type", c.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionPropertiesV2BasicResource. +func (c *ConnectionPropertiesV2BasicResource) UnmarshalJSON(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 "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "properties": + c.Properties, err = unmarshalConnectionPropertiesV2Classification(val) + 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 ConnectionPropertiesV2BasicResourceArmPaginatedResult. +func (c ConnectionPropertiesV2BasicResourceArmPaginatedResult) 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 ConnectionPropertiesV2BasicResourceArmPaginatedResult. +func (c *ConnectionPropertiesV2BasicResourceArmPaginatedResult) UnmarshalJSON(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 ConnectionServicePrincipal. +func (c ConnectionServicePrincipal) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clientId", c.ClientID) + populate(objectMap, "clientSecret", c.ClientSecret) + populate(objectMap, "tenantId", c.TenantID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionServicePrincipal. +func (c *ConnectionServicePrincipal) UnmarshalJSON(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 "clientId": + err = unpopulate(val, "ClientID", &c.ClientID) + delete(rawMsg, key) + case "clientSecret": + err = unpopulate(val, "ClientSecret", &c.ClientSecret) + delete(rawMsg, key) + case "tenantId": + err = unpopulate(val, "TenantID", &c.TenantID) + 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 ConnectionSharedAccessSignature. +func (c ConnectionSharedAccessSignature) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "sas", c.Sas) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionSharedAccessSignature. +func (c *ConnectionSharedAccessSignature) UnmarshalJSON(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 "sas": + err = unpopulate(val, "Sas", &c.Sas) + 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 ConnectionUpdateContent. +func (c ConnectionUpdateContent) 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 ConnectionUpdateContent. +func (c *ConnectionUpdateContent) UnmarshalJSON(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": + c.Properties, err = unmarshalConnectionPropertiesV2Classification(val) + 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 ConnectionUsernamePassword. +func (c ConnectionUsernamePassword) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "quantity", c.Quantity) - populate(objectMap, "unit", c.Unit) + populate(objectMap, "password", c.Password) + populate(objectMap, "securityToken", c.SecurityToken) + populate(objectMap, "username", c.Username) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type CommitmentQuota. -func (c *CommitmentQuota) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type ConnectionUsernamePassword. +func (c *ConnectionUsernamePassword) UnmarshalJSON(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) @@ -1283,11 +2256,14 @@ func (c *CommitmentQuota) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "quantity": - err = unpopulate(val, "Quantity", &c.Quantity) + case "password": + err = unpopulate(val, "Password", &c.Password) delete(rawMsg, key) - case "unit": - err = unpopulate(val, "Unit", &c.Unit) + case "securityToken": + err = unpopulate(val, "SecurityToken", &c.SecurityToken) + delete(rawMsg, key) + case "username": + err = unpopulate(val, "Username", &c.Username) delete(rawMsg, key) } if err != nil { @@ -1297,22 +2273,17 @@ func (c *CommitmentQuota) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type CommitmentTier. -func (c CommitmentTier) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CustomBlocklistConfig. +func (c CustomBlocklistConfig) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "cost", c.Cost) - populate(objectMap, "hostingModel", c.HostingModel) - populate(objectMap, "kind", c.Kind) - populate(objectMap, "maxCount", c.MaxCount) - populate(objectMap, "planType", c.PlanType) - populate(objectMap, "quota", c.Quota) - populate(objectMap, "skuName", c.SKUName) - populate(objectMap, "tier", c.Tier) + populate(objectMap, "blocking", c.Blocking) + populate(objectMap, "blocklistName", c.BlocklistName) + populate(objectMap, "source", c.Source) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type CommitmentTier. -func (c *CommitmentTier) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CustomBlocklistConfig. +func (c *CustomBlocklistConfig) UnmarshalJSON(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) @@ -1320,29 +2291,14 @@ func (c *CommitmentTier) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "cost": - err = unpopulate(val, "Cost", &c.Cost) - delete(rawMsg, key) - case "hostingModel": - err = unpopulate(val, "HostingModel", &c.HostingModel) - delete(rawMsg, key) - case "kind": - err = unpopulate(val, "Kind", &c.Kind) - delete(rawMsg, key) - case "maxCount": - err = unpopulate(val, "MaxCount", &c.MaxCount) - delete(rawMsg, key) - case "planType": - err = unpopulate(val, "PlanType", &c.PlanType) - delete(rawMsg, key) - case "quota": - err = unpopulate(val, "Quota", &c.Quota) + case "blocking": + err = unpopulate(val, "Blocking", &c.Blocking) delete(rawMsg, key) - case "skuName": - err = unpopulate(val, "SKUName", &c.SKUName) + case "blocklistName": + err = unpopulate(val, "BlocklistName", &c.BlocklistName) delete(rawMsg, key) - case "tier": - err = unpopulate(val, "Tier", &c.Tier) + case "source": + err = unpopulate(val, "Source", &c.Source) delete(rawMsg, key) } if err != nil { @@ -1352,16 +2308,15 @@ func (c *CommitmentTier) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type CommitmentTierListResult. -func (c CommitmentTierListResult) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CustomKeys. +func (c CustomKeys) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "nextLink", c.NextLink) - populate(objectMap, "value", c.Value) + populate(objectMap, "keys", c.Keys) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type CommitmentTierListResult. -func (c *CommitmentTierListResult) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CustomKeys. +func (c *CustomKeys) UnmarshalJSON(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) @@ -1369,11 +2324,8 @@ func (c *CommitmentTierListResult) UnmarshalJSON(data []byte) error { 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 "keys": + err = unpopulate(val, "Keys", &c.Keys) delete(rawMsg, key) } if err != nil { @@ -1383,17 +2335,28 @@ func (c *CommitmentTierListResult) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type CustomBlocklistConfig. -func (c CustomBlocklistConfig) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CustomKeysConnectionProperties. +func (c CustomKeysConnectionProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "blocking", c.Blocking) - populate(objectMap, "blocklistName", c.BlocklistName) - populate(objectMap, "source", c.Source) + objectMap["authType"] = ConnectionAuthTypeCustomKeys + populate(objectMap, "category", c.Category) + populate(objectMap, "createdByWorkspaceArmId", c.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", c.Credentials) + populate(objectMap, "error", c.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", c.ExpiryTime) + populate(objectMap, "group", c.Group) + populate(objectMap, "isSharedToAll", c.IsSharedToAll) + populate(objectMap, "metadata", c.Metadata) + populate(objectMap, "peRequirement", c.PeRequirement) + populate(objectMap, "peStatus", c.PeStatus) + populate(objectMap, "sharedUserList", c.SharedUserList) + populate(objectMap, "target", c.Target) + populate(objectMap, "useWorkspaceManagedIdentity", c.UseWorkspaceManagedIdentity) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type CustomBlocklistConfig. -func (c *CustomBlocklistConfig) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CustomKeysConnectionProperties. +func (c *CustomKeysConnectionProperties) UnmarshalJSON(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) @@ -1401,14 +2364,47 @@ func (c *CustomBlocklistConfig) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "blocking": - err = unpopulate(val, "Blocking", &c.Blocking) + case "authType": + err = unpopulate(val, "AuthType", &c.AuthType) delete(rawMsg, key) - case "blocklistName": - err = unpopulate(val, "BlocklistName", &c.BlocklistName) + case "category": + err = unpopulate(val, "Category", &c.Category) delete(rawMsg, key) - case "source": - err = unpopulate(val, "Source", &c.Source) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &c.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &c.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &c.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &c.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &c.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &c.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &c.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &c.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &c.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &c.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &c.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &c.UseWorkspaceManagedIdentity) delete(rawMsg, key) } if err != nil { @@ -1709,6 +2705,7 @@ func (d DeploymentProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "raiPolicyName", d.RaiPolicyName) populate(objectMap, "rateLimits", d.RateLimits) populate(objectMap, "scaleSettings", d.ScaleSettings) + populate(objectMap, "spilloverDeploymentName", d.SpilloverDeploymentName) populate(objectMap, "versionUpgradeOption", d.VersionUpgradeOption) return json.Marshal(objectMap) } @@ -1755,6 +2752,9 @@ func (d *DeploymentProperties) UnmarshalJSON(data []byte) error { case "scaleSettings": err = unpopulate(val, "ScaleSettings", &d.ScaleSettings) delete(rawMsg, key) + case "spilloverDeploymentName": + err = unpopulate(val, "SpilloverDeploymentName", &d.SpilloverDeploymentName) + delete(rawMsg, key) case "versionUpgradeOption": err = unpopulate(val, "VersionUpgradeOption", &d.VersionUpgradeOption) delete(rawMsg, key) @@ -2233,6 +3233,85 @@ func (k *KeyVaultProperties) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type ManagedIdentityAuthTypeConnectionProperties. +func (m ManagedIdentityAuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeManagedIdentity + populate(objectMap, "category", m.Category) + populate(objectMap, "createdByWorkspaceArmId", m.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", m.Credentials) + populate(objectMap, "error", m.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", m.ExpiryTime) + populate(objectMap, "group", m.Group) + populate(objectMap, "isSharedToAll", m.IsSharedToAll) + populate(objectMap, "metadata", m.Metadata) + populate(objectMap, "peRequirement", m.PeRequirement) + populate(objectMap, "peStatus", m.PeStatus) + populate(objectMap, "sharedUserList", m.SharedUserList) + populate(objectMap, "target", m.Target) + populate(objectMap, "useWorkspaceManagedIdentity", m.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedIdentityAuthTypeConnectionProperties. +func (m *ManagedIdentityAuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &m.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &m.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &m.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &m.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &m.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &m.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &m.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &m.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &m.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &m.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &m.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &m.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &m.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &m.UseWorkspaceManagedIdentity) + 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 MetricName. func (m MetricName) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -2618,6 +3697,41 @@ func (m *MultiRegionSettings) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type NetworkInjections. +func (n NetworkInjections) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "scenario", n.Scenario) + populate(objectMap, "subnetArmId", n.SubnetArmID) + populate(objectMap, "useMicrosoftManagedNetwork", n.UseMicrosoftManagedNetwork) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkInjections. +func (n *NetworkInjections) UnmarshalJSON(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 "scenario": + err = unpopulate(val, "Scenario", &n.Scenario) + delete(rawMsg, key) + case "subnetArmId": + err = unpopulate(val, "SubnetArmID", &n.SubnetArmID) + delete(rawMsg, key) + case "useMicrosoftManagedNetwork": + err = unpopulate(val, "UseMicrosoftManagedNetwork", &n.UseMicrosoftManagedNetwork) + 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 NetworkRuleSet. func (n NetworkRuleSet) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -2980,6 +4094,160 @@ func (n *NetworkSecurityPerimeterProfileInfo) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type NoneAuthTypeConnectionProperties. +func (n NoneAuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeNone + populate(objectMap, "category", n.Category) + populate(objectMap, "createdByWorkspaceArmId", n.CreatedByWorkspaceArmID) + populate(objectMap, "error", n.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", n.ExpiryTime) + populate(objectMap, "group", n.Group) + populate(objectMap, "isSharedToAll", n.IsSharedToAll) + populate(objectMap, "metadata", n.Metadata) + populate(objectMap, "peRequirement", n.PeRequirement) + populate(objectMap, "peStatus", n.PeStatus) + populate(objectMap, "sharedUserList", n.SharedUserList) + populate(objectMap, "target", n.Target) + populate(objectMap, "useWorkspaceManagedIdentity", n.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NoneAuthTypeConnectionProperties. +func (n *NoneAuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &n.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &n.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &n.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &n.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &n.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &n.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &n.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &n.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &n.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &n.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &n.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &n.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &n.UseWorkspaceManagedIdentity) + 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 OAuth2AuthTypeConnectionProperties. +func (o OAuth2AuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeOAuth2 + populate(objectMap, "category", o.Category) + populate(objectMap, "createdByWorkspaceArmId", o.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", o.Credentials) + populate(objectMap, "error", o.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", o.ExpiryTime) + populate(objectMap, "group", o.Group) + populate(objectMap, "isSharedToAll", o.IsSharedToAll) + populate(objectMap, "metadata", o.Metadata) + populate(objectMap, "peRequirement", o.PeRequirement) + populate(objectMap, "peStatus", o.PeStatus) + populate(objectMap, "sharedUserList", o.SharedUserList) + populate(objectMap, "target", o.Target) + populate(objectMap, "useWorkspaceManagedIdentity", o.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type OAuth2AuthTypeConnectionProperties. +func (o *OAuth2AuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &o.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &o.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &o.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &o.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &o.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &o.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &o.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &o.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &o.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &o.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &o.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &o.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &o.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &o.UseWorkspaceManagedIdentity) + 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 Operation. func (o Operation) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -3082,12 +4350,91 @@ func (o *OperationListResult) UnmarshalJSON(data []byte) error { case "nextLink": err = unpopulate(val, "NextLink", &o.NextLink) delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &o.Value) + 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 PATAuthTypeConnectionProperties. +func (p PATAuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypePAT + populate(objectMap, "category", p.Category) + populate(objectMap, "createdByWorkspaceArmId", p.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", p.Credentials) + populate(objectMap, "error", p.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", p.ExpiryTime) + populate(objectMap, "group", p.Group) + populate(objectMap, "isSharedToAll", p.IsSharedToAll) + populate(objectMap, "metadata", p.Metadata) + populate(objectMap, "peRequirement", p.PeRequirement) + populate(objectMap, "peStatus", p.PeStatus) + populate(objectMap, "sharedUserList", p.SharedUserList) + populate(objectMap, "target", p.Target) + populate(objectMap, "useWorkspaceManagedIdentity", p.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PATAuthTypeConnectionProperties. +func (p *PATAuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &p.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &p.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &p.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &p.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &p.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &p.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &p.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &p.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &p.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &p.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &p.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &p.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &p.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &p.UseWorkspaceManagedIdentity) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", o, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } } return nil @@ -3435,6 +4782,139 @@ func (p *PrivateLinkServiceConnectionState) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type Project. +func (p Project) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "etag", p.Etag) + populate(objectMap, "id", p.ID) + populate(objectMap, "identity", p.Identity) + populate(objectMap, "location", p.Location) + populate(objectMap, "name", p.Name) + populate(objectMap, "properties", p.Properties) + populate(objectMap, "systemData", p.SystemData) + populate(objectMap, "tags", p.Tags) + populate(objectMap, "type", p.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Project. +func (p *Project) UnmarshalJSON(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 "etag": + err = unpopulate(val, "Etag", &p.Etag) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &p.ID) + delete(rawMsg, key) + case "identity": + err = unpopulate(val, "Identity", &p.Identity) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &p.Location) + 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 "tags": + err = unpopulate(val, "Tags", &p.Tags) + 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 ProjectListResult. +func (p ProjectListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", p.NextLink) + populate(objectMap, "value", p.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ProjectListResult. +func (p *ProjectListResult) UnmarshalJSON(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 "nextLink": + err = unpopulate(val, "NextLink", &p.NextLink) + delete(rawMsg, 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 ProjectProperties. +func (p ProjectProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", p.Description) + populate(objectMap, "displayName", p.DisplayName) + populate(objectMap, "endpoints", p.Endpoints) + populate(objectMap, "isDefault", p.IsDefault) + populate(objectMap, "provisioningState", p.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ProjectProperties. +func (p *ProjectProperties) UnmarshalJSON(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 "displayName": + err = unpopulate(val, "DisplayName", &p.DisplayName) + delete(rawMsg, key) + case "endpoints": + err = unpopulate(val, "Endpoints", &p.Endpoints) + delete(rawMsg, key) + case "isDefault": + err = unpopulate(val, "IsDefault", &p.IsDefault) + 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 ProvisioningIssue. func (p ProvisioningIssue) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -4295,6 +5775,37 @@ func (r *Resource) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type ResourceBase. +func (r ResourceBase) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", r.Description) + populate(objectMap, "tags", r.Tags) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceBase. +func (r *ResourceBase) UnmarshalJSON(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 "description": + err = unpopulate(val, "Description", &r.Description) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &r.Tags) + 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 ResourceSKU. func (r ResourceSKU) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -4443,6 +5954,85 @@ func (r *ResourceSKURestrictions) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type SASAuthTypeConnectionProperties. +func (s SASAuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeSAS + populate(objectMap, "category", s.Category) + populate(objectMap, "createdByWorkspaceArmId", s.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", s.Credentials) + populate(objectMap, "error", s.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", s.ExpiryTime) + populate(objectMap, "group", s.Group) + populate(objectMap, "isSharedToAll", s.IsSharedToAll) + populate(objectMap, "metadata", s.Metadata) + populate(objectMap, "peRequirement", s.PeRequirement) + populate(objectMap, "peStatus", s.PeStatus) + populate(objectMap, "sharedUserList", s.SharedUserList) + populate(objectMap, "target", s.Target) + populate(objectMap, "useWorkspaceManagedIdentity", s.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SASAuthTypeConnectionProperties. +func (s *SASAuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &s.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &s.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &s.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &s.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &s.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &s.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &s.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &s.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &s.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &s.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &s.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &s.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &s.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &s.UseWorkspaceManagedIdentity) + 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 SKU. func (s SKU) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -4661,6 +6251,85 @@ func (s *SKUResource) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type ServicePrincipalAuthTypeConnectionProperties. +func (s ServicePrincipalAuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeServicePrincipal + populate(objectMap, "category", s.Category) + populate(objectMap, "createdByWorkspaceArmId", s.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", s.Credentials) + populate(objectMap, "error", s.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", s.ExpiryTime) + populate(objectMap, "group", s.Group) + populate(objectMap, "isSharedToAll", s.IsSharedToAll) + populate(objectMap, "metadata", s.Metadata) + populate(objectMap, "peRequirement", s.PeRequirement) + populate(objectMap, "peStatus", s.PeStatus) + populate(objectMap, "sharedUserList", s.SharedUserList) + populate(objectMap, "target", s.Target) + populate(objectMap, "useWorkspaceManagedIdentity", s.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ServicePrincipalAuthTypeConnectionProperties. +func (s *ServicePrincipalAuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &s.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &s.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &s.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &s.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &s.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &s.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &s.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &s.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &s.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &s.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &s.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &s.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &s.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &s.UseWorkspaceManagedIdentity) + 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) @@ -4930,6 +6599,85 @@ func (u *UserOwnedStorage) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type UsernamePasswordAuthTypeConnectionProperties. +func (u UsernamePasswordAuthTypeConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + objectMap["authType"] = ConnectionAuthTypeUsernamePassword + populate(objectMap, "category", u.Category) + populate(objectMap, "createdByWorkspaceArmId", u.CreatedByWorkspaceArmID) + populate(objectMap, "credentials", u.Credentials) + populate(objectMap, "error", u.Error) + populateDateTimeRFC3339(objectMap, "expiryTime", u.ExpiryTime) + populate(objectMap, "group", u.Group) + populate(objectMap, "isSharedToAll", u.IsSharedToAll) + populate(objectMap, "metadata", u.Metadata) + populate(objectMap, "peRequirement", u.PeRequirement) + populate(objectMap, "peStatus", u.PeStatus) + populate(objectMap, "sharedUserList", u.SharedUserList) + populate(objectMap, "target", u.Target) + populate(objectMap, "useWorkspaceManagedIdentity", u.UseWorkspaceManagedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type UsernamePasswordAuthTypeConnectionProperties. +func (u *UsernamePasswordAuthTypeConnectionProperties) UnmarshalJSON(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 "authType": + err = unpopulate(val, "AuthType", &u.AuthType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &u.Category) + delete(rawMsg, key) + case "createdByWorkspaceArmId": + err = unpopulate(val, "CreatedByWorkspaceArmID", &u.CreatedByWorkspaceArmID) + delete(rawMsg, key) + case "credentials": + err = unpopulate(val, "Credentials", &u.Credentials) + delete(rawMsg, key) + case "error": + err = unpopulate(val, "Error", &u.Error) + delete(rawMsg, key) + case "expiryTime": + err = unpopulateDateTimeRFC3339(val, "ExpiryTime", &u.ExpiryTime) + delete(rawMsg, key) + case "group": + err = unpopulate(val, "Group", &u.Group) + delete(rawMsg, key) + case "isSharedToAll": + err = unpopulate(val, "IsSharedToAll", &u.IsSharedToAll) + delete(rawMsg, key) + case "metadata": + err = unpopulate(val, "Metadata", &u.Metadata) + delete(rawMsg, key) + case "peRequirement": + err = unpopulate(val, "PeRequirement", &u.PeRequirement) + delete(rawMsg, key) + case "peStatus": + err = unpopulate(val, "PeStatus", &u.PeStatus) + delete(rawMsg, key) + case "sharedUserList": + err = unpopulate(val, "SharedUserList", &u.SharedUserList) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &u.Target) + delete(rawMsg, key) + case "useWorkspaceManagedIdentity": + err = unpopulate(val, "UseWorkspaceManagedIdentity", &u.UseWorkspaceManagedIdentity) + 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 VirtualNetworkRule. func (v VirtualNetworkRule) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/networksecurityperimeterconfigurations_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/networksecurityperimeterconfigurations_client.go index 5387c0db..b4c1c766 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/networksecurityperimeterconfigurations_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/networksecurityperimeterconfigurations_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewNetworkSecurityPerimeterConfigurationsClient(subscriptionID string, cred // Get - Gets the specified NSP configurations for an account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - nspConfigurationName - The name of the NSP Configuration. @@ -75,7 +72,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) Get(ctx context.Cont } // getCreateRequest creates the Get request. -func (client *NetworkSecurityPerimeterConfigurationsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, nspConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientGetOptions) (*policy.Request, error) { +func (client *NetworkSecurityPerimeterConfigurationsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, nspConfigurationName string, _ *NetworkSecurityPerimeterConfigurationsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/networkSecurityPerimeterConfigurations/{nspConfigurationName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -98,7 +95,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) getCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -115,7 +112,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) getHandleResponse(re // NewListPager - Gets a list of NSP configurations for an account. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - NetworkSecurityPerimeterConfigurationsClientListOptions contains the optional parameters for the NetworkSecurityPerimeterConfigurationsClient.NewListPager @@ -144,7 +141,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) NewListPager(resourc } // listCreateRequest creates the List request. -func (client *NetworkSecurityPerimeterConfigurationsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *NetworkSecurityPerimeterConfigurationsClientListOptions) (*policy.Request, error) { +func (client *NetworkSecurityPerimeterConfigurationsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *NetworkSecurityPerimeterConfigurationsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/networkSecurityPerimeterConfigurations" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -163,7 +160,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) listCreateRequest(ct return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -181,7 +178,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) listHandleResponse(r // BeginReconcile - Reconcile the NSP configuration for an account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - nspConfigurationName - The name of the NSP Configuration. @@ -208,7 +205,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) BeginReconcile(ctx c // Reconcile - Reconcile the NSP configuration for an account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *NetworkSecurityPerimeterConfigurationsClient) reconcile(ctx context.Context, resourceGroupName string, accountName string, nspConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions) (*http.Response, error) { var err error const operationName = "NetworkSecurityPerimeterConfigurationsClient.BeginReconcile" @@ -231,7 +228,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) reconcile(ctx contex } // reconcileCreateRequest creates the Reconcile request. -func (client *NetworkSecurityPerimeterConfigurationsClient) reconcileCreateRequest(ctx context.Context, resourceGroupName string, accountName string, nspConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions) (*policy.Request, error) { +func (client *NetworkSecurityPerimeterConfigurationsClient) reconcileCreateRequest(ctx context.Context, resourceGroupName string, accountName string, nspConfigurationName string, _ *NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/networkSecurityPerimeterConfigurations/{nspConfigurationName}/reconcile" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -254,7 +251,7 @@ func (client *NetworkSecurityPerimeterConfigurationsClient) reconcileCreateReque return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/operations_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/operations_client.go index 48be898d..2666d1e3 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/operations_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/operations_client.go @@ -1,6 +1,3 @@ -//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. @@ -39,7 +36,7 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // NewListPager - Lists all the available Cognitive Services account operations. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-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,14 +62,14 @@ 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.CognitiveServices/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", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/options.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/options.go index d309b9f6..c93562cc 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/options.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/options.go @@ -1,6 +1,3 @@ -//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. @@ -8,21 +5,74 @@ package armcognitiveservices +// AccountCapabilityHostsClientBeginCreateOrUpdateOptions contains the optional parameters for the AccountCapabilityHostsClient.BeginCreateOrUpdate +// method. +type AccountCapabilityHostsClientBeginCreateOrUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// AccountCapabilityHostsClientBeginDeleteOptions contains the optional parameters for the AccountCapabilityHostsClient.BeginDelete +// method. +type AccountCapabilityHostsClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// AccountCapabilityHostsClientGetOptions contains the optional parameters for the AccountCapabilityHostsClient.Get method. +type AccountCapabilityHostsClientGetOptions struct { + // placeholder for future optional parameters +} + +// AccountConnectionsClientCreateOptions contains the optional parameters for the AccountConnectionsClient.Create method. +type AccountConnectionsClientCreateOptions struct { + // The object for creating or updating a new account connection + Connection *ConnectionPropertiesV2BasicResource +} + +// AccountConnectionsClientDeleteOptions contains the optional parameters for the AccountConnectionsClient.Delete method. +type AccountConnectionsClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// AccountConnectionsClientGetOptions contains the optional parameters for the AccountConnectionsClient.Get method. +type AccountConnectionsClientGetOptions struct { + // placeholder for future optional parameters +} + +// AccountConnectionsClientListOptions contains the optional parameters for the AccountConnectionsClient.NewListPager method. +type AccountConnectionsClientListOptions struct { + // Category of the connection. + Category *string + + // query parameter that indicates if get connection call should return both connections and datastores + IncludeAll *bool + + // Target of the connection. + Target *string +} + +// AccountConnectionsClientUpdateOptions contains the optional parameters for the AccountConnectionsClient.Update method. +type AccountConnectionsClientUpdateOptions struct { + // Parameters for account connection update. + Connection *ConnectionUpdateContent +} + // AccountsClientBeginCreateOptions contains the optional parameters for the AccountsClient.BeginCreate method. type AccountsClientBeginCreateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // AccountsClientBeginDeleteOptions contains the optional parameters for the AccountsClient.BeginDelete method. type AccountsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // AccountsClientBeginUpdateOptions contains the optional parameters for the AccountsClient.BeginUpdate method. type AccountsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -72,41 +122,41 @@ type AccountsClientRegenerateKeyOptions struct { // CommitmentPlansClientBeginCreateOrUpdateAssociationOptions contains the optional parameters for the CommitmentPlansClient.BeginCreateOrUpdateAssociation // method. type CommitmentPlansClientBeginCreateOrUpdateAssociationOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // CommitmentPlansClientBeginCreateOrUpdatePlanOptions contains the optional parameters for the CommitmentPlansClient.BeginCreateOrUpdatePlan // method. type CommitmentPlansClientBeginCreateOrUpdatePlanOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // CommitmentPlansClientBeginDeleteAssociationOptions contains the optional parameters for the CommitmentPlansClient.BeginDeleteAssociation // method. type CommitmentPlansClientBeginDeleteAssociationOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // CommitmentPlansClientBeginDeleteOptions contains the optional parameters for the CommitmentPlansClient.BeginDelete method. type CommitmentPlansClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // CommitmentPlansClientBeginDeletePlanOptions contains the optional parameters for the CommitmentPlansClient.BeginDeletePlan // method. type CommitmentPlansClientBeginDeletePlanOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // CommitmentPlansClientBeginUpdatePlanOptions contains the optional parameters for the CommitmentPlansClient.BeginUpdatePlan // method. type CommitmentPlansClientBeginUpdatePlanOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -184,7 +234,7 @@ type DefenderForAISettingsClientUpdateOptions struct { // DeletedAccountsClientBeginPurgeOptions contains the optional parameters for the DeletedAccountsClient.BeginPurge method. type DeletedAccountsClientBeginPurgeOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -201,19 +251,19 @@ type DeletedAccountsClientListOptions struct { // DeploymentsClientBeginCreateOrUpdateOptions contains the optional parameters for the DeploymentsClient.BeginCreateOrUpdate // method. type DeploymentsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // DeploymentsClientBeginDeleteOptions contains the optional parameters for the DeploymentsClient.BeginDelete method. type DeploymentsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // DeploymentsClientBeginUpdateOptions contains the optional parameters for the DeploymentsClient.BeginUpdate method. type DeploymentsClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -234,7 +284,7 @@ type DeploymentsClientListSKUsOptions struct { // EncryptionScopesClientBeginDeleteOptions contains the optional parameters for the EncryptionScopesClient.BeginDelete method. type EncryptionScopesClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -291,7 +341,7 @@ type ModelsClientListOptions struct { // NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions contains the optional parameters for the NetworkSecurityPerimeterConfigurationsClient.BeginReconcile // method. type NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -315,14 +365,14 @@ type OperationsClientListOptions struct { // PrivateEndpointConnectionsClientBeginCreateOrUpdateOptions contains the optional parameters for the PrivateEndpointConnectionsClient.BeginCreateOrUpdate // method. type PrivateEndpointConnectionsClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // PrivateEndpointConnectionsClientBeginDeleteOptions contains the optional parameters for the PrivateEndpointConnectionsClient.BeginDelete // method. type PrivateEndpointConnectionsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -343,6 +393,87 @@ type PrivateLinkResourcesClientListOptions struct { // placeholder for future optional parameters } +// ProjectCapabilityHostsClientBeginCreateOrUpdateOptions contains the optional parameters for the ProjectCapabilityHostsClient.BeginCreateOrUpdate +// method. +type ProjectCapabilityHostsClientBeginCreateOrUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ProjectCapabilityHostsClientBeginDeleteOptions contains the optional parameters for the ProjectCapabilityHostsClient.BeginDelete +// method. +type ProjectCapabilityHostsClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ProjectCapabilityHostsClientGetOptions contains the optional parameters for the ProjectCapabilityHostsClient.Get method. +type ProjectCapabilityHostsClientGetOptions struct { + // placeholder for future optional parameters +} + +// ProjectConnectionsClientCreateOptions contains the optional parameters for the ProjectConnectionsClient.Create method. +type ProjectConnectionsClientCreateOptions struct { + // The object for creating or updating a new account connection + Connection *ConnectionPropertiesV2BasicResource +} + +// ProjectConnectionsClientDeleteOptions contains the optional parameters for the ProjectConnectionsClient.Delete method. +type ProjectConnectionsClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// ProjectConnectionsClientGetOptions contains the optional parameters for the ProjectConnectionsClient.Get method. +type ProjectConnectionsClientGetOptions struct { + // placeholder for future optional parameters +} + +// ProjectConnectionsClientListOptions contains the optional parameters for the ProjectConnectionsClient.NewListPager method. +type ProjectConnectionsClientListOptions struct { + // Category of the connection. + Category *string + + // query parameter that indicates if get connection call should return both connections and datastores + IncludeAll *bool + + // Target of the connection. + Target *string +} + +// ProjectConnectionsClientUpdateOptions contains the optional parameters for the ProjectConnectionsClient.Update method. +type ProjectConnectionsClientUpdateOptions struct { + // Parameters for account connection update. + Connection *ConnectionUpdateContent +} + +// ProjectsClientBeginCreateOptions contains the optional parameters for the ProjectsClient.BeginCreate method. +type ProjectsClientBeginCreateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ProjectsClientBeginDeleteOptions contains the optional parameters for the ProjectsClient.BeginDelete method. +type ProjectsClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ProjectsClientBeginUpdateOptions contains the optional parameters for the ProjectsClient.BeginUpdate method. +type ProjectsClientBeginUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ProjectsClientGetOptions contains the optional parameters for the ProjectsClient.Get method. +type ProjectsClientGetOptions struct { + // placeholder for future optional parameters +} + +// ProjectsClientListOptions contains the optional parameters for the ProjectsClient.NewListPager method. +type ProjectsClientListOptions struct { + // placeholder for future optional parameters +} + // RaiBlocklistItemsClientBatchAddOptions contains the optional parameters for the RaiBlocklistItemsClient.BatchAdd method. type RaiBlocklistItemsClientBatchAddOptions struct { // placeholder for future optional parameters @@ -357,7 +488,7 @@ type RaiBlocklistItemsClientBatchDeleteOptions struct { // RaiBlocklistItemsClientBeginDeleteOptions contains the optional parameters for the RaiBlocklistItemsClient.BeginDelete // method. type RaiBlocklistItemsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -379,7 +510,7 @@ type RaiBlocklistItemsClientListOptions struct { // RaiBlocklistsClientBeginDeleteOptions contains the optional parameters for the RaiBlocklistsClient.BeginDelete method. type RaiBlocklistsClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -410,7 +541,7 @@ type RaiContentFiltersClientListOptions struct { // RaiPoliciesClientBeginDeleteOptions contains the optional parameters for the RaiPoliciesClient.BeginDelete method. type RaiPoliciesClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/polymorphic_helpers.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/polymorphic_helpers.go new file mode 100644 index 00000000..adb4c13c --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/polymorphic_helpers.go @@ -0,0 +1,51 @@ +// 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 armcognitiveservices + +import "encoding/json" + +func unmarshalConnectionPropertiesV2Classification(rawMsg json.RawMessage) (ConnectionPropertiesV2Classification, error) { + if rawMsg == nil || string(rawMsg) == "null" { + return nil, nil + } + var m map[string]any + if err := json.Unmarshal(rawMsg, &m); err != nil { + return nil, err + } + var b ConnectionPropertiesV2Classification + switch m["authType"] { + case string(ConnectionAuthTypeAAD): + b = &AADAuthTypeConnectionProperties{} + case string(ConnectionAuthTypeAccessKey): + b = &AccessKeyAuthTypeConnectionProperties{} + case string(ConnectionAuthTypeAccountKey): + b = &AccountKeyAuthTypeConnectionProperties{} + case string(ConnectionAuthTypeAPIKey): + b = &APIKeyAuthConnectionProperties{} + case string(ConnectionAuthTypeCustomKeys): + b = &CustomKeysConnectionProperties{} + case string(ConnectionAuthTypeManagedIdentity): + b = &ManagedIdentityAuthTypeConnectionProperties{} + case string(ConnectionAuthTypeNone): + b = &NoneAuthTypeConnectionProperties{} + case string(ConnectionAuthTypeOAuth2): + b = &OAuth2AuthTypeConnectionProperties{} + case string(ConnectionAuthTypePAT): + b = &PATAuthTypeConnectionProperties{} + case string(ConnectionAuthTypeSAS): + b = &SASAuthTypeConnectionProperties{} + case string(ConnectionAuthTypeServicePrincipal): + b = &ServicePrincipalAuthTypeConnectionProperties{} + case string(ConnectionAuthTypeUsernamePassword): + b = &UsernamePasswordAuthTypeConnectionProperties{} + default: + b = &ConnectionPropertiesV2{} + } + if err := json.Unmarshal(rawMsg, b); err != nil { + return nil, err + } + return b, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/privateendpointconnections_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/privateendpointconnections_client.go index e26bedfd..ddd375a1 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/privateendpointconnections_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/privateendpointconnections_client.go @@ -1,6 +1,3 @@ -//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. @@ -47,7 +44,7 @@ func NewPrivateEndpointConnectionsClient(subscriptionID string, credential azcor // account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - privateEndpointConnectionName - The name of the private endpoint connection associated with the Cognitive Services Account @@ -74,7 +71,7 @@ func (client *PrivateEndpointConnectionsClient) BeginCreateOrUpdate(ctx context. // CreateOrUpdate - Update the state of specified private endpoint connection associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *PrivateEndpointConnectionsClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, properties PrivateEndpointConnection, options *PrivateEndpointConnectionsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PrivateEndpointConnectionsClient.BeginCreateOrUpdate" @@ -97,7 +94,7 @@ func (client *PrivateEndpointConnectionsClient) createOrUpdate(ctx context.Conte } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *PrivateEndpointConnectionsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, properties PrivateEndpointConnection, options *PrivateEndpointConnectionsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { +func (client *PrivateEndpointConnectionsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, properties PrivateEndpointConnection, _ *PrivateEndpointConnectionsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -120,7 +117,7 @@ func (client *PrivateEndpointConnectionsClient) createOrUpdateCreateRequest(ctx return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, properties); err != nil { @@ -132,7 +129,7 @@ func (client *PrivateEndpointConnectionsClient) createOrUpdateCreateRequest(ctx // BeginDelete - Deletes the specified private endpoint connection associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - privateEndpointConnectionName - The name of the private endpoint connection associated with the Cognitive Services Account @@ -158,7 +155,7 @@ func (client *PrivateEndpointConnectionsClient) BeginDelete(ctx context.Context, // Delete - Deletes the specified private endpoint connection associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *PrivateEndpointConnectionsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PrivateEndpointConnectionsClient.BeginDelete" @@ -181,7 +178,7 @@ func (client *PrivateEndpointConnectionsClient) deleteOperation(ctx context.Cont } // deleteCreateRequest creates the Delete request. -func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, _ *PrivateEndpointConnectionsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -204,7 +201,7 @@ func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -213,7 +210,7 @@ func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context. // Get - Gets the specified private endpoint connection associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - privateEndpointConnectionName - The name of the private endpoint connection associated with the Cognitive Services Account @@ -242,7 +239,7 @@ func (client *PrivateEndpointConnectionsClient) Get(ctx context.Context, resourc } // getCreateRequest creates the Get request. -func (client *PrivateEndpointConnectionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientGetOptions) (*policy.Request, error) { +func (client *PrivateEndpointConnectionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, privateEndpointConnectionName string, _ *PrivateEndpointConnectionsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -265,7 +262,7 @@ func (client *PrivateEndpointConnectionsClient) getCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -283,7 +280,7 @@ func (client *PrivateEndpointConnectionsClient) getHandleResponse(resp *http.Res // List - Gets the private endpoint connections associated with the Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - PrivateEndpointConnectionsClientListOptions contains the optional parameters for the PrivateEndpointConnectionsClient.List @@ -311,7 +308,7 @@ func (client *PrivateEndpointConnectionsClient) List(ctx context.Context, resour } // listCreateRequest creates the List request. -func (client *PrivateEndpointConnectionsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *PrivateEndpointConnectionsClientListOptions) (*policy.Request, error) { +func (client *PrivateEndpointConnectionsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *PrivateEndpointConnectionsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/privateEndpointConnections" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -330,7 +327,7 @@ func (client *PrivateEndpointConnectionsClient) listCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/privatelinkresources_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/privatelinkresources_client.go index 0284f57a..64076218 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/privatelinkresources_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/privatelinkresources_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewPrivateLinkResourcesClient(subscriptionID string, credential azcore.Toke // List - Gets the private link resources that need to be created for a Cognitive Services account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - PrivateLinkResourcesClientListOptions contains the optional parameters for the PrivateLinkResourcesClient.List @@ -74,7 +71,7 @@ func (client *PrivateLinkResourcesClient) List(ctx context.Context, resourceGrou } // listCreateRequest creates the List request. -func (client *PrivateLinkResourcesClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *PrivateLinkResourcesClientListOptions) (*policy.Request, error) { +func (client *PrivateLinkResourcesClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *PrivateLinkResourcesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/privateLinkResources" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -93,7 +90,7 @@ func (client *PrivateLinkResourcesClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/projectcapabilityhosts_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/projectcapabilityhosts_client.go new file mode 100644 index 00000000..04731964 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/projectcapabilityhosts_client.go @@ -0,0 +1,294 @@ +// 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 armcognitiveservices + +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" +) + +// ProjectCapabilityHostsClient contains the methods for the ProjectCapabilityHosts group. +// Don't use this type directly, use NewProjectCapabilityHostsClient() instead. +type ProjectCapabilityHostsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewProjectCapabilityHostsClient creates a new instance of ProjectCapabilityHostsClient 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 NewProjectCapabilityHostsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProjectCapabilityHostsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &ProjectCapabilityHostsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreateOrUpdate - Create or update project capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - capabilityHostName - The name of the capability host associated with the Cognitive Services Resource +// - capabilityHost - CapabilityHost definition. +// - options - ProjectCapabilityHostsClientBeginCreateOrUpdateOptions contains the optional parameters for the ProjectCapabilityHostsClient.BeginCreateOrUpdate +// method. +func (client *ProjectCapabilityHostsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, projectName string, capabilityHostName string, capabilityHost CapabilityHost, options *ProjectCapabilityHostsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ProjectCapabilityHostsClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, accountName, projectName, capabilityHostName, capabilityHost, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectCapabilityHostsClientCreateOrUpdateResponse]{ + FinalStateVia: runtime.FinalStateViaOriginalURI, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ProjectCapabilityHostsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Create or update project capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +func (client *ProjectCapabilityHostsClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, projectName string, capabilityHostName string, capabilityHost CapabilityHost, options *ProjectCapabilityHostsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "ProjectCapabilityHostsClient.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, projectName, capabilityHostName, capabilityHost, 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 *ProjectCapabilityHostsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, capabilityHostName string, capabilityHost CapabilityHost, _ *ProjectCapabilityHostsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/capabilityHosts/{capabilityHostName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + if capabilityHostName == "" { + return nil, errors.New("parameter capabilityHostName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{capabilityHostName}", url.PathEscape(capabilityHostName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, capabilityHost); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Delete project capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - capabilityHostName - The name of the capability host associated with the Cognitive Services Resource +// - options - ProjectCapabilityHostsClientBeginDeleteOptions contains the optional parameters for the ProjectCapabilityHostsClient.BeginDelete +// method. +func (client *ProjectCapabilityHostsClient) BeginDelete(ctx context.Context, resourceGroupName string, accountName string, projectName string, capabilityHostName string, options *ProjectCapabilityHostsClientBeginDeleteOptions) (*runtime.Poller[ProjectCapabilityHostsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, accountName, projectName, capabilityHostName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectCapabilityHostsClientDeleteResponse]{ + FinalStateVia: runtime.FinalStateViaLocation, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ProjectCapabilityHostsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Delete project capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +func (client *ProjectCapabilityHostsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, projectName string, capabilityHostName string, options *ProjectCapabilityHostsClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "ProjectCapabilityHostsClient.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, projectName, capabilityHostName, 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 *ProjectCapabilityHostsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, capabilityHostName string, _ *ProjectCapabilityHostsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/capabilityHosts/{capabilityHostName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + if capabilityHostName == "" { + return nil, errors.New("parameter capabilityHostName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{capabilityHostName}", url.PathEscape(capabilityHostName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// Get - Get project capabilityHost. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - capabilityHostName - The name of the capability host associated with the Cognitive Services Resource +// - options - ProjectCapabilityHostsClientGetOptions contains the optional parameters for the ProjectCapabilityHostsClient.Get +// method. +func (client *ProjectCapabilityHostsClient) Get(ctx context.Context, resourceGroupName string, accountName string, projectName string, capabilityHostName string, options *ProjectCapabilityHostsClientGetOptions) (ProjectCapabilityHostsClientGetResponse, error) { + var err error + const operationName = "ProjectCapabilityHostsClient.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, projectName, capabilityHostName, options) + if err != nil { + return ProjectCapabilityHostsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ProjectCapabilityHostsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectCapabilityHostsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *ProjectCapabilityHostsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, capabilityHostName string, _ *ProjectCapabilityHostsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/capabilityHosts/{capabilityHostName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + if capabilityHostName == "" { + return nil, errors.New("parameter capabilityHostName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{capabilityHostName}", url.PathEscape(capabilityHostName)) + 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", "2025-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 *ProjectCapabilityHostsClient) getHandleResponse(resp *http.Response) (ProjectCapabilityHostsClientGetResponse, error) { + result := ProjectCapabilityHostsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CapabilityHost); err != nil { + return ProjectCapabilityHostsClientGetResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/projectconnections_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/projectconnections_client.go new file mode 100644 index 00000000..803342ef --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/projectconnections_client.go @@ -0,0 +1,422 @@ +// 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 armcognitiveservices + +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" +) + +// ProjectConnectionsClient contains the methods for the ProjectConnections group. +// Don't use this type directly, use NewProjectConnectionsClient() instead. +type ProjectConnectionsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewProjectConnectionsClient creates a new instance of ProjectConnectionsClient 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 NewProjectConnectionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProjectConnectionsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &ProjectConnectionsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Create - Create or update Cognitive Services project connection under the specified project. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - connectionName - Friendly name of the connection +// - options - ProjectConnectionsClientCreateOptions contains the optional parameters for the ProjectConnectionsClient.Create +// method. +func (client *ProjectConnectionsClient) Create(ctx context.Context, resourceGroupName string, accountName string, projectName string, connectionName string, options *ProjectConnectionsClientCreateOptions) (ProjectConnectionsClientCreateResponse, error) { + var err error + const operationName = "ProjectConnectionsClient.Create" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createCreateRequest(ctx, resourceGroupName, accountName, projectName, connectionName, options) + if err != nil { + return ProjectConnectionsClientCreateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ProjectConnectionsClientCreateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectConnectionsClientCreateResponse{}, err + } + resp, err := client.createHandleResponse(httpResp) + return resp, err +} + +// createCreateRequest creates the Create request. +func (client *ProjectConnectionsClient) createCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, connectionName string, options *ProjectConnectionsClientCreateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/connections/{connectionName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + if connectionName == "" { + return nil, errors.New("parameter connectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{connectionName}", url.PathEscape(connectionName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if options != nil && options.Connection != nil { + if err := runtime.MarshalAsJSON(req, *options.Connection); err != nil { + return nil, err + } + return req, nil + } + return req, nil +} + +// createHandleResponse handles the Create response. +func (client *ProjectConnectionsClient) createHandleResponse(resp *http.Response) (ProjectConnectionsClientCreateResponse, error) { + result := ProjectConnectionsClientCreateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ConnectionPropertiesV2BasicResource); err != nil { + return ProjectConnectionsClientCreateResponse{}, err + } + return result, nil +} + +// Delete - Delete Cognitive Services project connection by name. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - connectionName - Friendly name of the connection +// - options - ProjectConnectionsClientDeleteOptions contains the optional parameters for the ProjectConnectionsClient.Delete +// method. +func (client *ProjectConnectionsClient) Delete(ctx context.Context, resourceGroupName string, accountName string, projectName string, connectionName string, options *ProjectConnectionsClientDeleteOptions) (ProjectConnectionsClientDeleteResponse, error) { + var err error + const operationName = "ProjectConnectionsClient.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, accountName, projectName, connectionName, options) + if err != nil { + return ProjectConnectionsClientDeleteResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ProjectConnectionsClientDeleteResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return ProjectConnectionsClientDeleteResponse{}, err + } + return ProjectConnectionsClientDeleteResponse{}, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *ProjectConnectionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, connectionName string, _ *ProjectConnectionsClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/connections/{connectionName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + if connectionName == "" { + return nil, errors.New("parameter connectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{connectionName}", url.PathEscape(connectionName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// Get - Lists Cognitive Services project connection by name. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - connectionName - Friendly name of the connection +// - options - ProjectConnectionsClientGetOptions contains the optional parameters for the ProjectConnectionsClient.Get method. +func (client *ProjectConnectionsClient) Get(ctx context.Context, resourceGroupName string, accountName string, projectName string, connectionName string, options *ProjectConnectionsClientGetOptions) (ProjectConnectionsClientGetResponse, error) { + var err error + const operationName = "ProjectConnectionsClient.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, projectName, connectionName, options) + if err != nil { + return ProjectConnectionsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ProjectConnectionsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectConnectionsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *ProjectConnectionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, connectionName string, _ *ProjectConnectionsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/connections/{connectionName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + if connectionName == "" { + return nil, errors.New("parameter connectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{connectionName}", url.PathEscape(connectionName)) + 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", "2025-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 *ProjectConnectionsClient) getHandleResponse(resp *http.Response) (ProjectConnectionsClientGetResponse, error) { + result := ProjectConnectionsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ConnectionPropertiesV2BasicResource); err != nil { + return ProjectConnectionsClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - Lists all the available Cognitive Services project connections under the specified project. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - options - ProjectConnectionsClientListOptions contains the optional parameters for the ProjectConnectionsClient.NewListPager +// method. +func (client *ProjectConnectionsClient) NewListPager(resourceGroupName string, accountName string, projectName string, options *ProjectConnectionsClientListOptions) *runtime.Pager[ProjectConnectionsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ProjectConnectionsClientListResponse]{ + More: func(page ProjectConnectionsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ProjectConnectionsClientListResponse) (ProjectConnectionsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ProjectConnectionsClient.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, projectName, options) + }, nil) + if err != nil { + return ProjectConnectionsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *ProjectConnectionsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, options *ProjectConnectionsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/connections" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + 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", "2025-06-01") + if options != nil && options.Category != nil { + reqQP.Set("category", *options.Category) + } + if options != nil && options.IncludeAll != nil { + reqQP.Set("includeAll", strconv.FormatBool(*options.IncludeAll)) + } + if options != nil && options.Target != nil { + reqQP.Set("target", *options.Target) + } + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ProjectConnectionsClient) listHandleResponse(resp *http.Response) (ProjectConnectionsClientListResponse, error) { + result := ProjectConnectionsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ConnectionPropertiesV2BasicResourceArmPaginatedResult); err != nil { + return ProjectConnectionsClientListResponse{}, err + } + return result, nil +} + +// Update - Update Cognitive Services project connection under the specified project. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - connectionName - Friendly name of the connection +// - options - ProjectConnectionsClientUpdateOptions contains the optional parameters for the ProjectConnectionsClient.Update +// method. +func (client *ProjectConnectionsClient) Update(ctx context.Context, resourceGroupName string, accountName string, projectName string, connectionName string, options *ProjectConnectionsClientUpdateOptions) (ProjectConnectionsClientUpdateResponse, error) { + var err error + const operationName = "ProjectConnectionsClient.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, accountName, projectName, connectionName, options) + if err != nil { + return ProjectConnectionsClientUpdateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ProjectConnectionsClientUpdateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectConnectionsClientUpdateResponse{}, err + } + resp, err := client.updateHandleResponse(httpResp) + return resp, err +} + +// updateCreateRequest creates the Update request. +func (client *ProjectConnectionsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, connectionName string, options *ProjectConnectionsClientUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}/connections/{connectionName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + if connectionName == "" { + return nil, errors.New("parameter connectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{connectionName}", url.PathEscape(connectionName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if options != nil && options.Connection != nil { + if err := runtime.MarshalAsJSON(req, *options.Connection); err != nil { + return nil, err + } + return req, nil + } + return req, nil +} + +// updateHandleResponse handles the Update response. +func (client *ProjectConnectionsClient) updateHandleResponse(resp *http.Response) (ProjectConnectionsClientUpdateResponse, error) { + result := ProjectConnectionsClientUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ConnectionPropertiesV2BasicResource); err != nil { + return ProjectConnectionsClientUpdateResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/projects_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/projects_client.go new file mode 100644 index 00000000..dff5cfd1 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/projects_client.go @@ -0,0 +1,424 @@ +// 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 armcognitiveservices + +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" +) + +// ProjectsClient contains the methods for the Projects group. +// Don't use this type directly, use NewProjectsClient() instead. +type ProjectsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewProjectsClient creates a new instance of ProjectsClient 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 NewProjectsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ProjectsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &ProjectsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreate - Create Cognitive Services Account's Project. Project is a sub-resource of an account which give AI developer +// it's individual container to work on. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - project - The parameters to provide for the created project. +// - options - ProjectsClientBeginCreateOptions contains the optional parameters for the ProjectsClient.BeginCreate method. +func (client *ProjectsClient) BeginCreate(ctx context.Context, resourceGroupName string, accountName string, projectName string, project Project, options *ProjectsClientBeginCreateOptions) (*runtime.Poller[ProjectsClientCreateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.create(ctx, resourceGroupName, accountName, projectName, project, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectsClientCreateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ProjectsClientCreateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Create - Create Cognitive Services Account's Project. Project is a sub-resource of an account which give AI developer it's +// individual container to work on. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +func (client *ProjectsClient) create(ctx context.Context, resourceGroupName string, accountName string, projectName string, project Project, options *ProjectsClientBeginCreateOptions) (*http.Response, error) { + var err error + const operationName = "ProjectsClient.BeginCreate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createCreateRequest(ctx, resourceGroupName, accountName, projectName, project, 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 +} + +// createCreateRequest creates the Create request. +func (client *ProjectsClient) createCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, project Project, _ *ProjectsClientBeginCreateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, project); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Deletes a Cognitive Services project from the resource group. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - options - ProjectsClientBeginDeleteOptions contains the optional parameters for the ProjectsClient.BeginDelete method. +func (client *ProjectsClient) BeginDelete(ctx context.Context, resourceGroupName string, accountName string, projectName string, options *ProjectsClientBeginDeleteOptions) (*runtime.Poller[ProjectsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, accountName, projectName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ProjectsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Deletes a Cognitive Services project from the resource group. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +func (client *ProjectsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, projectName string, options *ProjectsClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "ProjectsClient.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, projectName, 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 *ProjectsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, _ *ProjectsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// Get - Returns a Cognitive Services project specified by the parameters. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - options - ProjectsClientGetOptions contains the optional parameters for the ProjectsClient.Get method. +func (client *ProjectsClient) Get(ctx context.Context, resourceGroupName string, accountName string, projectName string, options *ProjectsClientGetOptions) (ProjectsClientGetResponse, error) { + var err error + const operationName = "ProjectsClient.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, projectName, options) + if err != nil { + return ProjectsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ProjectsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ProjectsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *ProjectsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, _ *ProjectsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + 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", "2025-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 *ProjectsClient) getHandleResponse(resp *http.Response) (ProjectsClientGetResponse, error) { + result := ProjectsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Project); err != nil { + return ProjectsClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - Returns all the projects in a Cognitive Services account. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - options - ProjectsClientListOptions contains the optional parameters for the ProjectsClient.NewListPager method. +func (client *ProjectsClient) NewListPager(resourceGroupName string, accountName string, options *ProjectsClientListOptions) *runtime.Pager[ProjectsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ProjectsClientListResponse]{ + More: func(page ProjectsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ProjectsClientListResponse) (ProjectsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ProjectsClient.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 ProjectsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *ProjectsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *ProjectsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects" + 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 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", "2025-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 *ProjectsClient) listHandleResponse(resp *http.Response) (ProjectsClientListResponse, error) { + result := ProjectsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ProjectListResult); err != nil { + return ProjectsClientListResponse{}, err + } + return result, nil +} + +// BeginUpdate - Updates a Cognitive Services Project +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of Cognitive Services account. +// - projectName - The name of Cognitive Services account's project. +// - project - The parameters to provide for the created project. +// - options - ProjectsClientBeginUpdateOptions contains the optional parameters for the ProjectsClient.BeginUpdate method. +func (client *ProjectsClient) BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, projectName string, project Project, options *ProjectsClientBeginUpdateOptions) (*runtime.Poller[ProjectsClientUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.update(ctx, resourceGroupName, accountName, projectName, project, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ProjectsClientUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ProjectsClientUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Update - Updates a Cognitive Services Project +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2025-06-01 +func (client *ProjectsClient) update(ctx context.Context, resourceGroupName string, accountName string, projectName string, project Project, options *ProjectsClientBeginUpdateOptions) (*http.Response, error) { + var err error + const operationName = "ProjectsClient.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, projectName, project, 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 *ProjectsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, projectName string, project Project, _ *ProjectsClientBeginUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}" + 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 projectName == "" { + return nil, errors.New("parameter projectName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{projectName}", url.PathEscape(projectName)) + 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", "2025-06-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, project); err != nil { + return nil, err + } + return req, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raiblocklistitems_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raiblocklistitems_client.go index add24233..4d0b739a 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raiblocklistitems_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raiblocklistitems_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewRaiBlocklistItemsClient(subscriptionID string, credential azcore.TokenCr // BatchAdd - Batch operation to add blocklist items. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiBlocklistName - The name of the RaiBlocklist associated with the Cognitive Services Account @@ -76,7 +73,7 @@ func (client *RaiBlocklistItemsClient) BatchAdd(ctx context.Context, resourceGro } // batchAddCreateRequest creates the BatchAdd request. -func (client *RaiBlocklistItemsClient) batchAddCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItems []*RaiBlocklistItemBulkRequest, options *RaiBlocklistItemsClientBatchAddOptions) (*policy.Request, error) { +func (client *RaiBlocklistItemsClient) batchAddCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItems []*RaiBlocklistItemBulkRequest, _ *RaiBlocklistItemsClientBatchAddOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}/addRaiBlocklistItems" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -99,7 +96,7 @@ func (client *RaiBlocklistItemsClient) batchAddCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, raiBlocklistItems); err != nil { @@ -120,7 +117,7 @@ func (client *RaiBlocklistItemsClient) batchAddHandleResponse(resp *http.Respons // BatchDelete - Batch operation to delete blocklist items. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiBlocklistName - The name of the RaiBlocklist associated with the Cognitive Services Account @@ -149,7 +146,7 @@ func (client *RaiBlocklistItemsClient) BatchDelete(ctx context.Context, resource } // batchDeleteCreateRequest creates the BatchDelete request. -func (client *RaiBlocklistItemsClient) batchDeleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItemsNames any, options *RaiBlocklistItemsClientBatchDeleteOptions) (*policy.Request, error) { +func (client *RaiBlocklistItemsClient) batchDeleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItemsNames any, _ *RaiBlocklistItemsClientBatchDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}/deleteRaiBlocklistItems" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -172,7 +169,7 @@ func (client *RaiBlocklistItemsClient) batchDeleteCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, raiBlocklistItemsNames); err != nil { @@ -184,7 +181,7 @@ func (client *RaiBlocklistItemsClient) batchDeleteCreateRequest(ctx context.Cont // CreateOrUpdate - Update the state of specified blocklist item associated with the Azure OpenAI account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiBlocklistName - The name of the RaiBlocklist associated with the Cognitive Services Account @@ -215,7 +212,7 @@ func (client *RaiBlocklistItemsClient) CreateOrUpdate(ctx context.Context, resou } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *RaiBlocklistItemsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItemName string, raiBlocklistItem RaiBlocklistItem, options *RaiBlocklistItemsClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *RaiBlocklistItemsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItemName string, raiBlocklistItem RaiBlocklistItem, _ *RaiBlocklistItemsClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}/raiBlocklistItems/{raiBlocklistItemName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -242,7 +239,7 @@ func (client *RaiBlocklistItemsClient) createOrUpdateCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, raiBlocklistItem); err != nil { @@ -263,7 +260,7 @@ func (client *RaiBlocklistItemsClient) createOrUpdateHandleResponse(resp *http.R // BeginDelete - Deletes the specified blocklist Item associated with the custom blocklist. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiBlocklistName - The name of the RaiBlocklist associated with the Cognitive Services Account @@ -291,7 +288,7 @@ func (client *RaiBlocklistItemsClient) BeginDelete(ctx context.Context, resource // Delete - Deletes the specified blocklist Item associated with the custom blocklist. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *RaiBlocklistItemsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItemName string, options *RaiBlocklistItemsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "RaiBlocklistItemsClient.BeginDelete" @@ -314,7 +311,7 @@ func (client *RaiBlocklistItemsClient) deleteOperation(ctx context.Context, reso } // deleteCreateRequest creates the Delete request. -func (client *RaiBlocklistItemsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItemName string, options *RaiBlocklistItemsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *RaiBlocklistItemsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItemName string, _ *RaiBlocklistItemsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}/raiBlocklistItems/{raiBlocklistItemName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -341,7 +338,7 @@ func (client *RaiBlocklistItemsClient) deleteCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -350,7 +347,7 @@ func (client *RaiBlocklistItemsClient) deleteCreateRequest(ctx context.Context, // Get - Gets the specified custom blocklist Item associated with the custom blocklist. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiBlocklistName - The name of the RaiBlocklist associated with the Cognitive Services Account @@ -379,7 +376,7 @@ func (client *RaiBlocklistItemsClient) Get(ctx context.Context, resourceGroupNam } // getCreateRequest creates the Get request. -func (client *RaiBlocklistItemsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItemName string, options *RaiBlocklistItemsClientGetOptions) (*policy.Request, error) { +func (client *RaiBlocklistItemsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklistItemName string, _ *RaiBlocklistItemsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}/raiBlocklistItems/{raiBlocklistItemName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -406,7 +403,7 @@ func (client *RaiBlocklistItemsClient) getCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -423,7 +420,7 @@ func (client *RaiBlocklistItemsClient) getHandleResponse(resp *http.Response) (R // NewListPager - Gets the blocklist items associated with the custom blocklist. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiBlocklistName - The name of the RaiBlocklist associated with the Cognitive Services Account @@ -453,7 +450,7 @@ func (client *RaiBlocklistItemsClient) NewListPager(resourceGroupName string, ac } // listCreateRequest creates the List request. -func (client *RaiBlocklistItemsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, options *RaiBlocklistItemsClientListOptions) (*policy.Request, error) { +func (client *RaiBlocklistItemsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, _ *RaiBlocklistItemsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}/raiBlocklistItems" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -476,7 +473,7 @@ func (client *RaiBlocklistItemsClient) listCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/raiblocklists_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raiblocklists_client.go index 89a321d9..86321c09 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raiblocklists_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raiblocklists_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewRaiBlocklistsClient(subscriptionID string, credential azcore.TokenCreden // CreateOrUpdate - Update the state of specified blocklist associated with the Azure OpenAI account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiBlocklistName - The name of the RaiBlocklist associated with the Cognitive Services Account @@ -76,7 +73,7 @@ func (client *RaiBlocklistsClient) CreateOrUpdate(ctx context.Context, resourceG } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *RaiBlocklistsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklist RaiBlocklist, options *RaiBlocklistsClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *RaiBlocklistsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, raiBlocklist RaiBlocklist, _ *RaiBlocklistsClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -99,7 +96,7 @@ func (client *RaiBlocklistsClient) createOrUpdateCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, raiBlocklist); err != nil { @@ -120,7 +117,7 @@ func (client *RaiBlocklistsClient) createOrUpdateHandleResponse(resp *http.Respo // BeginDelete - Deletes the specified custom blocklist associated with the Azure OpenAI account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiBlocklistName - The name of the RaiBlocklist associated with the Cognitive Services Account @@ -147,7 +144,7 @@ func (client *RaiBlocklistsClient) BeginDelete(ctx context.Context, resourceGrou // Delete - Deletes the specified custom blocklist associated with the Azure OpenAI account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *RaiBlocklistsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, options *RaiBlocklistsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "RaiBlocklistsClient.BeginDelete" @@ -170,7 +167,7 @@ func (client *RaiBlocklistsClient) deleteOperation(ctx context.Context, resource } // deleteCreateRequest creates the Delete request. -func (client *RaiBlocklistsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, options *RaiBlocklistsClientBeginDeleteOptions) (*policy.Request, error) { +func (client *RaiBlocklistsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, _ *RaiBlocklistsClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -193,7 +190,7 @@ func (client *RaiBlocklistsClient) deleteCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -202,7 +199,7 @@ func (client *RaiBlocklistsClient) deleteCreateRequest(ctx context.Context, reso // Get - Gets the specified custom blocklist associated with the Azure OpenAI account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiBlocklistName - The name of the RaiBlocklist associated with the Cognitive Services Account @@ -230,7 +227,7 @@ func (client *RaiBlocklistsClient) Get(ctx context.Context, resourceGroupName st } // getCreateRequest creates the Get request. -func (client *RaiBlocklistsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, options *RaiBlocklistsClientGetOptions) (*policy.Request, error) { +func (client *RaiBlocklistsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiBlocklistName string, _ *RaiBlocklistsClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -253,7 +250,7 @@ func (client *RaiBlocklistsClient) getCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -270,7 +267,7 @@ func (client *RaiBlocklistsClient) getHandleResponse(resp *http.Response) (RaiBl // NewListPager - Gets the custom blocklists associated with the Azure OpenAI account. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - RaiBlocklistsClientListOptions contains the optional parameters for the RaiBlocklistsClient.NewListPager method. @@ -298,7 +295,7 @@ func (client *RaiBlocklistsClient) NewListPager(resourceGroupName string, accoun } // listCreateRequest creates the List request. -func (client *RaiBlocklistsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *RaiBlocklistsClientListOptions) (*policy.Request, error) { +func (client *RaiBlocklistsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *RaiBlocklistsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -317,7 +314,7 @@ func (client *RaiBlocklistsClient) listCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/raicontentfilters_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raicontentfilters_client.go index b6e74785..4b124c85 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raicontentfilters_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raicontentfilters_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewRaiContentFiltersClient(subscriptionID string, credential azcore.TokenCr // Get - Get Content Filters by Name. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - location - Resource location. // - filterName - The name of the RAI Content Filter. // - options - RaiContentFiltersClientGetOptions contains the optional parameters for the RaiContentFiltersClient.Get method. @@ -73,7 +70,7 @@ func (client *RaiContentFiltersClient) Get(ctx context.Context, location string, } // getCreateRequest creates the Get request. -func (client *RaiContentFiltersClient) getCreateRequest(ctx context.Context, location string, filterName string, options *RaiContentFiltersClientGetOptions) (*policy.Request, error) { +func (client *RaiContentFiltersClient) getCreateRequest(ctx context.Context, location string, filterName string, _ *RaiContentFiltersClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/raiContentFilters/{filterName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -92,7 +89,7 @@ func (client *RaiContentFiltersClient) getCreateRequest(ctx context.Context, loc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -109,7 +106,7 @@ func (client *RaiContentFiltersClient) getHandleResponse(resp *http.Response) (R // NewListPager - List Content Filters types. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - location - Resource location. // - options - RaiContentFiltersClientListOptions contains the optional parameters for the RaiContentFiltersClient.NewListPager // method. @@ -137,7 +134,7 @@ func (client *RaiContentFiltersClient) NewListPager(location string, options *Ra } // listCreateRequest creates the List request. -func (client *RaiContentFiltersClient) listCreateRequest(ctx context.Context, location string, options *RaiContentFiltersClientListOptions) (*policy.Request, error) { +func (client *RaiContentFiltersClient) listCreateRequest(ctx context.Context, location string, _ *RaiContentFiltersClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/locations/{location}/raiContentFilters" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -152,7 +149,7 @@ func (client *RaiContentFiltersClient) listCreateRequest(ctx context.Context, lo return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/raipolicies_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raipolicies_client.go index 5655ab83..8034b7f1 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raipolicies_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/raipolicies_client.go @@ -1,6 +1,3 @@ -//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. @@ -46,7 +43,7 @@ func NewRaiPoliciesClient(subscriptionID string, credential azcore.TokenCredenti // CreateOrUpdate - Update the state of specified Content Filters associated with the Azure OpenAI account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiPolicyName - The name of the RaiPolicy associated with the Cognitive Services Account @@ -76,7 +73,7 @@ func (client *RaiPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGro } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *RaiPoliciesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiPolicyName string, raiPolicy RaiPolicy, options *RaiPoliciesClientCreateOrUpdateOptions) (*policy.Request, error) { +func (client *RaiPoliciesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiPolicyName string, raiPolicy RaiPolicy, _ *RaiPoliciesClientCreateOrUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiPolicies/{raiPolicyName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -99,7 +96,7 @@ func (client *RaiPoliciesClient) createOrUpdateCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, raiPolicy); err != nil { @@ -120,7 +117,7 @@ func (client *RaiPoliciesClient) createOrUpdateHandleResponse(resp *http.Respons // BeginDelete - Deletes the specified Content Filters associated with the Azure OpenAI account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiPolicyName - The name of the RaiPolicy associated with the Cognitive Services Account @@ -146,7 +143,7 @@ func (client *RaiPoliciesClient) BeginDelete(ctx context.Context, resourceGroupN // Delete - Deletes the specified Content Filters associated with the Azure OpenAI account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 func (client *RaiPoliciesClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, raiPolicyName string, options *RaiPoliciesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "RaiPoliciesClient.BeginDelete" @@ -169,7 +166,7 @@ func (client *RaiPoliciesClient) deleteOperation(ctx context.Context, resourceGr } // deleteCreateRequest creates the Delete request. -func (client *RaiPoliciesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiPolicyName string, options *RaiPoliciesClientBeginDeleteOptions) (*policy.Request, error) { +func (client *RaiPoliciesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiPolicyName string, _ *RaiPoliciesClientBeginDeleteOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiPolicies/{raiPolicyName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -192,7 +189,7 @@ func (client *RaiPoliciesClient) deleteCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -201,7 +198,7 @@ func (client *RaiPoliciesClient) deleteCreateRequest(ctx context.Context, resour // Get - Gets the specified Content Filters associated with the Azure OpenAI account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - raiPolicyName - The name of the RaiPolicy associated with the Cognitive Services Account @@ -229,7 +226,7 @@ func (client *RaiPoliciesClient) Get(ctx context.Context, resourceGroupName stri } // getCreateRequest creates the Get request. -func (client *RaiPoliciesClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiPolicyName string, options *RaiPoliciesClientGetOptions) (*policy.Request, error) { +func (client *RaiPoliciesClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, raiPolicyName string, _ *RaiPoliciesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiPolicies/{raiPolicyName}" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -252,7 +249,7 @@ func (client *RaiPoliciesClient) getCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -269,7 +266,7 @@ func (client *RaiPoliciesClient) getHandleResponse(resp *http.Response) (RaiPoli // NewListPager - Gets the content filters associated with the Azure OpenAI account. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of Cognitive Services account. // - options - RaiPoliciesClientListOptions contains the optional parameters for the RaiPoliciesClient.NewListPager method. @@ -297,7 +294,7 @@ func (client *RaiPoliciesClient) NewListPager(resourceGroupName string, accountN } // listCreateRequest creates the List request. -func (client *RaiPoliciesClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *RaiPoliciesClientListOptions) (*policy.Request, error) { +func (client *RaiPoliciesClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *RaiPoliciesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiPolicies" if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") @@ -316,7 +313,7 @@ func (client *RaiPoliciesClient) listCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/resourceskus_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/resourceskus_client.go index bc5b832c..69807bca 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/resourceskus_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/resourceskus_client.go @@ -1,6 +1,3 @@ -//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. @@ -45,7 +42,7 @@ func NewResourceSKUsClient(subscriptionID string, credential azcore.TokenCredent // NewListPager - Gets the list of Microsoft.CognitiveServices SKUs available for your Subscription. // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - options - ResourceSKUsClientListOptions contains the optional parameters for the ResourceSKUsClient.NewListPager method. func (client *ResourceSKUsClient) NewListPager(options *ResourceSKUsClientListOptions) *runtime.Pager[ResourceSKUsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[ResourceSKUsClientListResponse]{ @@ -71,7 +68,7 @@ func (client *ResourceSKUsClient) NewListPager(options *ResourceSKUsClientListOp } // listCreateRequest creates the List request. -func (client *ResourceSKUsClient) listCreateRequest(ctx context.Context, options *ResourceSKUsClientListOptions) (*policy.Request, error) { +func (client *ResourceSKUsClient) listCreateRequest(ctx context.Context, _ *ResourceSKUsClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.CognitiveServices/skus" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -82,7 +79,7 @@ func (client *ResourceSKUsClient) listCreateRequest(ctx context.Context, options return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/cognitiveservices/armcognitiveservices/responses.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/responses.go index 2f41b58b..8e679084 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/responses.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/responses.go @@ -1,6 +1,3 @@ -//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. @@ -8,6 +5,51 @@ package armcognitiveservices +// AccountCapabilityHostsClientCreateOrUpdateResponse contains the response from method AccountCapabilityHostsClient.BeginCreateOrUpdate. +type AccountCapabilityHostsClientCreateOrUpdateResponse struct { + // Azure Resource Manager resource envelope. + CapabilityHost +} + +// AccountCapabilityHostsClientDeleteResponse contains the response from method AccountCapabilityHostsClient.BeginDelete. +type AccountCapabilityHostsClientDeleteResponse struct { + // placeholder for future response values +} + +// AccountCapabilityHostsClientGetResponse contains the response from method AccountCapabilityHostsClient.Get. +type AccountCapabilityHostsClientGetResponse struct { + // Azure Resource Manager resource envelope. + CapabilityHost +} + +// AccountConnectionsClientCreateResponse contains the response from method AccountConnectionsClient.Create. +type AccountConnectionsClientCreateResponse struct { + // Connection base resource schema. + ConnectionPropertiesV2BasicResource +} + +// AccountConnectionsClientDeleteResponse contains the response from method AccountConnectionsClient.Delete. +type AccountConnectionsClientDeleteResponse struct { + // placeholder for future response values +} + +// AccountConnectionsClientGetResponse contains the response from method AccountConnectionsClient.Get. +type AccountConnectionsClientGetResponse struct { + // Connection base resource schema. + ConnectionPropertiesV2BasicResource +} + +// AccountConnectionsClientListResponse contains the response from method AccountConnectionsClient.NewListPager. +type AccountConnectionsClientListResponse struct { + ConnectionPropertiesV2BasicResourceArmPaginatedResult +} + +// AccountConnectionsClientUpdateResponse contains the response from method AccountConnectionsClient.Update. +type AccountConnectionsClientUpdateResponse struct { + // Connection base resource schema. + ConnectionPropertiesV2BasicResource +} + // AccountsClientCreateResponse contains the response from method AccountsClient.BeginCreate. type AccountsClientCreateResponse struct { // Cognitive Services account is an Azure resource representing the provisioned account, it's type, location and SKU. @@ -348,6 +390,83 @@ type PrivateLinkResourcesClientListResponse struct { PrivateLinkResourceListResult } +// ProjectCapabilityHostsClientCreateOrUpdateResponse contains the response from method ProjectCapabilityHostsClient.BeginCreateOrUpdate. +type ProjectCapabilityHostsClientCreateOrUpdateResponse struct { + // Azure Resource Manager resource envelope. + CapabilityHost +} + +// ProjectCapabilityHostsClientDeleteResponse contains the response from method ProjectCapabilityHostsClient.BeginDelete. +type ProjectCapabilityHostsClientDeleteResponse struct { + // placeholder for future response values +} + +// ProjectCapabilityHostsClientGetResponse contains the response from method ProjectCapabilityHostsClient.Get. +type ProjectCapabilityHostsClientGetResponse struct { + // Azure Resource Manager resource envelope. + CapabilityHost +} + +// ProjectConnectionsClientCreateResponse contains the response from method ProjectConnectionsClient.Create. +type ProjectConnectionsClientCreateResponse struct { + // Connection base resource schema. + ConnectionPropertiesV2BasicResource +} + +// ProjectConnectionsClientDeleteResponse contains the response from method ProjectConnectionsClient.Delete. +type ProjectConnectionsClientDeleteResponse struct { + // placeholder for future response values +} + +// ProjectConnectionsClientGetResponse contains the response from method ProjectConnectionsClient.Get. +type ProjectConnectionsClientGetResponse struct { + // Connection base resource schema. + ConnectionPropertiesV2BasicResource +} + +// ProjectConnectionsClientListResponse contains the response from method ProjectConnectionsClient.NewListPager. +type ProjectConnectionsClientListResponse struct { + ConnectionPropertiesV2BasicResourceArmPaginatedResult +} + +// ProjectConnectionsClientUpdateResponse contains the response from method ProjectConnectionsClient.Update. +type ProjectConnectionsClientUpdateResponse struct { + // Connection base resource schema. + ConnectionPropertiesV2BasicResource +} + +// ProjectsClientCreateResponse contains the response from method ProjectsClient.BeginCreate. +type ProjectsClientCreateResponse struct { + // Cognitive Services project is an Azure resource representing the provisioned account's project, it's type, location and + // SKU. + Project +} + +// ProjectsClientDeleteResponse contains the response from method ProjectsClient.BeginDelete. +type ProjectsClientDeleteResponse struct { + // placeholder for future response values +} + +// ProjectsClientGetResponse contains the response from method ProjectsClient.Get. +type ProjectsClientGetResponse struct { + // Cognitive Services project is an Azure resource representing the provisioned account's project, it's type, location and + // SKU. + Project +} + +// ProjectsClientListResponse contains the response from method ProjectsClient.NewListPager. +type ProjectsClientListResponse struct { + // The list of cognitive services projects operation response. + ProjectListResult +} + +// ProjectsClientUpdateResponse contains the response from method ProjectsClient.BeginUpdate. +type ProjectsClientUpdateResponse struct { + // Cognitive Services project is an Azure resource representing the provisioned account's project, it's type, location and + // SKU. + Project +} + // RaiBlocklistItemsClientBatchAddResponse contains the response from method RaiBlocklistItemsClient.BatchAdd. type RaiBlocklistItemsClientBatchAddResponse struct { // Cognitive Services RaiBlocklist. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/time_rfc3339.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/time_rfc3339.go index 9024c258..16dab5d9 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/time_rfc3339.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/time_rfc3339.go @@ -1,6 +1,3 @@ -//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. @@ -60,6 +57,9 @@ func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { } 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 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/usages_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/usages_client.go index efc7a4db..39d128f4 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/usages_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices/usages_client.go @@ -1,6 +1,3 @@ -//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. @@ -45,7 +42,7 @@ func NewUsagesClient(subscriptionID string, credential azcore.TokenCredential, o // NewListPager - Get usages for the requested subscription // -// Generated from API version 2024-10-01 +// Generated from API version 2025-06-01 // - location - Resource location. // - options - UsagesClientListOptions contains the optional parameters for the UsagesClient.NewListPager method. func (client *UsagesClient) NewListPager(location string, options *UsagesClientListOptions) *runtime.Pager[UsagesClientListResponse] { @@ -90,7 +87,7 @@ func (client *UsagesClient) listCreateRequest(ctx context.Context, location stri if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } - reqQP.Set("api-version", "2024-10-01") + reqQP.Set("api-version", "2025-06-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/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/CHANGELOG.md index 9f23da43..e9e7878e 100644 --- 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 @@ -1,5 +1,70 @@ # Release History +## 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 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/v7/accounts_client.go index fb71ae9c..c3134294 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/v7/accounts_client.go @@ -44,7 +44,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-01-01 +// Generated from API version 2025-03-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 @@ -71,7 +71,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-01-01 +// Generated from API version 2025-03-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,7 +113,7 @@ func (client *AccountsClient) changeKeyVaultCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { @@ -128,7 +128,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-01-01 +// Generated from API version 2025-03-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. @@ -155,7 +155,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-01-01 +// Generated from API version 2025-03-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,7 +197,7 @@ func (client *AccountsClient) createOrUpdateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -209,7 +209,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-01-01 +// Generated from API version 2025-03-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. @@ -234,7 +234,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-01-01 +// Generated from API version 2025-03-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,7 +276,7 @@ func (client *AccountsClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -285,7 +285,7 @@ func (client *AccountsClient) deleteCreateRequest(ctx context.Context, resourceG // Get - Get the NetApp account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +331,7 @@ func (client *AccountsClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -351,7 +351,7 @@ func (client *AccountsClient) getHandleResponse(resp *http.Response) (AccountsCl // request body for POST request. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -379,7 +379,7 @@ func (client *AccountsClient) BeginGetChangeKeyVaultInformation(ctx context.Cont // request body for POST request. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +421,7 @@ func (client *AccountsClient) getChangeKeyVaultInformationCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -429,7 +429,7 @@ func (client *AccountsClient) getChangeKeyVaultInformationCreateRequest(ctx cont // NewListPager - List and describe all NetApp accounts in the resource group. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +471,7 @@ func (client *AccountsClient) listCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -488,7 +488,7 @@ func (client *AccountsClient) listHandleResponse(resp *http.Response) (AccountsC // NewListBySubscriptionPager - List and describe all NetApp accounts in the subscription. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-01 // - options - AccountsClientListBySubscriptionOptions contains the optional parameters for the AccountsClient.NewListBySubscriptionPager // method. func (client *AccountsClient) NewListBySubscriptionPager(options *AccountsClientListBySubscriptionOptions) *runtime.Pager[AccountsClientListBySubscriptionResponse] { @@ -526,7 +526,7 @@ func (client *AccountsClient) listBySubscriptionCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -546,7 +546,7 @@ func (client *AccountsClient) listBySubscriptionHandleResponse(resp *http.Respon // operation will fix it. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -574,7 +574,7 @@ func (client *AccountsClient) BeginRenewCredentials(ctx context.Context, resourc // operation will fix it. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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,7 +616,7 @@ func (client *AccountsClient) renewCredentialsCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -627,7 +627,7 @@ func (client *AccountsClient) renewCredentialsCreateRequest(ctx context.Context, // another account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -655,7 +655,7 @@ func (client *AccountsClient) BeginTransitionToCmk(ctx context.Context, resource // another account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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,7 +697,7 @@ func (client *AccountsClient) transitionToCmkCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { @@ -712,7 +712,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-01-01 +// Generated from API version 2025-03-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. @@ -738,7 +738,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-01-01 +// Generated from API version 2025-03-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,7 +780,7 @@ func (client *AccountsClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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 index d58cb78b..28b707b1 100644 --- 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 @@ -5,9 +5,9 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/27046dbff974e3901970aa53b29cec6d8ec1342a/specification/netapp/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/27046dbff974e3901970aa53b29cec6d8ec1342a/specification/netapp/resource-manager/readme.go.md +- https://github.com/Azure/azure-rest-api-specs/blob/44319b51c6f952fdc9543d3dc4fdd9959350d102/specification/netapp/resource-manager/readme.md +- https://github.com/Azure/azure-rest-api-specs/blob/44319b51c6f952fdc9543d3dc4fdd9959350d102/specification/netapp/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 7.5.0 -tag: package-2025-01-01 +module-version: 7.6.0 +tag: package-2025-03-01 ``` \ No newline at end of file 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/v7/backuppolicies_client.go index f8a20227..aa0a60cb 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/v7/backuppolicies_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 +71,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-01-01 +// Generated from API version 2025-03-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,7 +117,7 @@ func (client *BackupPoliciesClient) createCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -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-01-01 +// Generated from API version 2025-03-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. @@ -156,7 +156,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-01-01 +// Generated from API version 2025-03-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,7 +202,7 @@ func (client *BackupPoliciesClient) deleteCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -211,7 +211,7 @@ func (client *BackupPoliciesClient) deleteCreateRequest(ctx context.Context, res // Get - Get a particular backup Policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +262,7 @@ func (client *BackupPoliciesClient) getCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -279,7 +279,7 @@ func (client *BackupPoliciesClient) getHandleResponse(resp *http.Response) (Back // NewListPager - List backup policies for Netapp Account // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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. @@ -327,7 +327,7 @@ func (client *BackupPoliciesClient) listCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -345,7 +345,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-01-01 +// Generated from API version 2025-03-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. @@ -373,7 +373,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-01-01 +// Generated from API version 2025-03-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,7 +419,7 @@ func (client *BackupPoliciesClient) updateCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/backups_client.go index 9850c9a6..29a4b864 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/v7/backups_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 @@ -71,7 +71,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-01-01 +// Generated from API version 2025-03-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,7 +121,7 @@ func (client *BackupsClient) createCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -133,7 +133,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-01-01 +// Generated from API version 2025-03-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 @@ -160,7 +160,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-01-01 +// Generated from API version 2025-03-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,7 +210,7 @@ func (client *BackupsClient) deleteCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -219,7 +219,7 @@ func (client *BackupsClient) deleteCreateRequest(ctx context.Context, resourceGr // Get - Get the specified Backup under Backup Vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +275,7 @@ func (client *BackupsClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -293,7 +293,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-01-01 +// Generated from API version 2025-03-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 +349,7 @@ func (client *BackupsClient) getLatestStatusCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -367,7 +367,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-01-01 +// Generated from API version 2025-03-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 +424,7 @@ func (client *BackupsClient) getVolumeLatestRestoreStatusCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -441,7 +441,7 @@ func (client *BackupsClient) getVolumeLatestRestoreStatusHandleResponse(resp *ht // NewListByVaultPager - List all backups Under a Backup Vault // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +496,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-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -514,7 +514,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-01-01 +// Generated from API version 2025-03-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 @@ -542,7 +542,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-01-01 +// Generated from API version 2025-03-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,7 +592,7 @@ func (client *BackupsClient) updateCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/backupsunderaccount_client.go index 34031e05..0d8931f2 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/v7/backupsunderaccount_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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. @@ -70,7 +70,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-01-01 +// Generated from API version 2025-03-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,7 +112,7 @@ func (client *BackupsUnderAccountClient) migrateBackupsCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/backupsunderbackupvault_client.go index c339baeb..564440ed 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/v7/backupsunderbackupvault_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 @@ -72,7 +72,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-01-01 +// Generated from API version 2025-03-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,7 +122,7 @@ func (client *BackupsUnderBackupVaultClient) restoreFilesCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/backupsundervolume_client.go index 5cfc06bf..bc955531 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/v7/backupsundervolume_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 +72,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-01-01 +// Generated from API version 2025-03-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,7 +122,7 @@ func (client *BackupsUnderVolumeClient) migrateBackupsCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/backupvaults_client.go index 95912143..db2e5cc5 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/v7/backupvaults_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 @@ -71,7 +71,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-01-01 +// Generated from API version 2025-03-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,7 +117,7 @@ func (client *BackupVaultsClient) createOrUpdateCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -129,7 +129,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-01-01 +// Generated from API version 2025-03-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 @@ -156,7 +156,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-01-01 +// Generated from API version 2025-03-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,7 +202,7 @@ func (client *BackupVaultsClient) deleteCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -211,7 +211,7 @@ func (client *BackupVaultsClient) deleteCreateRequest(ctx context.Context, resou // Get - Get the Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +262,7 @@ func (client *BackupVaultsClient) getCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -279,7 +279,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-01-01 +// Generated from API version 2025-03-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 +327,7 @@ func (client *BackupVaultsClient) listByNetAppAccountCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -345,7 +345,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-01-01 +// Generated from API version 2025-03-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 @@ -373,7 +373,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-01-01 +// Generated from API version 2025-03-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,7 +419,7 @@ func (client *BackupVaultsClient) updateCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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 index 79f01db1..c40d88d3 100644 --- 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 @@ -7,7 +7,7 @@ package armnetapp const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp" - moduleVersion = "v7.5.0" + moduleVersion = "v7.6.0" ) // ActiveDirectoryStatus - Status of the Active Directory 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/v7/models.go index 4666dd48..bff64024 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/v7/models.go @@ -1137,9 +1137,6 @@ type Replication struct { // ReplicationObject - Replication properties type ReplicationObject struct { - // Indicates whether the local volume is the source or destination for the Volume Replication - EndpointType *EndpointType - // The full path to a volume that is to be migrated into ANF. Required for Migration volumes RemotePath *RemotePath @@ -1155,6 +1152,9 @@ type ReplicationObject struct { // READ-ONLY; A list of destination replications DestinationReplications []*DestinationReplication + // READ-ONLY; Indicates whether the local volume is the source or destination for the Volume Replication + EndpointType *EndpointType + // READ-ONLY; Id ReplicationID *string } @@ -1368,6 +1368,9 @@ type SubscriptionQuotaItem struct { // SubscriptionQuotaItemList - List of Subscription Quota Items type SubscriptionQuotaItemList struct { + // URL to get the next set of results. + NextLink *string + // A list of SubscriptionQuotaItems Value []*SubscriptionQuotaItem } 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/v7/models_serde.go index 714f93d2..988bc146 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/v7/models_serde.go @@ -3463,6 +3463,7 @@ func (s *SubscriptionQuotaItem) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type SubscriptionQuotaItemList. func (s SubscriptionQuotaItemList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", s.NextLink) populate(objectMap, "value", s.Value) return json.Marshal(objectMap) } @@ -3476,6 +3477,9 @@ func (s *SubscriptionQuotaItemList) 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) 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/v7/operations_client.go index bdbcb9bf..c1fc24e0 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/v7/operations_client.go @@ -36,7 +36,7 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO // NewListPager - Lists all of the available Microsoft.NetApp Rest API operations // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +69,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, _ *Operat return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-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/pools_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/pools_client.go index 553a45a5..d4f62169 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/v7/pools_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 @@ -71,7 +71,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-01-01 +// Generated from API version 2025-03-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,7 +117,7 @@ func (client *PoolsClient) createOrUpdateCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -129,7 +129,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-01-01 +// Generated from API version 2025-03-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 @@ -155,7 +155,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-01-01 +// Generated from API version 2025-03-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,7 +201,7 @@ func (client *PoolsClient) deleteCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -210,7 +210,7 @@ func (client *PoolsClient) deleteCreateRequest(ctx context.Context, resourceGrou // Get - Get details of the specified capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +261,7 @@ func (client *PoolsClient) getCreateRequest(ctx context.Context, resourceGroupNa return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -278,7 +278,7 @@ func (client *PoolsClient) getHandleResponse(resp *http.Response) (PoolsClientGe // NewListPager - List all capacity pools in the NetApp Account // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +325,7 @@ func (client *PoolsClient) listCreateRequest(ctx context.Context, resourceGroupN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -343,7 +343,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-01-01 +// Generated from API version 2025-03-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 @@ -370,7 +370,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-01-01 +// Generated from API version 2025-03-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,7 +416,7 @@ func (client *PoolsClient) updateCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != 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/v7/resource_client.go index a3c2fe42..28c77769 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/v7/resource_client.go @@ -43,7 +43,7 @@ func NewResourceClient(subscriptionID string, credential azcore.TokenCredential, // CheckFilePathAvailability - Check if a file path is available. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-01 // - location - The name of the Azure region. // - body - File path availability request. // - options - ResourceClientCheckFilePathAvailabilityOptions contains the optional parameters for the ResourceClient.CheckFilePathAvailability @@ -86,7 +86,7 @@ func (client *ResourceClient) checkFilePathAvailabilityCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -107,7 +107,7 @@ func (client *ResourceClient) checkFilePathAvailabilityHandleResponse(resp *http // CheckNameAvailability - Check if a resource name is available. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-01 // - location - The name of the Azure region. // - body - Name availability request. // - options - ResourceClientCheckNameAvailabilityOptions contains the optional parameters for the ResourceClient.CheckNameAvailability @@ -150,7 +150,7 @@ func (client *ResourceClient) checkNameAvailabilityCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -171,7 +171,7 @@ func (client *ResourceClient) checkNameAvailabilityHandleResponse(resp *http.Res // CheckQuotaAvailability - Check if a quota is available. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-01 // - location - The name of the Azure region. // - body - Quota availability request. // - options - ResourceClientCheckQuotaAvailabilityOptions contains the optional parameters for the ResourceClient.CheckQuotaAvailability @@ -214,7 +214,7 @@ func (client *ResourceClient) checkQuotaAvailabilityCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -235,7 +235,7 @@ func (client *ResourceClient) checkQuotaAvailabilityHandleResponse(resp *http.Re // QueryNetworkSiblingSet - Get details of the specified network sibling set. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-01 // - location - The name of the Azure region. // - body - Network sibling set to query. // - options - ResourceClientQueryNetworkSiblingSetOptions contains the optional parameters for the ResourceClient.QueryNetworkSiblingSet @@ -278,7 +278,7 @@ func (client *ResourceClient) queryNetworkSiblingSetCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -299,7 +299,7 @@ func (client *ResourceClient) queryNetworkSiblingSetHandleResponse(resp *http.Re // QueryRegionInfo - 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-01-01 +// Generated from API version 2025-03-01 // - location - The name of the Azure region. // - options - ResourceClientQueryRegionInfoOptions contains the optional parameters for the ResourceClient.QueryRegionInfo // method. @@ -341,7 +341,7 @@ func (client *ResourceClient) queryRegionInfoCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -359,7 +359,7 @@ func (client *ResourceClient) queryRegionInfoHandleResponse(resp *http.Response) // BeginUpdateNetworkSiblingSet - 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-01-01 +// Generated from API version 2025-03-01 // - location - The name of the Azure region. // - body - Update for the specified network sibling set. // - options - ResourceClientBeginUpdateNetworkSiblingSetOptions contains the optional parameters for the ResourceClient.BeginUpdateNetworkSiblingSet @@ -385,7 +385,7 @@ func (client *ResourceClient) BeginUpdateNetworkSiblingSet(ctx context.Context, // UpdateNetworkSiblingSet - 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-01-01 +// Generated from API version 2025-03-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,7 +423,7 @@ func (client *ResourceClient) updateNetworkSiblingSetCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/resourcequotalimits_client.go index 7ffbecf9..b9e00e65 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/v7/resourcequotalimits_client.go @@ -43,7 +43,7 @@ func NewResourceQuotaLimitsClient(subscriptionID string, credential azcore.Token // Get - Get the default and current subscription quota limit // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +89,7 @@ func (client *ResourceQuotaLimitsClient) getCreateRequest(ctx context.Context, l return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -106,28 +106,27 @@ func (client *ResourceQuotaLimitsClient) getHandleResponse(resp *http.Response) // NewListPager - Get the default and current limits for quotas // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-01 // - location - The name of the Azure region. // - options - ResourceQuotaLimitsClientListOptions contains the optional parameters for the ResourceQuotaLimitsClient.NewListPager // method. func (client *ResourceQuotaLimitsClient) NewListPager(location string, options *ResourceQuotaLimitsClientListOptions) *runtime.Pager[ResourceQuotaLimitsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[ResourceQuotaLimitsClientListResponse]{ More: func(page ResourceQuotaLimitsClientListResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *ResourceQuotaLimitsClientListResponse) (ResourceQuotaLimitsClientListResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ResourceQuotaLimitsClient.NewListPager") - req, err := client.listCreateRequest(ctx, location, options) - if err != nil { - return ResourceQuotaLimitsClientListResponse{}, 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, location, options) + }, nil) if err != nil { return ResourceQuotaLimitsClientListResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ResourceQuotaLimitsClientListResponse{}, runtime.NewResponseError(resp) - } return client.listHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -150,7 +149,7 @@ func (client *ResourceQuotaLimitsClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-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/resourceregioninfos_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourceregioninfos_client.go index 8dbf2e22..b4b46aa5 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/v7/resourceregioninfos_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 +84,7 @@ func (client *ResourceRegionInfosClient) getCreateRequest(ctx context.Context, l return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -101,7 +101,7 @@ func (client *ResourceRegionInfosClient) getHandleResponse(resp *http.Response) // NewListPager - Provides region specific information. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-01 // - location - The name of the Azure region. // - options - ResourceRegionInfosClientListOptions contains the optional parameters for the ResourceRegionInfosClient.NewListPager // method. @@ -144,7 +144,7 @@ func (client *ResourceRegionInfosClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-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/v7/resourceusages_client.go index bc1ed6ee..919d78cb 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/v7/resourceusages_client.go @@ -43,7 +43,7 @@ func NewResourceUsagesClient(subscriptionID string, credential azcore.TokenCrede // Get - Get current subscription usage of the specific type // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +89,7 @@ func (client *ResourceUsagesClient) getCreateRequest(ctx context.Context, locati return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -106,7 +106,7 @@ func (client *ResourceUsagesClient) getHandleResponse(resp *http.Response) (Reso // NewListPager - Get current subscription usages // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-01 // - location - The name of the Azure region. // - options - ResourceUsagesClientListOptions contains the optional parameters for the ResourceUsagesClient.NewListPager method. func (client *ResourceUsagesClient) NewListPager(location string, options *ResourceUsagesClientListOptions) *runtime.Pager[ResourceUsagesClientListResponse] { @@ -148,7 +148,7 @@ func (client *ResourceUsagesClient) listCreateRequest(ctx context.Context, locat return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-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/snapshotpolicies_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/snapshotpolicies_client.go index de8084d0..1a6b7764 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/v7/snapshotpolicies_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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,7 +95,7 @@ func (client *SnapshotPoliciesClient) createCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -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-01-01 +// Generated from API version 2025-03-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 @@ -143,7 +143,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-01-01 +// Generated from API version 2025-03-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,7 +189,7 @@ func (client *SnapshotPoliciesClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -198,7 +198,7 @@ func (client *SnapshotPoliciesClient) deleteCreateRequest(ctx context.Context, r // Get - Get a snapshot Policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +249,7 @@ func (client *SnapshotPoliciesClient) getCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -266,7 +266,7 @@ func (client *SnapshotPoliciesClient) getHandleResponse(resp *http.Response) (Sn // NewListPager - List snapshot policy // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -315,7 +315,7 @@ func (client *SnapshotPoliciesClient) listCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -333,7 +333,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-01-01 +// Generated from API version 2025-03-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 +385,7 @@ func (client *SnapshotPoliciesClient) listVolumesCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -403,7 +403,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-01-01 +// Generated from API version 2025-03-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 @@ -431,7 +431,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-01-01 +// Generated from API version 2025-03-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,7 +477,7 @@ func (client *SnapshotPoliciesClient) updateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/snapshots_client.go index 1d4d980a..861a03c2 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/v7/snapshots_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 +72,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-01-01 +// Generated from API version 2025-03-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,7 +126,7 @@ func (client *SnapshotsClient) createCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -138,7 +138,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-01-01 +// Generated from API version 2025-03-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 @@ -166,7 +166,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-01-01 +// Generated from API version 2025-03-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,7 +220,7 @@ func (client *SnapshotsClient) deleteCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -229,7 +229,7 @@ func (client *SnapshotsClient) deleteCreateRequest(ctx context.Context, resource // Get - Get details of the specified snapshot // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +290,7 @@ func (client *SnapshotsClient) getCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -307,7 +307,7 @@ func (client *SnapshotsClient) getHandleResponse(resp *http.Response) (Snapshots // NewListPager - List all snapshots associated with the volume // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -365,7 +365,7 @@ func (client *SnapshotsClient) listCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -383,7 +383,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-01-01 +// Generated from API version 2025-03-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 @@ -413,7 +413,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-01-01 +// Generated from API version 2025-03-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,7 +467,7 @@ func (client *SnapshotsClient) restoreFilesCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -479,7 +479,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-01-01 +// Generated from API version 2025-03-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 @@ -508,7 +508,7 @@ 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-01-01 +// Generated from API version 2025-03-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) { var err error const operationName = "SnapshotsClient.BeginUpdate" @@ -562,7 +562,7 @@ func (client *SnapshotsClient) updateCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/subvolumes_client.go index eedad2f6..a8d5bd6c 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/v7/subvolumes_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 +72,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-01-01 +// Generated from API version 2025-03-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,7 +126,7 @@ func (client *SubvolumesClient) createCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -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-01-01 +// Generated from API version 2025-03-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 @@ -166,7 +166,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-01-01 +// Generated from API version 2025-03-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,7 +220,7 @@ func (client *SubvolumesClient) deleteCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -229,7 +229,7 @@ func (client *SubvolumesClient) deleteCreateRequest(ctx context.Context, resourc // Get - Returns the path associated with the subvolumeName provided // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +290,7 @@ func (client *SubvolumesClient) getCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -308,7 +308,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-01-01 +// Generated from API version 2025-03-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 @@ -337,7 +337,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-01-01 +// Generated from API version 2025-03-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 +391,7 @@ func (client *SubvolumesClient) getMetadataCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -399,7 +399,7 @@ func (client *SubvolumesClient) getMetadataCreateRequest(ctx context.Context, re // NewListByVolumePager - Returns a list of the subvolumes in the volume // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +457,7 @@ func (client *SubvolumesClient) listByVolumeCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -475,7 +475,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-01-01 +// Generated from API version 2025-03-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 @@ -504,7 +504,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-01-01 +// Generated from API version 2025-03-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,7 +558,7 @@ func (client *SubvolumesClient) updateCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/volumegroups_client.go index ee81d653..f21f3c75 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/v7/volumegroups_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 +70,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-01-01 +// Generated from API version 2025-03-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,7 +116,7 @@ func (client *VolumeGroupsClient) createCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -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-01-01 +// Generated from API version 2025-03-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-01-01 +// Generated from API version 2025-03-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,7 +200,7 @@ func (client *VolumeGroupsClient) deleteCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -209,7 +209,7 @@ func (client *VolumeGroupsClient) deleteCreateRequest(ctx context.Context, resou // Get - Get details of the specified volume group // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +260,7 @@ func (client *VolumeGroupsClient) getCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -277,7 +277,7 @@ func (client *VolumeGroupsClient) getHandleResponse(resp *http.Response) (Volume // NewListByNetAppAccountPager - List all volume groups for given account // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -326,7 +326,7 @@ func (client *VolumeGroupsClient) listByNetAppAccountCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-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/v7/volumequotarules_client.go index 5ecaf996..78d94e6d 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/v7/volumequotarules_client.go @@ -43,7 +43,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-01-01 +// Generated from API version 2025-03-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 @@ -73,7 +73,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-01-01 +// Generated from API version 2025-03-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,7 +127,7 @@ func (client *VolumeQuotaRulesClient) createCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -139,7 +139,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-01-01 +// Generated from API version 2025-03-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 @@ -168,7 +168,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-01-01 +// Generated from API version 2025-03-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,7 +222,7 @@ func (client *VolumeQuotaRulesClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -231,7 +231,7 @@ func (client *VolumeQuotaRulesClient) deleteCreateRequest(ctx context.Context, r // Get - Get details of the specified quota rule // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +292,7 @@ func (client *VolumeQuotaRulesClient) getCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -309,7 +309,7 @@ func (client *VolumeQuotaRulesClient) getHandleResponse(resp *http.Response) (Vo // NewListByVolumePager - List all quota rules associated with the volume // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -368,7 +368,7 @@ func (client *VolumeQuotaRulesClient) listByVolumeCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -386,7 +386,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-01-01 +// Generated from API version 2025-03-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 @@ -416,7 +416,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-01-01 +// Generated from API version 2025-03-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,7 +470,7 @@ func (client *VolumeQuotaRulesClient) updateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { 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/v7/volumes_client.go index eb018b6e..3bf1e50b 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/v7/volumes_client.go @@ -45,7 +45,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-01-01 +// Generated from API version 2025-03-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 @@ -74,7 +74,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-01-01 +// Generated from API version 2025-03-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 +124,7 @@ func (client *VolumesClient) authorizeExternalReplicationCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -133,7 +133,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-01-01 +// Generated from API version 2025-03-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 @@ -162,7 +162,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-01-01 +// Generated from API version 2025-03-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,7 +212,7 @@ func (client *VolumesClient) authorizeReplicationCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -224,7 +224,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-01-01 +// Generated from API version 2025-03-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 @@ -252,7 +252,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-01-01 +// Generated from API version 2025-03-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,7 +302,7 @@ func (client *VolumesClient) breakFileLocksCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { @@ -317,7 +317,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-01-01 +// Generated from API version 2025-03-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 @@ -345,7 +345,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-01-01 +// Generated from API version 2025-03-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,7 +395,7 @@ func (client *VolumesClient) breakReplicationCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { @@ -410,7 +410,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-01-01 +// Generated from API version 2025-03-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 +439,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-01-01 +// Generated from API version 2025-03-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,7 +489,7 @@ func (client *VolumesClient) createOrUpdateCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -501,7 +501,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-01-01 +// Generated from API version 2025-03-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 @@ -528,7 +528,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-01-01 +// Generated from API version 2025-03-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,7 +578,7 @@ func (client *VolumesClient) deleteCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") if options != nil && options.ForceDelete != nil { reqQP.Set("forceDelete", strconv.FormatBool(*options.ForceDelete)) } @@ -590,7 +590,7 @@ func (client *VolumesClient) deleteCreateRequest(ctx context.Context, resourceGr // 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-01-01 +// Generated from API version 2025-03-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 @@ -618,7 +618,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-01-01 +// Generated from API version 2025-03-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,7 +668,7 @@ func (client *VolumesClient) deleteReplicationCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -678,7 +678,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-01-01 +// Generated from API version 2025-03-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 @@ -707,7 +707,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-01-01 +// Generated from API version 2025-03-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,7 +757,7 @@ func (client *VolumesClient) finalizeExternalReplicationCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -766,7 +766,7 @@ func (client *VolumesClient) finalizeExternalReplicationCreateRequest(ctx contex // 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-01-01 +// Generated from API version 2025-03-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 +793,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-01-01 +// Generated from API version 2025-03-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,7 +843,7 @@ func (client *VolumesClient) finalizeRelocationCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -852,7 +852,7 @@ func (client *VolumesClient) finalizeRelocationCreateRequest(ctx context.Context // Get - Get the details of the specified volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +908,7 @@ func (client *VolumesClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -925,7 +925,7 @@ func (client *VolumesClient) getHandleResponse(resp *http.Response) (VolumesClie // NewListPager - List all volumes within the capacity pool // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 +977,7 @@ func (client *VolumesClient) listCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -995,7 +995,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-01-01 +// Generated from API version 2025-03-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 @@ -1024,7 +1024,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-01-01 +// Generated from API version 2025-03-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,7 +1074,7 @@ func (client *VolumesClient) listGetGroupIDListForLdapUserCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -1085,7 +1085,7 @@ func (client *VolumesClient) listGetGroupIDListForLdapUserCreateRequest(ctx cont // NewListReplicationsPager - List all replications for a specified volume // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -1144,7 +1144,7 @@ func (client *VolumesClient) listReplicationsCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1162,7 +1162,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-01-01 +// Generated from API version 2025-03-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 @@ -1191,7 +1191,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-01-01 +// Generated from API version 2025-03-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,7 +1241,7 @@ func (client *VolumesClient) peerExternalClusterCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -1253,7 +1253,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-01-01 +// Generated from API version 2025-03-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 @@ -1281,7 +1281,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-01-01 +// Generated from API version 2025-03-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,7 +1331,7 @@ func (client *VolumesClient) performReplicationTransferCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1340,7 +1340,7 @@ func (client *VolumesClient) performReplicationTransferCreateRequest(ctx context // BeginPoolChange - Moves volume to another pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -1368,7 +1368,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-01-01 +// Generated from API version 2025-03-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,7 +1418,7 @@ func (client *VolumesClient) poolChangeCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -1430,7 +1430,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-01-01 +// Generated from API version 2025-03-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 @@ -1458,7 +1458,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-01-01 +// Generated from API version 2025-03-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 +1508,7 @@ func (client *VolumesClient) populateAvailabilityZoneCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1517,7 +1517,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-01-01 +// Generated from API version 2025-03-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 @@ -1545,7 +1545,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-01-01 +// Generated from API version 2025-03-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,7 +1595,7 @@ func (client *VolumesClient) reInitializeReplicationCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1605,7 +1605,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-01-01 +// Generated from API version 2025-03-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 @@ -1635,7 +1635,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-01-01 +// Generated from API version 2025-03-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,7 +1685,7 @@ func (client *VolumesClient) reestablishReplicationCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -1697,7 +1697,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-01-01 +// Generated from API version 2025-03-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 +1723,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-01-01 +// Generated from API version 2025-03-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,7 +1773,7 @@ func (client *VolumesClient) relocateCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { @@ -1788,7 +1788,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-01-01 +// Generated from API version 2025-03-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 +1845,7 @@ func (client *VolumesClient) replicationStatusCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1863,7 +1863,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-01-01 +// Generated from API version 2025-03-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 +1890,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-01-01 +// Generated from API version 2025-03-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,7 +1940,7 @@ func (client *VolumesClient) resetCifsPasswordCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1950,7 +1950,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-01-01 +// Generated from API version 2025-03-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 @@ -1979,7 +1979,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-01-01 +// Generated from API version 2025-03-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,7 +2029,7 @@ func (client *VolumesClient) resyncReplicationCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2038,7 +2038,7 @@ func (client *VolumesClient) resyncReplicationCreateRequest(ctx context.Context, // 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-01-01 +// Generated from API version 2025-03-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 @@ -2066,7 +2066,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-01-01 +// Generated from API version 2025-03-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,7 +2116,7 @@ func (client *VolumesClient) revertCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { @@ -2129,7 +2129,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-01-01 +// Generated from API version 2025-03-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 +2157,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-01-01 +// Generated from API version 2025-03-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,7 +2207,7 @@ func (client *VolumesClient) revertRelocationCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2216,7 +2216,7 @@ func (client *VolumesClient) revertRelocationCreateRequest(ctx context.Context, // BeginUpdate - Patch the specified volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-01-01 +// Generated from API version 2025-03-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 @@ -2244,7 +2244,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-01-01 +// Generated from API version 2025-03-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" @@ -2294,7 +2294,7 @@ func (client *VolumesClient) updateCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-01-01") + reqQP.Set("api-version", "2025-03-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/CHANGELOG.md index 625e3b73..7be78103 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/CHANGELOG.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/CHANGELOG.md @@ -1,5 +1,10 @@ # Release History +## 1.8.1 (2025-06-30) +### Other Changes + +- Field `StartOn` of struct `TriggerParameters` changed to `required` + ## 1.8.0 (2025-04-08) ### Features Added diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/autorest.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/autorest.md index 0ea98258..cb90d76d 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/autorest.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/autorest.md @@ -5,10 +5,10 @@ ``` yaml azure-arm: true require: -- https://github.com/Azure/azure-rest-api-specs/blob/97ee23a6db6078abcbec7b75bf9af8c503e9bb8b/specification/storage/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/97ee23a6db6078abcbec7b75bf9af8c503e9bb8b/specification/storage/resource-manager/readme.go.md +- https://github.com/Azure/azure-rest-api-specs/blob/86c6306649b02e542117adb46c61e8019dbd78e9/specification/storage/resource-manager/readme.md +- https://github.com/Azure/azure-rest-api-specs/blob/86c6306649b02e542117adb46c61e8019dbd78e9/specification/storage/resource-manager/readme.go.md license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.8.0 +module-version: 1.8.1 modelerfour: seal-single-value-enum-by-default: true tag: package-2024-01 diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/constants.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/constants.go index f6160c2e..24a0bd0d 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/constants.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/constants.go @@ -7,7 +7,7 @@ package armstorage const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage" - moduleVersion = "v1.8.0" + moduleVersion = "v1.8.1" ) // AccessTier - Required for storage accounts where kind = BlobStorage. The access tier is used for billing. The 'Premium' diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/models.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/models.go index ed3c8e58..15a62038 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/models.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/models.go @@ -3389,7 +3389,7 @@ type TriggerParameters struct { // should not be present when ExecutionTrigger.properties.type is 'RunOnce' StartFrom *time.Time - // When to start task execution. This is an optional field when ExecutionTrigger.properties.type is 'RunOnce'; this property + // When to start task execution. This is a required field when ExecutionTrigger.properties.type is 'RunOnce'; this property // should not be present when ExecutionTrigger.properties.type is 'OnSchedule' StartOn *time.Time } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignments_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignments_client.go index 37db3de4..f3578173 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignments_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignments_client.go @@ -64,7 +64,7 @@ func (client *TaskAssignmentsClient) BeginCreate(ctx context.Context, resourceGr return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TaskAssignmentsClientCreateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, Tracer: client.internal.Tracer(), }) return poller, err @@ -155,7 +155,7 @@ func (client *TaskAssignmentsClient) BeginDelete(ctx context.Context, resourceGr return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TaskAssignmentsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, Tracer: client.internal.Tracer(), }) return poller, err @@ -380,7 +380,7 @@ func (client *TaskAssignmentsClient) BeginUpdate(ctx context.Context, resourceGr return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TaskAssignmentsClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, Tracer: client.internal.Tracer(), }) return poller, err diff --git a/vendor/github.com/magodo/armid/armid.go b/vendor/github.com/magodo/armid/armid.go index 5fcbd664..eb27c420 100644 --- a/vendor/github.com/magodo/armid/armid.go +++ b/vendor/github.com/magodo/armid/armid.go @@ -19,7 +19,8 @@ type ResourceId interface { ParentScope() ResourceId // Parent returns the parent resource. The parent resource belongs to the same provider as the current resource. - // Nil is returned if the current resource is a root scoped resource, or this is a root scope. + // For scoped resource, it returns the parent resource belongs to the same provider. Nil is returned for RP level resource e.g. /subscriptions/0000/resourceGroups/rg1/providers/Microsoft.Foo. + // For root scoped resource, it returns the parent resource belongs to the same root scope. Nil is returned for root scope resource. Parent() ResourceId // Provider returns the provider namespace of this resource id. diff --git a/vendor/github.com/magodo/aztft/internal/resmap/map.json b/vendor/github.com/magodo/aztft/internal/resmap/map.json index 4bf3cc15..636f48e8 100644 --- a/vendor/github.com/magodo/aztft/internal/resmap/map.json +++ b/vendor/github.com/magodo/aztft/internal/resmap/map.json @@ -838,6 +838,20 @@ ] } }, + "azurerm_api_management_standalone_gateway": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.ApiManagement", + "types": [ + "gateways" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ApiManagement/gateways" + ] + } + }, "azurerm_api_management_subscription": { "management_plane": { "scopes": [ @@ -883,6 +897,21 @@ ] } }, + "azurerm_api_management_workspace": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.ApiManagement", + "types": [ + "service", + "workspaces" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ApiManagement/service/workspaces" + ] + } + }, "azurerm_app_configuration": { "management_plane": { "scopes": [ @@ -1334,6 +1363,21 @@ ] } }, + "azurerm_application_load_balancer_security_policy": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.ServiceNetworking", + "types": [ + "trafficControllers", + "securityPolicies" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ServiceNetworking/trafficControllers/securityPolicies" + ] + } + }, "azurerm_application_load_balancer_subnet_association": { "management_plane": { "scopes": [ @@ -5389,6 +5433,22 @@ ] } }, + "azurerm_email_communication_service_domain_sender_username": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Communication", + "types": [ + "emailServices", + "domains", + "senderUsernames" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Communication/emailServices/domains/senderUsernames" + ] + } + }, "azurerm_eventgrid_domain": { "management_plane": { "scopes": [ @@ -5457,6 +5517,34 @@ ] } }, + "azurerm_eventgrid_partner_namespace": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.EventGrid", + "types": [ + "partnerNamespaces" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.EventGrid/partnerNamespaces" + ] + } + }, + "azurerm_eventgrid_partner_registration": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.EventGrid", + "types": [ + "partnerRegistrations" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.EventGrid/partnerRegistrations" + ] + } + }, "azurerm_eventgrid_system_topic": { "management_plane": { "scopes": [ @@ -8237,6 +8325,20 @@ ] } }, + "azurerm_management_group_policy_set_definition": { + "management_plane": { + "scopes": [ + "/Microsoft.Management/managementGroups" + ], + "provider": "Microsoft.Authorization", + "types": [ + "policySetDefinitions" + ], + "import_specs": [ + "/Microsoft.Management/managementGroups/Microsoft.Authorization/policySetDefinitions" + ] + } + }, "azurerm_management_group_template_deployment": { "management_plane": { "scopes": [ @@ -9031,6 +9133,21 @@ ] } }, + "azurerm_mssql_managed_instance_start_stop_schedule": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Sql", + "types": [ + "managedInstances", + "startStopSchedules" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Sql/managedInstances/startStopSchedules" + ] + } + }, "azurerm_mssql_managed_instance_transparent_data_encryption": { "management_plane": { "scopes": [ @@ -9881,6 +9998,22 @@ ] } }, + "azurerm_network_manager_verifier_workspace_reachability_analysis_intent": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Network", + "types": [ + "networkManagers", + "verifierWorkspaces", + "reachabilityAnalysisIntents" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents" + ] + } + }, "azurerm_network_profile": { "management_plane": { "scopes": [ @@ -10362,16 +10495,14 @@ "azurerm_policy_set_definition": { "management_plane": { "scopes": [ - "/subscriptions", - "/Microsoft.Management/managementGroups" + "/subscriptions" ], "provider": "Microsoft.Authorization", "types": [ "policySetDefinitions" ], "import_specs": [ - "/subscriptions/Microsoft.Authorization/policySetDefinitions", - "/Microsoft.Management/managementgroups/Microsoft.Authorization/policySetDefinitions" + "/subscriptions/Microsoft.Authorization/policySetDefinitions" ] } }, @@ -10506,6 +10637,21 @@ ] } }, + "azurerm_postgresql_flexible_server_backup": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.DBforPostgreSQL", + "types": [ + "flexibleServers", + "backups" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.DBforPostgreSQL/flexibleServers/backups" + ] + } + }, "azurerm_postgresql_flexible_server_configuration": { "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 369af97c..79206f5f 100644 --- a/vendor/github.com/magodo/aztft/internal/resmap/map_gen.json +++ b/vendor/github.com/magodo/aztft/internal/resmap/map_gen.json @@ -833,6 +833,20 @@ ] } }, + "azurerm_api_management_standalone_gateway": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.ApiManagement", + "types": [ + "gateways" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ApiManagement/gateways" + ] + } + }, "azurerm_api_management_subscription": { "management_plane": { "scopes": [ @@ -878,6 +892,21 @@ ] } }, + "azurerm_api_management_workspace": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.ApiManagement", + "types": [ + "service", + "workspaces" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ApiManagement/service/workspaces" + ] + } + }, "azurerm_app_configuration": { "management_plane": { "scopes": [ @@ -1317,6 +1346,21 @@ ] } }, + "azurerm_application_load_balancer_security_policy": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.ServiceNetworking", + "types": [ + "trafficControllers", + "securityPolicies" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ServiceNetworking/trafficControllers/securityPolicies" + ] + } + }, "azurerm_application_load_balancer_subnet_association": { "management_plane": { "scopes": [ @@ -5374,6 +5418,22 @@ ] } }, + "azurerm_email_communication_service_domain_sender_username": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Communication", + "types": [ + "emailServices", + "domains", + "senderUsernames" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Communication/emailServices/domains/senderUsernames" + ] + } + }, "azurerm_eventgrid_domain": { "management_plane": { "scopes": [ @@ -5443,6 +5503,34 @@ ] } }, + "azurerm_eventgrid_partner_namespace": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.EventGrid", + "types": [ + "partnerNamespaces" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.EventGrid/partnerNamespaces" + ] + } + }, + "azurerm_eventgrid_partner_registration": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.EventGrid", + "types": [ + "partnerRegistrations" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.EventGrid/partnerRegistrations" + ] + } + }, "azurerm_eventgrid_system_topic": { "management_plane": { "scopes": [ @@ -8204,6 +8292,20 @@ ] } }, + "azurerm_management_group_policy_set_definition": { + "management_plane": { + "scopes": [ + "/Microsoft.Management/managementGroups" + ], + "provider": "Microsoft.Authorization", + "types": [ + "policySetDefinitions" + ], + "import_specs": [ + "/Microsoft.Management/managementGroups/Microsoft.Authorization/policySetDefinitions" + ] + } + }, "azurerm_management_group_subscription_association": { "management_plane": { "provider": "Microsoft.Management", @@ -9008,6 +9110,21 @@ ] } }, + "azurerm_mssql_managed_instance_start_stop_schedule": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Sql", + "types": [ + "managedInstances", + "startStopSchedules" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Sql/managedInstances/startStopSchedules" + ] + } + }, "azurerm_mssql_managed_instance_transparent_data_encryption": { "management_plane": { "scopes": [ @@ -9755,6 +9872,22 @@ ] } }, + "azurerm_network_manager_verifier_workspace_reachability_analysis_intent": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Network", + "types": [ + "networkManagers", + "verifierWorkspaces", + "reachabilityAnalysisIntents" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents" + ] + } + }, "azurerm_network_profile": { "management_plane": { "scopes": [ @@ -10236,16 +10369,14 @@ "azurerm_policy_set_definition": { "management_plane": { "scopes": [ - "/subscriptions", - "/Microsoft.Management/managementGroups" + "/subscriptions" ], "provider": "Microsoft.Authorization", "types": [ "policySetDefinitions" ], "import_specs": [ - "/subscriptions/Microsoft.Authorization/policySetDefinitions", - "/Microsoft.Management/managementgroups/Microsoft.Authorization/policySetDefinitions" + "/subscriptions/Microsoft.Authorization/policySetDefinitions" ] } }, @@ -10379,6 +10510,21 @@ ] } }, + "azurerm_postgresql_flexible_server_backup": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.DBforPostgreSQL", + "types": [ + "flexibleServers", + "backups" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.DBforPostgreSQL/flexibleServers/backups" + ] + } + }, "azurerm_postgresql_flexible_server_configuration": { "management_plane": { "scopes": [ diff --git a/vendor/golang.org/x/net/http2/http2.go b/vendor/golang.org/x/net/http2/http2.go index 6c18ea23..ea5ae629 100644 --- a/vendor/golang.org/x/net/http2/http2.go +++ b/vendor/golang.org/x/net/http2/http2.go @@ -11,8 +11,6 @@ // requires Go 1.6 or later) // // See https://http2.github.io/ for more information on HTTP/2. -// -// See https://http2.golang.org/ for a test server running this code. package http2 // import "golang.org/x/net/http2" import ( diff --git a/vendor/golang.org/x/sync/errgroup/errgroup.go b/vendor/golang.org/x/sync/errgroup/errgroup.go index cb6bb9ad..1d8cffae 100644 --- a/vendor/golang.org/x/sync/errgroup/errgroup.go +++ b/vendor/golang.org/x/sync/errgroup/errgroup.go @@ -12,8 +12,6 @@ package errgroup import ( "context" "fmt" - "runtime" - "runtime/debug" "sync" ) @@ -33,10 +31,6 @@ type Group struct { errOnce sync.Once err error - - mu sync.Mutex - panicValue any // = PanicError | PanicValue; non-nil if some Group.Go goroutine panicked. - abnormal bool // some Group.Go goroutine terminated abnormally (panic or goexit). } func (g *Group) done() { @@ -56,22 +50,13 @@ func WithContext(ctx context.Context) (*Group, context.Context) { return &Group{cancel: cancel}, ctx } -// Wait blocks until all function calls from the Go method have returned -// normally, then returns the first non-nil error (if any) from them. -// -// If any of the calls panics, Wait panics with a [PanicValue]; -// and if any of them calls [runtime.Goexit], Wait calls runtime.Goexit. +// Wait blocks until all function calls from the Go method have returned, then +// returns the first non-nil error (if any) from them. func (g *Group) Wait() error { g.wg.Wait() if g.cancel != nil { g.cancel(g.err) } - if g.panicValue != nil { - panic(g.panicValue) - } - if g.abnormal { - runtime.Goexit() - } return g.err } @@ -81,53 +66,31 @@ func (g *Group) Wait() error { // It blocks until the new goroutine can be added without the number of // goroutines in the group exceeding the configured limit. // -// The first goroutine in the group that returns a non-nil error, panics, or -// invokes [runtime.Goexit] will cancel the associated Context, if any. +// The first goroutine in the group that returns a non-nil error will +// cancel the associated Context, if any. The error will be returned +// by Wait. func (g *Group) Go(f func() error) { if g.sem != nil { g.sem <- token{} } - g.add(f) -} - -func (g *Group) add(f func() error) { g.wg.Add(1) go func() { defer g.done() - normalReturn := false - defer func() { - if normalReturn { - return - } - v := recover() - g.mu.Lock() - defer g.mu.Unlock() - if !g.abnormal { - if g.cancel != nil { - g.cancel(g.err) - } - g.abnormal = true - } - if v != nil && g.panicValue == nil { - switch v := v.(type) { - case error: - g.panicValue = PanicError{ - Recovered: v, - Stack: debug.Stack(), - } - default: - g.panicValue = PanicValue{ - Recovered: v, - Stack: debug.Stack(), - } - } - } - }() - err := f() - normalReturn = true - if err != nil { + // It is tempting to propagate panics from f() + // up to the goroutine that calls Wait, but + // it creates more problems than it solves: + // - it delays panics arbitrarily, + // making bugs harder to detect; + // - it turns f's panic stack into a mere value, + // hiding it from crash-monitoring tools; + // - it risks deadlocks that hide the panic entirely, + // if f's panic leaves the program in a state + // that prevents the Wait call from being reached. + // See #53757, #74275, #74304, #74306. + + if err := f(); err != nil { g.errOnce.Do(func() { g.err = err if g.cancel != nil { @@ -152,7 +115,19 @@ func (g *Group) TryGo(f func() error) bool { } } - g.add(f) + g.wg.Add(1) + go func() { + defer g.done() + + if err := f(); err != nil { + g.errOnce.Do(func() { + g.err = err + if g.cancel != nil { + g.cancel(g.err) + } + }) + } + }() return true } @@ -174,34 +149,3 @@ func (g *Group) SetLimit(n int) { } g.sem = make(chan token, n) } - -// PanicError wraps an error recovered from an unhandled panic -// when calling a function passed to Go or TryGo. -type PanicError struct { - Recovered error - Stack []byte // result of call to [debug.Stack] -} - -func (p PanicError) Error() string { - if len(p.Stack) > 0 { - return fmt.Sprintf("recovered from errgroup.Group: %v\n%s", p.Recovered, p.Stack) - } - return fmt.Sprintf("recovered from errgroup.Group: %v", p.Recovered) -} - -func (p PanicError) Unwrap() error { return p.Recovered } - -// PanicValue wraps a value that does not implement the error interface, -// recovered from an unhandled panic when calling a function passed to Go or -// TryGo. -type PanicValue struct { - Recovered any - Stack []byte // result of call to [debug.Stack] -} - -func (p PanicValue) String() string { - if len(p.Stack) > 0 { - return fmt.Sprintf("recovered from errgroup.Group: %v\n%s", p.Recovered, p.Stack) - } - return fmt.Sprintf("recovered from errgroup.Group: %v", p.Recovered) -} diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index 6ab02b6c..d1c8b264 100644 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -349,6 +349,9 @@ struct ltchars { #define _HIDIOCGRAWPHYS HIDIOCGRAWPHYS(_HIDIOCGRAWPHYS_LEN) #define _HIDIOCGRAWUNIQ HIDIOCGRAWUNIQ(_HIDIOCGRAWUNIQ_LEN) +// Renamed in v6.16, commit c6d732c38f93 ("net: ethtool: remove duplicate defines for family info") +#define ETHTOOL_FAMILY_NAME ETHTOOL_GENL_NAME +#define ETHTOOL_FAMILY_VERSION ETHTOOL_GENL_VERSION ' includes_NetBSD=' diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin.go b/vendor/golang.org/x/sys/unix/syscall_darwin.go index 798f61ad..7838ca5d 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go @@ -602,14 +602,9 @@ func Connectx(fd int, srcIf uint32, srcAddr, dstAddr Sockaddr, associd SaeAssocI return } -// sys connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) const minIovec = 8 func Readv(fd int, iovs [][]byte) (n int, err error) { - if !darwinKernelVersionMin(11, 0, 0) { - return 0, ENOSYS - } - iovecs := make([]Iovec, 0, minIovec) iovecs = appendBytes(iovecs, iovs) n, err = readv(fd, iovecs) @@ -618,9 +613,6 @@ func Readv(fd int, iovs [][]byte) (n int, err error) { } func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) { - if !darwinKernelVersionMin(11, 0, 0) { - return 0, ENOSYS - } iovecs := make([]Iovec, 0, minIovec) iovecs = appendBytes(iovecs, iovs) n, err = preadv(fd, iovecs, offset) @@ -629,10 +621,6 @@ func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) { } func Writev(fd int, iovs [][]byte) (n int, err error) { - if !darwinKernelVersionMin(11, 0, 0) { - return 0, ENOSYS - } - iovecs := make([]Iovec, 0, minIovec) iovecs = appendBytes(iovecs, iovs) if raceenabled { @@ -644,10 +632,6 @@ func Writev(fd int, iovs [][]byte) (n int, err error) { } func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) { - if !darwinKernelVersionMin(11, 0, 0) { - return 0, ENOSYS - } - iovecs := make([]Iovec, 0, minIovec) iovecs = appendBytes(iovecs, iovs) if raceenabled { @@ -707,45 +691,7 @@ func readvRacedetect(iovecs []Iovec, n int, err error) { } } -func darwinMajorMinPatch() (maj, min, patch int, err error) { - var un Utsname - err = Uname(&un) - if err != nil { - return - } - - var mmp [3]int - c := 0 -Loop: - for _, b := range un.Release[:] { - switch { - case b >= '0' && b <= '9': - mmp[c] = 10*mmp[c] + int(b-'0') - case b == '.': - c++ - if c > 2 { - return 0, 0, 0, ENOTSUP - } - case b == 0: - break Loop - default: - return 0, 0, 0, ENOTSUP - } - } - if c != 2 { - return 0, 0, 0, ENOTSUP - } - return mmp[0], mmp[1], mmp[2], nil -} - -func darwinKernelVersionMin(maj, min, patch int) bool { - actualMaj, actualMin, actualPatch, err := darwinMajorMinPatch() - if err != nil { - return false - } - return actualMaj > maj || actualMaj == maj && (actualMin > min || actualMin == min && actualPatch >= patch) -} - +//sys connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) //sys sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) //sys shmat(id int, addr uintptr, flag int) (ret uintptr, err error) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go index 4f432bfe..b6db27d9 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go @@ -319,6 +319,7 @@ const ( AUDIT_INTEGRITY_POLICY_RULE = 0x70f AUDIT_INTEGRITY_RULE = 0x70d AUDIT_INTEGRITY_STATUS = 0x70a + AUDIT_INTEGRITY_USERSPACE = 0x710 AUDIT_IPC = 0x517 AUDIT_IPC_SET_PERM = 0x51f AUDIT_IPE_ACCESS = 0x58c @@ -327,6 +328,8 @@ const ( AUDIT_KERNEL = 0x7d0 AUDIT_KERNEL_OTHER = 0x524 AUDIT_KERN_MODULE = 0x532 + AUDIT_LANDLOCK_ACCESS = 0x58f + AUDIT_LANDLOCK_DOMAIN = 0x590 AUDIT_LAST_FEATURE = 0x1 AUDIT_LAST_KERN_ANOM_MSG = 0x707 AUDIT_LAST_USER_MSG = 0x4af @@ -491,6 +494,7 @@ const ( BPF_F_BEFORE = 0x8 BPF_F_ID = 0x20 BPF_F_NETFILTER_IP_DEFRAG = 0x1 + BPF_F_PREORDER = 0x40 BPF_F_QUERY_EFFECTIVE = 0x1 BPF_F_REDIRECT_FLAGS = 0x19 BPF_F_REPLACE = 0x4 @@ -527,6 +531,7 @@ const ( BPF_LDX = 0x1 BPF_LEN = 0x80 BPF_LL_OFF = -0x200000 + BPF_LOAD_ACQ = 0x100 BPF_LSH = 0x60 BPF_MAJOR_VERSION = 0x1 BPF_MAXINSNS = 0x1000 @@ -554,6 +559,7 @@ const ( BPF_RET = 0x6 BPF_RSH = 0x70 BPF_ST = 0x2 + BPF_STORE_REL = 0x110 BPF_STX = 0x3 BPF_SUB = 0x10 BPF_TAG_SIZE = 0x8 @@ -843,9 +849,9 @@ const ( DM_UUID_FLAG = 0x4000 DM_UUID_LEN = 0x81 DM_VERSION = 0xc138fd00 - DM_VERSION_EXTRA = "-ioctl (2023-03-01)" + DM_VERSION_EXTRA = "-ioctl (2025-04-28)" DM_VERSION_MAJOR = 0x4 - DM_VERSION_MINOR = 0x30 + DM_VERSION_MINOR = 0x32 DM_VERSION_PATCHLEVEL = 0x0 DT_BLK = 0x6 DT_CHR = 0x2 @@ -936,11 +942,10 @@ const ( EPOLL_CTL_MOD = 0x3 EPOLL_IOC_TYPE = 0x8a EROFS_SUPER_MAGIC_V1 = 0xe0f5e1e2 - ESP_V4_FLOW = 0xa - ESP_V6_FLOW = 0xc - ETHER_FLOW = 0x12 ETHTOOL_BUSINFO_LEN = 0x20 ETHTOOL_EROMVERS_LEN = 0x20 + ETHTOOL_FAMILY_NAME = "ethtool" + ETHTOOL_FAMILY_VERSION = 0x1 ETHTOOL_FEC_AUTO = 0x2 ETHTOOL_FEC_BASER = 0x10 ETHTOOL_FEC_LLRS = 0x20 @@ -1203,13 +1208,18 @@ const ( FAN_DENY = 0x2 FAN_ENABLE_AUDIT = 0x40 FAN_EPIDFD = -0x2 + FAN_ERRNO_BITS = 0x8 + FAN_ERRNO_MASK = 0xff + FAN_ERRNO_SHIFT = 0x18 FAN_EVENT_INFO_TYPE_DFID = 0x3 FAN_EVENT_INFO_TYPE_DFID_NAME = 0x2 FAN_EVENT_INFO_TYPE_ERROR = 0x5 FAN_EVENT_INFO_TYPE_FID = 0x1 + FAN_EVENT_INFO_TYPE_MNT = 0x7 FAN_EVENT_INFO_TYPE_NEW_DFID_NAME = 0xc FAN_EVENT_INFO_TYPE_OLD_DFID_NAME = 0xa FAN_EVENT_INFO_TYPE_PIDFD = 0x4 + FAN_EVENT_INFO_TYPE_RANGE = 0x6 FAN_EVENT_METADATA_LEN = 0x18 FAN_EVENT_ON_CHILD = 0x8000000 FAN_FS_ERROR = 0x8000 @@ -1224,9 +1234,12 @@ const ( FAN_MARK_IGNORED_SURV_MODIFY = 0x40 FAN_MARK_IGNORE_SURV = 0x440 FAN_MARK_INODE = 0x0 + FAN_MARK_MNTNS = 0x110 FAN_MARK_MOUNT = 0x10 FAN_MARK_ONLYDIR = 0x8 FAN_MARK_REMOVE = 0x2 + FAN_MNT_ATTACH = 0x1000000 + FAN_MNT_DETACH = 0x2000000 FAN_MODIFY = 0x2 FAN_MOVE = 0xc0 FAN_MOVED_FROM = 0x40 @@ -1240,6 +1253,7 @@ const ( FAN_OPEN_EXEC = 0x1000 FAN_OPEN_EXEC_PERM = 0x40000 FAN_OPEN_PERM = 0x10000 + FAN_PRE_ACCESS = 0x100000 FAN_Q_OVERFLOW = 0x4000 FAN_RENAME = 0x10000000 FAN_REPORT_DFID_NAME = 0xc00 @@ -1247,6 +1261,7 @@ const ( FAN_REPORT_DIR_FID = 0x400 FAN_REPORT_FD_ERROR = 0x2000 FAN_REPORT_FID = 0x200 + FAN_REPORT_MNT = 0x4000 FAN_REPORT_NAME = 0x800 FAN_REPORT_PIDFD = 0x80 FAN_REPORT_TARGET_FID = 0x1000 @@ -1266,6 +1281,7 @@ const ( FIB_RULE_PERMANENT = 0x1 FIB_RULE_UNRESOLVED = 0x4 FIDEDUPERANGE = 0xc0189436 + FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED = 0x1 FSCRYPT_KEY_DESCRIPTOR_SIZE = 0x8 FSCRYPT_KEY_DESC_PREFIX = "fscrypt:" FSCRYPT_KEY_DESC_PREFIX_SIZE = 0x8 @@ -1574,7 +1590,6 @@ const ( IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 IPV6_DSTOPTS = 0x3b - IPV6_FLOW = 0x11 IPV6_FREEBIND = 0x4e IPV6_HDRINCL = 0x24 IPV6_HOPLIMIT = 0x34 @@ -1625,7 +1640,6 @@ const ( IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 IPV6_UNICAST_IF = 0x4c - IPV6_USER_FLOW = 0xe IPV6_V6ONLY = 0x1a IPV6_VERSION = 0x60 IPV6_VERSION_MASK = 0xf0 @@ -1687,7 +1701,6 @@ const ( IP_TTL = 0x2 IP_UNBLOCK_SOURCE = 0x25 IP_UNICAST_IF = 0x32 - IP_USER_FLOW = 0xd IP_XFRM_POLICY = 0x11 ISOFS_SUPER_MAGIC = 0x9660 ISTRIP = 0x20 @@ -1809,7 +1822,11 @@ const ( LANDLOCK_ACCESS_FS_WRITE_FILE = 0x2 LANDLOCK_ACCESS_NET_BIND_TCP = 0x1 LANDLOCK_ACCESS_NET_CONNECT_TCP = 0x2 + LANDLOCK_CREATE_RULESET_ERRATA = 0x2 LANDLOCK_CREATE_RULESET_VERSION = 0x1 + LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON = 0x2 + LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF = 0x1 + LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF = 0x4 LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET = 0x1 LANDLOCK_SCOPE_SIGNAL = 0x2 LINUX_REBOOT_CMD_CAD_OFF = 0x0 @@ -2485,6 +2502,10 @@ const ( PR_FP_EXC_UND = 0x40000 PR_FP_MODE_FR = 0x1 PR_FP_MODE_FRE = 0x2 + PR_FUTEX_HASH = 0x4e + PR_FUTEX_HASH_GET_IMMUTABLE = 0x3 + PR_FUTEX_HASH_GET_SLOTS = 0x2 + PR_FUTEX_HASH_SET_SLOTS = 0x1 PR_GET_AUXV = 0x41555856 PR_GET_CHILD_SUBREAPER = 0x25 PR_GET_DUMPABLE = 0x3 @@ -2644,6 +2665,10 @@ const ( PR_TAGGED_ADDR_ENABLE = 0x1 PR_TASK_PERF_EVENTS_DISABLE = 0x1f PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMER_CREATE_RESTORE_IDS = 0x4d + PR_TIMER_CREATE_RESTORE_IDS_GET = 0x2 + PR_TIMER_CREATE_RESTORE_IDS_OFF = 0x0 + PR_TIMER_CREATE_RESTORE_IDS_ON = 0x1 PR_TIMING_STATISTICAL = 0x0 PR_TIMING_TIMESTAMP = 0x1 PR_TSC_ENABLE = 0x1 @@ -2724,6 +2749,7 @@ const ( PTRACE_SETREGSET = 0x4205 PTRACE_SETSIGINFO = 0x4203 PTRACE_SETSIGMASK = 0x420b + PTRACE_SET_SYSCALL_INFO = 0x4212 PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG = 0x4210 PTRACE_SINGLESTEP = 0x9 PTRACE_SYSCALL = 0x18 @@ -2787,7 +2813,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x1e + RTA_MAX = 0x1f RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -2864,10 +2890,12 @@ const ( RTM_DELACTION = 0x31 RTM_DELADDR = 0x15 RTM_DELADDRLABEL = 0x49 + RTM_DELANYCAST = 0x3d RTM_DELCHAIN = 0x65 RTM_DELLINK = 0x11 RTM_DELLINKPROP = 0x6d RTM_DELMDB = 0x55 + RTM_DELMULTICAST = 0x39 RTM_DELNEIGH = 0x1d RTM_DELNETCONF = 0x51 RTM_DELNEXTHOP = 0x69 @@ -2917,11 +2945,13 @@ const ( RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWANYCAST = 0x3c RTM_NEWCACHEREPORT = 0x60 RTM_NEWCHAIN = 0x64 RTM_NEWLINK = 0x10 RTM_NEWLINKPROP = 0x6c RTM_NEWMDB = 0x54 + RTM_NEWMULTICAST = 0x38 RTM_NEWNDUSEROPT = 0x44 RTM_NEWNEIGH = 0x1c RTM_NEWNEIGHTBL = 0x40 @@ -2970,6 +3000,7 @@ const ( RTPROT_NTK = 0xf RTPROT_OPENR = 0x63 RTPROT_OSPF = 0xbc + RTPROT_OVN = 0x54 RTPROT_RA = 0x9 RTPROT_REDIRECT = 0x1 RTPROT_RIP = 0xbd @@ -2987,11 +3018,12 @@ const ( RUSAGE_THREAD = 0x1 RWF_APPEND = 0x10 RWF_ATOMIC = 0x40 + RWF_DONTCACHE = 0x80 RWF_DSYNC = 0x2 RWF_HIPRI = 0x1 RWF_NOAPPEND = 0x20 RWF_NOWAIT = 0x8 - RWF_SUPPORTED = 0x7f + RWF_SUPPORTED = 0xff RWF_SYNC = 0x4 RWF_WRITE_LIFE_NOT_SET = 0x0 SCHED_BATCH = 0x3 @@ -3271,6 +3303,7 @@ const ( STATX_BTIME = 0x800 STATX_CTIME = 0x80 STATX_DIOALIGN = 0x2000 + STATX_DIO_READ_ALIGN = 0x20000 STATX_GID = 0x10 STATX_INO = 0x100 STATX_MNT_ID = 0x1000 @@ -3322,7 +3355,7 @@ const ( TASKSTATS_GENL_NAME = "TASKSTATS" TASKSTATS_GENL_VERSION = 0x1 TASKSTATS_TYPE_MAX = 0x6 - TASKSTATS_VERSION = 0xe + TASKSTATS_VERSION = 0x10 TCIFLUSH = 0x0 TCIOFF = 0x2 TCIOFLUSH = 0x2 @@ -3392,8 +3425,6 @@ const ( TCP_TX_DELAY = 0x25 TCP_ULP = 0x1f TCP_USER_TIMEOUT = 0x12 - TCP_V4_FLOW = 0x1 - TCP_V6_FLOW = 0x5 TCP_WINDOW_CLAMP = 0xa TCP_ZEROCOPY_RECEIVE = 0x23 TFD_TIMER_ABSTIME = 0x1 @@ -3503,6 +3534,7 @@ const ( TP_STATUS_WRONG_FORMAT = 0x4 TRACEFS_MAGIC = 0x74726163 TS_COMM_LEN = 0x20 + UBI_IOCECNFO = 0xc01c6f06 UDF_SUPER_MAGIC = 0x15013346 UDP_CORK = 0x1 UDP_ENCAP = 0x64 @@ -3515,8 +3547,6 @@ const ( UDP_NO_CHECK6_RX = 0x66 UDP_NO_CHECK6_TX = 0x65 UDP_SEGMENT = 0x67 - UDP_V4_FLOW = 0x2 - UDP_V6_FLOW = 0x6 UMOUNT_NOFOLLOW = 0x8 USBDEVICE_SUPER_MAGIC = 0x9fa2 UTIME_NOW = 0x3fffffff @@ -3559,7 +3589,7 @@ const ( WDIOS_TEMPPANIC = 0x4 WDIOS_UNKNOWN = -0x1 WEXITED = 0x4 - WGALLOWEDIP_A_MAX = 0x3 + WGALLOWEDIP_A_MAX = 0x4 WGDEVICE_A_MAX = 0x8 WGPEER_A_MAX = 0xa WG_CMD_MAX = 0x1 @@ -3673,6 +3703,7 @@ const ( XDP_SHARED_UMEM = 0x1 XDP_STATISTICS = 0x7 XDP_TXMD_FLAGS_CHECKSUM = 0x2 + XDP_TXMD_FLAGS_LAUNCH_TIME = 0x4 XDP_TXMD_FLAGS_TIMESTAMP = 0x1 XDP_TX_METADATA = 0x2 XDP_TX_RING = 0x3 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index 75207613..1c37f9fb 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0xfd12 ECCGETLAYOUT = 0x81484d11 ECCGETSTATS = 0x80104d12 ECHOCTL = 0x200 @@ -360,6 +361,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 @@ -372,6 +374,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x12 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index c68acda5..6f54d34a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0xfd12 ECCGETLAYOUT = 0x81484d11 ECCGETSTATS = 0x80104d12 ECHOCTL = 0x200 @@ -361,6 +362,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 @@ -373,6 +375,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x12 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index a8c607ab..783ec5c1 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0xfd12 ECCGETLAYOUT = 0x81484d11 ECCGETSTATS = 0x80104d12 ECHOCTL = 0x200 @@ -366,6 +367,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 @@ -378,6 +380,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x12 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 18563dd8..ca83d3ba 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0xfd12 ECCGETLAYOUT = 0x81484d11 ECCGETSTATS = 0x80104d12 ECHOCTL = 0x200 @@ -359,6 +360,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 @@ -371,6 +373,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x12 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go index 22912cda..607e611c 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0xfd12 ECCGETLAYOUT = 0x81484d11 ECCGETSTATS = 0x80104d12 ECHOCTL = 0x200 @@ -353,6 +354,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 @@ -365,6 +367,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x12 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index 29344eb3..b9cb5bd3 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0x2000fd12 ECCGETLAYOUT = 0x41484d11 ECCGETSTATS = 0x40104d12 ECHOCTL = 0x200 @@ -359,6 +360,7 @@ const ( SO_OOBINLINE = 0x100 SO_PASSCRED = 0x11 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 @@ -371,6 +373,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x1004 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x1006 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x1006 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index 20d51fb9..65b078a6 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0x2000fd12 ECCGETLAYOUT = 0x41484d11 ECCGETSTATS = 0x40104d12 ECHOCTL = 0x200 @@ -359,6 +360,7 @@ const ( SO_OOBINLINE = 0x100 SO_PASSCRED = 0x11 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 @@ -371,6 +373,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x1004 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x1006 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x1006 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index 321b6090..5298a303 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0x2000fd12 ECCGETLAYOUT = 0x41484d11 ECCGETSTATS = 0x40104d12 ECHOCTL = 0x200 @@ -359,6 +360,7 @@ const ( SO_OOBINLINE = 0x100 SO_PASSCRED = 0x11 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 @@ -371,6 +373,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x1004 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x1006 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x1006 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index 9bacdf1e..7bc557c8 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0x2000fd12 ECCGETLAYOUT = 0x41484d11 ECCGETSTATS = 0x40104d12 ECHOCTL = 0x200 @@ -359,6 +360,7 @@ const ( SO_OOBINLINE = 0x100 SO_PASSCRED = 0x11 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 @@ -371,6 +373,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x1004 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x1006 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x1006 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index c2242726..152399bb 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -68,6 +68,7 @@ const ( CS8 = 0x300 CSIZE = 0x300 CSTOPB = 0x400 + DM_MPATH_PROBE_PATHS = 0x2000fd12 ECCGETLAYOUT = 0x41484d11 ECCGETSTATS = 0x40104d12 ECHOCTL = 0x40 @@ -414,6 +415,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x14 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x15 @@ -426,6 +428,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x10 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x12 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x12 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index 6270c8ee..1a1ce240 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -68,6 +68,7 @@ const ( CS8 = 0x300 CSIZE = 0x300 CSTOPB = 0x400 + DM_MPATH_PROBE_PATHS = 0x2000fd12 ECCGETLAYOUT = 0x41484d11 ECCGETSTATS = 0x40104d12 ECHOCTL = 0x40 @@ -418,6 +419,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x14 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x15 @@ -430,6 +432,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x10 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x12 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x12 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index 9966c194..4231a1fb 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -68,6 +68,7 @@ const ( CS8 = 0x300 CSIZE = 0x300 CSTOPB = 0x400 + DM_MPATH_PROBE_PATHS = 0x2000fd12 ECCGETLAYOUT = 0x41484d11 ECCGETSTATS = 0x40104d12 ECHOCTL = 0x40 @@ -418,6 +419,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x14 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x15 @@ -430,6 +432,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x10 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x12 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x12 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index 848e5fcc..21c0e952 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0xfd12 ECCGETLAYOUT = 0x81484d11 ECCGETSTATS = 0x80104d12 ECHOCTL = 0x200 @@ -350,6 +351,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 @@ -362,6 +364,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x12 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index 669b2adb..f00d1cd7 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -68,6 +68,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0xfd12 ECCGETLAYOUT = 0x81484d11 ECCGETSTATS = 0x80104d12 ECHOCTL = 0x200 @@ -422,6 +423,7 @@ const ( SO_OOBINLINE = 0xa SO_PASSCRED = 0x10 SO_PASSPIDFD = 0x4c + SO_PASSRIGHTS = 0x53 SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 @@ -434,6 +436,7 @@ const ( SO_RCVBUFFORCE = 0x21 SO_RCVLOWAT = 0x12 SO_RCVMARK = 0x4b + SO_RCVPRIORITY = 0x52 SO_RCVTIMEO = 0x14 SO_RCVTIMEO_NEW = 0x42 SO_RCVTIMEO_OLD = 0x14 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index 4834e575..bc8d539e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -71,6 +71,7 @@ const ( CS8 = 0x30 CSIZE = 0x30 CSTOPB = 0x40 + DM_MPATH_PROBE_PATHS = 0x2000fd12 ECCGETLAYOUT = 0x41484d11 ECCGETSTATS = 0x40104d12 ECHOCTL = 0x200 @@ -461,6 +462,7 @@ const ( SO_OOBINLINE = 0x100 SO_PASSCRED = 0x2 SO_PASSPIDFD = 0x55 + SO_PASSRIGHTS = 0x5c SO_PASSSEC = 0x1f SO_PEEK_OFF = 0x26 SO_PEERCRED = 0x40 @@ -473,6 +475,7 @@ const ( SO_RCVBUFFORCE = 0x100b SO_RCVLOWAT = 0x800 SO_RCVMARK = 0x54 + SO_RCVPRIORITY = 0x5b SO_RCVTIMEO = 0x2000 SO_RCVTIMEO_NEW = 0x44 SO_RCVTIMEO_OLD = 0x2000 diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go index c79aaff3..aca56ee4 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -462,4 +462,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go index 5eb45069..2ea1ef58 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -385,4 +385,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go index 05e50297..d22c8af3 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -426,4 +426,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go index 38c53ec5..5ee264ae 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -329,4 +329,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go index 31d2e71a..f9f03ebf 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go @@ -325,4 +325,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go index f4184a33..87c2118e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go @@ -446,4 +446,5 @@ const ( SYS_GETXATTRAT = 4464 SYS_LISTXATTRAT = 4465 SYS_REMOVEXATTRAT = 4466 + SYS_OPEN_TREE_ATTR = 4467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go index 05b99622..391ad102 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -376,4 +376,5 @@ const ( SYS_GETXATTRAT = 5464 SYS_LISTXATTRAT = 5465 SYS_REMOVEXATTRAT = 5466 + SYS_OPEN_TREE_ATTR = 5467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go index 43a256e9..56561577 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -376,4 +376,5 @@ const ( SYS_GETXATTRAT = 5464 SYS_LISTXATTRAT = 5465 SYS_REMOVEXATTRAT = 5466 + SYS_OPEN_TREE_ATTR = 5467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go index eea5ddfc..0482b52e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go @@ -446,4 +446,5 @@ const ( SYS_GETXATTRAT = 4464 SYS_LISTXATTRAT = 4465 SYS_REMOVEXATTRAT = 4466 + SYS_OPEN_TREE_ATTR = 4467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go index 0d777bfb..71806f08 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go @@ -453,4 +453,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go index b4463650..e35a7105 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -425,4 +425,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go index 0c7d21c1..2aea4767 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -425,4 +425,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go index 84053916..6c9bb4e5 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go @@ -330,4 +330,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go index fcf1b790..680bc991 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -391,4 +391,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go index 52d15b5f..620f2710 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -404,4 +404,5 @@ const ( SYS_GETXATTRAT = 464 SYS_LISTXATTRAT = 465 SYS_REMOVEXATTRAT = 466 + SYS_OPEN_TREE_ATTR = 467 ) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index a46abe64..cd236443 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -114,8 +114,10 @@ type Statx_t struct { Atomic_write_unit_min uint32 Atomic_write_unit_max uint32 Atomic_write_segments_max uint32 + Dio_read_offset_align uint32 + Atomic_write_unit_max_opt uint32 _ [1]uint32 - _ [9]uint64 + _ [8]uint64 } type Fsid struct { @@ -199,7 +201,8 @@ type FscryptAddKeyArg struct { Key_spec FscryptKeySpecifier Raw_size uint32 Key_id uint32 - _ [8]uint32 + Flags uint32 + _ [7]uint32 } type FscryptRemoveKeyArg struct { @@ -2226,8 +2229,11 @@ const ( NFT_PAYLOAD_LL_HEADER = 0x0 NFT_PAYLOAD_NETWORK_HEADER = 0x1 NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_INNER_HEADER = 0x3 + NFT_PAYLOAD_TUN_HEADER = 0x4 NFT_PAYLOAD_CSUM_NONE = 0x0 NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_CSUM_SCTP = 0x2 NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 NFTA_PAYLOAD_UNSPEC = 0x0 NFTA_PAYLOAD_DREG = 0x1 @@ -2314,6 +2320,11 @@ const ( NFT_CT_AVGPKT = 0x10 NFT_CT_ZONE = 0x11 NFT_CT_EVENTMASK = 0x12 + NFT_CT_SRC_IP = 0x13 + NFT_CT_DST_IP = 0x14 + NFT_CT_SRC_IP6 = 0x15 + NFT_CT_DST_IP6 = 0x16 + NFT_CT_ID = 0x17 NFTA_CT_UNSPEC = 0x0 NFTA_CT_DREG = 0x1 NFTA_CT_KEY = 0x2 @@ -2594,8 +2605,8 @@ const ( SOF_TIMESTAMPING_BIND_PHC = 0x8000 SOF_TIMESTAMPING_OPT_ID_TCP = 0x10000 - SOF_TIMESTAMPING_LAST = 0x20000 - SOF_TIMESTAMPING_MASK = 0x3ffff + SOF_TIMESTAMPING_LAST = 0x40000 + SOF_TIMESTAMPING_MASK = 0x7ffff SCM_TSTAMP_SND = 0x0 SCM_TSTAMP_SCHED = 0x1 @@ -3802,7 +3813,16 @@ const ( ETHTOOL_MSG_PSE_GET = 0x24 ETHTOOL_MSG_PSE_SET = 0x25 ETHTOOL_MSG_RSS_GET = 0x26 - ETHTOOL_MSG_USER_MAX = 0x2d + ETHTOOL_MSG_PLCA_GET_CFG = 0x27 + ETHTOOL_MSG_PLCA_SET_CFG = 0x28 + ETHTOOL_MSG_PLCA_GET_STATUS = 0x29 + ETHTOOL_MSG_MM_GET = 0x2a + ETHTOOL_MSG_MM_SET = 0x2b + ETHTOOL_MSG_MODULE_FW_FLASH_ACT = 0x2c + ETHTOOL_MSG_PHY_GET = 0x2d + ETHTOOL_MSG_TSCONFIG_GET = 0x2e + ETHTOOL_MSG_TSCONFIG_SET = 0x2f + ETHTOOL_MSG_USER_MAX = 0x2f ETHTOOL_MSG_KERNEL_NONE = 0x0 ETHTOOL_MSG_STRSET_GET_REPLY = 0x1 ETHTOOL_MSG_LINKINFO_GET_REPLY = 0x2 @@ -3842,7 +3862,17 @@ const ( ETHTOOL_MSG_MODULE_NTF = 0x24 ETHTOOL_MSG_PSE_GET_REPLY = 0x25 ETHTOOL_MSG_RSS_GET_REPLY = 0x26 - ETHTOOL_MSG_KERNEL_MAX = 0x2e + ETHTOOL_MSG_PLCA_GET_CFG_REPLY = 0x27 + ETHTOOL_MSG_PLCA_GET_STATUS_REPLY = 0x28 + ETHTOOL_MSG_PLCA_NTF = 0x29 + ETHTOOL_MSG_MM_GET_REPLY = 0x2a + ETHTOOL_MSG_MM_NTF = 0x2b + ETHTOOL_MSG_MODULE_FW_FLASH_NTF = 0x2c + ETHTOOL_MSG_PHY_GET_REPLY = 0x2d + ETHTOOL_MSG_PHY_NTF = 0x2e + ETHTOOL_MSG_TSCONFIG_GET_REPLY = 0x2f + ETHTOOL_MSG_TSCONFIG_SET_REPLY = 0x30 + ETHTOOL_MSG_KERNEL_MAX = 0x30 ETHTOOL_FLAG_COMPACT_BITSETS = 0x1 ETHTOOL_FLAG_OMIT_REPLY = 0x2 ETHTOOL_FLAG_STATS = 0x4 @@ -3949,7 +3979,12 @@ const ( ETHTOOL_A_RINGS_TCP_DATA_SPLIT = 0xb ETHTOOL_A_RINGS_CQE_SIZE = 0xc ETHTOOL_A_RINGS_TX_PUSH = 0xd - ETHTOOL_A_RINGS_MAX = 0x10 + ETHTOOL_A_RINGS_RX_PUSH = 0xe + ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN = 0xf + ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX = 0x10 + ETHTOOL_A_RINGS_HDS_THRESH = 0x11 + ETHTOOL_A_RINGS_HDS_THRESH_MAX = 0x12 + ETHTOOL_A_RINGS_MAX = 0x12 ETHTOOL_A_CHANNELS_UNSPEC = 0x0 ETHTOOL_A_CHANNELS_HEADER = 0x1 ETHTOOL_A_CHANNELS_RX_MAX = 0x2 @@ -4015,7 +4050,9 @@ const ( ETHTOOL_A_TSINFO_TX_TYPES = 0x3 ETHTOOL_A_TSINFO_RX_FILTERS = 0x4 ETHTOOL_A_TSINFO_PHC_INDEX = 0x5 - ETHTOOL_A_TSINFO_MAX = 0x6 + ETHTOOL_A_TSINFO_STATS = 0x6 + ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER = 0x7 + ETHTOOL_A_TSINFO_MAX = 0x9 ETHTOOL_A_CABLE_TEST_UNSPEC = 0x0 ETHTOOL_A_CABLE_TEST_HEADER = 0x1 ETHTOOL_A_CABLE_TEST_MAX = 0x1 @@ -4101,6 +4138,19 @@ const ( ETHTOOL_A_TUNNEL_INFO_MAX = 0x2 ) +const ( + TCP_V4_FLOW = 0x1 + UDP_V4_FLOW = 0x2 + TCP_V6_FLOW = 0x5 + UDP_V6_FLOW = 0x6 + ESP_V4_FLOW = 0xa + ESP_V6_FLOW = 0xc + IP_USER_FLOW = 0xd + IPV6_USER_FLOW = 0xe + IPV6_FLOW = 0x11 + ETHER_FLOW = 0x12 +) + const SPEED_UNKNOWN = -0x1 type EthtoolDrvinfo struct { @@ -4613,6 +4663,7 @@ const ( NL80211_ATTR_AKM_SUITES = 0x4c NL80211_ATTR_AP_ISOLATE = 0x60 NL80211_ATTR_AP_SETTINGS_FLAGS = 0x135 + NL80211_ATTR_ASSOC_SPP_AMSDU = 0x14a NL80211_ATTR_AUTH_DATA = 0x9c NL80211_ATTR_AUTH_TYPE = 0x35 NL80211_ATTR_BANDS = 0xef @@ -4623,6 +4674,7 @@ const ( NL80211_ATTR_BSS_BASIC_RATES = 0x24 NL80211_ATTR_BSS = 0x2f NL80211_ATTR_BSS_CTS_PROT = 0x1c + NL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA = 0x147 NL80211_ATTR_BSS_HT_OPMODE = 0x6d NL80211_ATTR_BSSID = 0xf5 NL80211_ATTR_BSS_SELECT = 0xe3 @@ -4682,6 +4734,7 @@ const ( NL80211_ATTR_DTIM_PERIOD = 0xd NL80211_ATTR_DURATION = 0x57 NL80211_ATTR_EHT_CAPABILITY = 0x136 + NL80211_ATTR_EMA_RNR_ELEMS = 0x145 NL80211_ATTR_EML_CAPABILITY = 0x13d NL80211_ATTR_EXT_CAPA = 0xa9 NL80211_ATTR_EXT_CAPA_MASK = 0xaa @@ -4717,6 +4770,7 @@ const ( NL80211_ATTR_HIDDEN_SSID = 0x7e NL80211_ATTR_HT_CAPABILITY = 0x1f NL80211_ATTR_HT_CAPABILITY_MASK = 0x94 + NL80211_ATTR_HW_TIMESTAMP_ENABLED = 0x144 NL80211_ATTR_IE_ASSOC_RESP = 0x80 NL80211_ATTR_IE = 0x2a NL80211_ATTR_IE_PROBE_RESP = 0x7f @@ -4747,9 +4801,10 @@ const ( NL80211_ATTR_MAC_HINT = 0xc8 NL80211_ATTR_MAC_MASK = 0xd7 NL80211_ATTR_MAX_AP_ASSOC_STA = 0xca - NL80211_ATTR_MAX = 0x14d + NL80211_ATTR_MAX = 0x151 NL80211_ATTR_MAX_CRIT_PROT_DURATION = 0xb4 NL80211_ATTR_MAX_CSA_COUNTERS = 0xce + NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS = 0x143 NL80211_ATTR_MAX_MATCH_SETS = 0x85 NL80211_ATTR_MAX_NUM_AKM_SUITES = 0x13c NL80211_ATTR_MAX_NUM_PMKIDS = 0x56 @@ -4774,9 +4829,12 @@ const ( NL80211_ATTR_MGMT_SUBTYPE = 0x29 NL80211_ATTR_MLD_ADDR = 0x13a NL80211_ATTR_MLD_CAPA_AND_OPS = 0x13e + NL80211_ATTR_MLO_LINK_DISABLED = 0x146 NL80211_ATTR_MLO_LINK_ID = 0x139 NL80211_ATTR_MLO_LINKS = 0x138 NL80211_ATTR_MLO_SUPPORT = 0x13b + NL80211_ATTR_MLO_TTLM_DLINK = 0x148 + NL80211_ATTR_MLO_TTLM_ULINK = 0x149 NL80211_ATTR_MNTR_FLAGS = 0x17 NL80211_ATTR_MPATH_INFO = 0x1b NL80211_ATTR_MPATH_NEXT_HOP = 0x1a @@ -4809,12 +4867,14 @@ const ( NL80211_ATTR_PORT_AUTHORIZED = 0x103 NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 0x5 NL80211_ATTR_POWER_RULE_MAX_EIRP = 0x6 + NL80211_ATTR_POWER_RULE_PSD = 0x8 NL80211_ATTR_PREV_BSSID = 0x4f NL80211_ATTR_PRIVACY = 0x46 NL80211_ATTR_PROBE_RESP = 0x91 NL80211_ATTR_PROBE_RESP_OFFLOAD = 0x90 NL80211_ATTR_PROTOCOL_FEATURES = 0xad NL80211_ATTR_PS_STATE = 0x5d + NL80211_ATTR_PUNCT_BITMAP = 0x142 NL80211_ATTR_QOS_MAP = 0xc7 NL80211_ATTR_RADAR_BACKGROUND = 0x134 NL80211_ATTR_RADAR_EVENT = 0xa8 @@ -4943,7 +5003,9 @@ const ( NL80211_ATTR_WIPHY_FREQ = 0x26 NL80211_ATTR_WIPHY_FREQ_HINT = 0xc9 NL80211_ATTR_WIPHY_FREQ_OFFSET = 0x122 + NL80211_ATTR_WIPHY_INTERFACE_COMBINATIONS = 0x14c NL80211_ATTR_WIPHY_NAME = 0x2 + NL80211_ATTR_WIPHY_RADIOS = 0x14b NL80211_ATTR_WIPHY_RETRY_LONG = 0x3e NL80211_ATTR_WIPHY_RETRY_SHORT = 0x3d NL80211_ATTR_WIPHY_RTS_THRESHOLD = 0x40 @@ -4978,6 +5040,8 @@ const ( NL80211_BAND_ATTR_IFTYPE_DATA = 0x9 NL80211_BAND_ATTR_MAX = 0xd NL80211_BAND_ATTR_RATES = 0x2 + NL80211_BAND_ATTR_S1G_CAPA = 0xd + NL80211_BAND_ATTR_S1G_MCS_NSS_SET = 0xc NL80211_BAND_ATTR_VHT_CAPA = 0x8 NL80211_BAND_ATTR_VHT_MCS_SET = 0x7 NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 0x8 @@ -5001,6 +5065,10 @@ const ( NL80211_BSS_BEACON_INTERVAL = 0x4 NL80211_BSS_BEACON_TSF = 0xd NL80211_BSS_BSSID = 0x1 + NL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH = 0x2 + NL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY = 0x1 + NL80211_BSS_CANNOT_USE_REASONS = 0x18 + NL80211_BSS_CANNOT_USE_UHB_PWR_MISMATCH = 0x2 NL80211_BSS_CAPABILITY = 0x5 NL80211_BSS_CHAIN_SIGNAL = 0x13 NL80211_BSS_CHAN_WIDTH_10 = 0x1 @@ -5032,6 +5100,9 @@ const ( NL80211_BSS_STATUS = 0x9 NL80211_BSS_STATUS_IBSS_JOINED = 0x2 NL80211_BSS_TSF = 0x3 + NL80211_BSS_USE_FOR = 0x17 + NL80211_BSS_USE_FOR_MLD_LINK = 0x2 + NL80211_BSS_USE_FOR_NORMAL = 0x1 NL80211_CHAN_HT20 = 0x1 NL80211_CHAN_HT40MINUS = 0x2 NL80211_CHAN_HT40PLUS = 0x3 @@ -5117,7 +5188,8 @@ const ( NL80211_CMD_LEAVE_IBSS = 0x2c NL80211_CMD_LEAVE_MESH = 0x45 NL80211_CMD_LEAVE_OCB = 0x6d - NL80211_CMD_MAX = 0x9b + NL80211_CMD_LINKS_REMOVED = 0x9a + NL80211_CMD_MAX = 0x9d NL80211_CMD_MICHAEL_MIC_FAILURE = 0x29 NL80211_CMD_MODIFY_LINK_STA = 0x97 NL80211_CMD_NAN_MATCH = 0x78 @@ -5161,6 +5233,7 @@ const ( NL80211_CMD_SET_COALESCE = 0x65 NL80211_CMD_SET_CQM = 0x3f NL80211_CMD_SET_FILS_AAD = 0x92 + NL80211_CMD_SET_HW_TIMESTAMP = 0x99 NL80211_CMD_SET_INTERFACE = 0x6 NL80211_CMD_SET_KEY = 0xa NL80211_CMD_SET_MAC_ACL = 0x5d @@ -5180,6 +5253,7 @@ const ( NL80211_CMD_SET_SAR_SPECS = 0x8c NL80211_CMD_SET_STATION = 0x12 NL80211_CMD_SET_TID_CONFIG = 0x89 + NL80211_CMD_SET_TID_TO_LINK_MAPPING = 0x9b NL80211_CMD_SET_TX_BITRATE_MASK = 0x39 NL80211_CMD_SET_WDS_PEER = 0x42 NL80211_CMD_SET_WIPHY = 0x2 @@ -5247,6 +5321,7 @@ const ( NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 0x21 NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 0x22 NL80211_EXT_FEATURE_AQL = 0x28 + NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 0x40 NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 0x2e NL80211_EXT_FEATURE_BEACON_PROTECTION = 0x29 NL80211_EXT_FEATURE_BEACON_RATE_HE = 0x36 @@ -5262,6 +5337,7 @@ const ( NL80211_EXT_FEATURE_CQM_RSSI_LIST = 0xd NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 0x1b NL80211_EXT_FEATURE_DEL_IBSS_STA = 0x2c + NL80211_EXT_FEATURE_DFS_CONCURRENT = 0x43 NL80211_EXT_FEATURE_DFS_OFFLOAD = 0x19 NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 0x20 NL80211_EXT_FEATURE_EXT_KEY_ID = 0x24 @@ -5281,9 +5357,12 @@ const ( NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 0x14 NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 0x13 NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 0x31 + NL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 0x42 + NL80211_EXT_FEATURE_OWE_OFFLOAD = 0x41 NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 0x3d NL80211_EXT_FEATURE_PROTECTED_TWT = 0x2b NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 0x39 + NL80211_EXT_FEATURE_PUNCT = 0x3e NL80211_EXT_FEATURE_RADAR_BACKGROUND = 0x3c NL80211_EXT_FEATURE_RRM = 0x1 NL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 0x33 @@ -5295,8 +5374,10 @@ const ( NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 0x23 NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 0xc NL80211_EXT_FEATURE_SECURE_LTF = 0x37 + NL80211_EXT_FEATURE_SECURE_NAN = 0x3f NL80211_EXT_FEATURE_SECURE_RTT = 0x38 NL80211_EXT_FEATURE_SET_SCAN_DWELL = 0x5 + NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 0x44 NL80211_EXT_FEATURE_STA_TX_PWR = 0x25 NL80211_EXT_FEATURE_TXQS = 0x1c NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 0x35 @@ -5343,7 +5424,10 @@ const ( NL80211_FREQUENCY_ATTR_2MHZ = 0x16 NL80211_FREQUENCY_ATTR_4MHZ = 0x17 NL80211_FREQUENCY_ATTR_8MHZ = 0x18 + NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 0x21 + NL80211_FREQUENCY_ATTR_CAN_MONITOR = 0x20 NL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 0xd + NL80211_FREQUENCY_ATTR_DFS_CONCURRENT = 0x1d NL80211_FREQUENCY_ATTR_DFS_STATE = 0x7 NL80211_FREQUENCY_ATTR_DFS_TIME = 0x8 NL80211_FREQUENCY_ATTR_DISABLED = 0x2 @@ -5351,12 +5435,14 @@ const ( NL80211_FREQUENCY_ATTR_GO_CONCURRENT = 0xf NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 0xe NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 0xf - NL80211_FREQUENCY_ATTR_MAX = 0x21 + NL80211_FREQUENCY_ATTR_MAX = 0x22 NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 0x6 NL80211_FREQUENCY_ATTR_NO_10MHZ = 0x11 NL80211_FREQUENCY_ATTR_NO_160MHZ = 0xc NL80211_FREQUENCY_ATTR_NO_20MHZ = 0x10 NL80211_FREQUENCY_ATTR_NO_320MHZ = 0x1a + NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 0x1f + NL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT = 0x1e NL80211_FREQUENCY_ATTR_NO_80MHZ = 0xb NL80211_FREQUENCY_ATTR_NO_EHT = 0x1b NL80211_FREQUENCY_ATTR_NO_HE = 0x13 @@ -5364,8 +5450,11 @@ const ( NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 0xa NL80211_FREQUENCY_ATTR_NO_IBSS = 0x3 NL80211_FREQUENCY_ATTR_NO_IR = 0x3 + NL80211_FREQUENCY_ATTR_NO_UHB_AFC_CLIENT = 0x1f + NL80211_FREQUENCY_ATTR_NO_UHB_VLP_CLIENT = 0x1e NL80211_FREQUENCY_ATTR_OFFSET = 0x14 NL80211_FREQUENCY_ATTR_PASSIVE_SCAN = 0x3 + NL80211_FREQUENCY_ATTR_PSD = 0x1c NL80211_FREQUENCY_ATTR_RADAR = 0x5 NL80211_FREQUENCY_ATTR_WMM = 0x12 NL80211_FTM_RESP_ATTR_CIVICLOC = 0x3 @@ -5430,6 +5519,7 @@ const ( NL80211_IFTYPE_STATION = 0x2 NL80211_IFTYPE_UNSPECIFIED = 0x0 NL80211_IFTYPE_WDS = 0x5 + NL80211_KCK_EXT_LEN_32 = 0x20 NL80211_KCK_EXT_LEN = 0x18 NL80211_KCK_LEN = 0x10 NL80211_KEK_EXT_LEN = 0x20 @@ -5458,9 +5548,10 @@ const ( NL80211_MAX_SUPP_HT_RATES = 0x4d NL80211_MAX_SUPP_RATES = 0x20 NL80211_MAX_SUPP_REG_RULES = 0x80 + NL80211_MAX_SUPP_SELECTORS = 0x80 NL80211_MBSSID_CONFIG_ATTR_EMA = 0x5 NL80211_MBSSID_CONFIG_ATTR_INDEX = 0x3 - NL80211_MBSSID_CONFIG_ATTR_MAX = 0x5 + NL80211_MBSSID_CONFIG_ATTR_MAX = 0x6 NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY = 0x2 NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES = 0x1 NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX = 0x4 @@ -5703,11 +5794,16 @@ const ( NL80211_RADAR_PRE_CAC_EXPIRED = 0x4 NL80211_RATE_INFO_10_MHZ_WIDTH = 0xb NL80211_RATE_INFO_160_MHZ_WIDTH = 0xa + NL80211_RATE_INFO_16_MHZ_WIDTH = 0x1d + NL80211_RATE_INFO_1_MHZ_WIDTH = 0x19 + NL80211_RATE_INFO_2_MHZ_WIDTH = 0x1a NL80211_RATE_INFO_320_MHZ_WIDTH = 0x12 NL80211_RATE_INFO_40_MHZ_WIDTH = 0x3 + NL80211_RATE_INFO_4_MHZ_WIDTH = 0x1b NL80211_RATE_INFO_5_MHZ_WIDTH = 0xc NL80211_RATE_INFO_80_MHZ_WIDTH = 0x8 NL80211_RATE_INFO_80P80_MHZ_WIDTH = 0x9 + NL80211_RATE_INFO_8_MHZ_WIDTH = 0x1c NL80211_RATE_INFO_BITRATE32 = 0x5 NL80211_RATE_INFO_BITRATE = 0x1 NL80211_RATE_INFO_EHT_GI_0_8 = 0x0 @@ -5753,6 +5849,8 @@ const ( NL80211_RATE_INFO_HE_RU_ALLOC = 0x11 NL80211_RATE_INFO_MAX = 0x1d NL80211_RATE_INFO_MCS = 0x2 + NL80211_RATE_INFO_S1G_MCS = 0x17 + NL80211_RATE_INFO_S1G_NSS = 0x18 NL80211_RATE_INFO_SHORT_GI = 0x4 NL80211_RATE_INFO_VHT_MCS = 0x6 NL80211_RATE_INFO_VHT_NSS = 0x7 @@ -5770,14 +5868,19 @@ const ( NL80211_REKEY_DATA_KEK = 0x1 NL80211_REKEY_DATA_REPLAY_CTR = 0x3 NL80211_REPLAY_CTR_LEN = 0x8 + NL80211_RRF_ALLOW_6GHZ_VLP_AP = 0x1000000 NL80211_RRF_AUTO_BW = 0x800 NL80211_RRF_DFS = 0x10 + NL80211_RRF_DFS_CONCURRENT = 0x200000 NL80211_RRF_GO_CONCURRENT = 0x1000 NL80211_RRF_IR_CONCURRENT = 0x1000 NL80211_RRF_NO_160MHZ = 0x10000 NL80211_RRF_NO_320MHZ = 0x40000 + NL80211_RRF_NO_6GHZ_AFC_CLIENT = 0x800000 + NL80211_RRF_NO_6GHZ_VLP_CLIENT = 0x400000 NL80211_RRF_NO_80MHZ = 0x8000 NL80211_RRF_NO_CCK = 0x2 + NL80211_RRF_NO_EHT = 0x80000 NL80211_RRF_NO_HE = 0x20000 NL80211_RRF_NO_HT40 = 0x6000 NL80211_RRF_NO_HT40MINUS = 0x2000 @@ -5788,7 +5891,10 @@ const ( NL80211_RRF_NO_IR = 0x80 NL80211_RRF_NO_OFDM = 0x1 NL80211_RRF_NO_OUTDOOR = 0x8 + NL80211_RRF_NO_UHB_AFC_CLIENT = 0x800000 + NL80211_RRF_NO_UHB_VLP_CLIENT = 0x400000 NL80211_RRF_PASSIVE_SCAN = 0x80 + NL80211_RRF_PSD = 0x100000 NL80211_RRF_PTMP_ONLY = 0x40 NL80211_RRF_PTP_ONLY = 0x20 NL80211_RXMGMT_FLAG_ANSWERED = 0x1 @@ -5849,6 +5955,7 @@ const ( NL80211_STA_FLAG_MAX_OLD_API = 0x6 NL80211_STA_FLAG_MFP = 0x4 NL80211_STA_FLAG_SHORT_PREAMBLE = 0x2 + NL80211_STA_FLAG_SPP_AMSDU = 0x8 NL80211_STA_FLAG_TDLS_PEER = 0x6 NL80211_STA_FLAG_WME = 0x3 NL80211_STA_INFO_ACK_SIGNAL_AVG = 0x23 @@ -6007,6 +6114,13 @@ const ( NL80211_VHT_CAPABILITY_LEN = 0xc NL80211_VHT_NSS_MAX = 0x8 NL80211_WIPHY_NAME_MAXLEN = 0x40 + NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 0x2 + NL80211_WIPHY_RADIO_ATTR_INDEX = 0x1 + NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 0x3 + NL80211_WIPHY_RADIO_ATTR_MAX = 0x4 + NL80211_WIPHY_RADIO_FREQ_ATTR_END = 0x2 + NL80211_WIPHY_RADIO_FREQ_ATTR_MAX = 0x2 + NL80211_WIPHY_RADIO_FREQ_ATTR_START = 0x1 NL80211_WMMR_AIFSN = 0x3 NL80211_WMMR_CW_MAX = 0x2 NL80211_WMMR_CW_MIN = 0x1 @@ -6038,6 +6152,7 @@ const ( NL80211_WOWLAN_TRIG_PKT_PATTERN = 0x4 NL80211_WOWLAN_TRIG_RFKILL_RELEASE = 0x9 NL80211_WOWLAN_TRIG_TCP_CONNECTION = 0xe + NL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC = 0x14 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 0xa NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 0xb NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 0xc diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go index fd402da4..485f2d3a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -282,7 +282,7 @@ type Taskstats struct { Ac_exitcode uint32 Ac_flag uint8 Ac_nice uint8 - _ [4]byte + _ [6]byte Cpu_count uint64 Cpu_delay_total uint64 Blkio_count uint64 @@ -338,6 +338,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go index eb7a5e18..ecbd1ad8 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -351,6 +351,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index d78ac108..02f0463a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -91,7 +91,7 @@ type Stat_t struct { Gid uint32 Rdev uint64 _ uint16 - _ [4]byte + _ [6]byte Size int64 Blksize int32 _ [4]byte @@ -273,7 +273,7 @@ type Taskstats struct { Ac_exitcode uint32 Ac_flag uint8 Ac_nice uint8 - _ [4]byte + _ [6]byte Cpu_count uint64 Cpu_delay_total uint64 Blkio_count uint64 @@ -329,6 +329,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go index cd06d47f..6f4d400d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -330,6 +330,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go index 2f28fe26..cd532cfa 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go @@ -331,6 +331,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go index 71d6cac2..41336208 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -278,7 +278,7 @@ type Taskstats struct { Ac_exitcode uint32 Ac_flag uint8 Ac_nice uint8 - _ [4]byte + _ [6]byte Cpu_count uint64 Cpu_delay_total uint64 Blkio_count uint64 @@ -334,6 +334,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go index 8596d453..eaa37eb7 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -333,6 +333,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go index cd60ea18..98ae6a1e 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -333,6 +333,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go index b0ae420c..cae19615 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -278,7 +278,7 @@ type Taskstats struct { Ac_exitcode uint32 Ac_flag uint8 Ac_nice uint8 - _ [4]byte + _ [6]byte Cpu_count uint64 Cpu_delay_total uint64 Blkio_count uint64 @@ -334,6 +334,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go index 83597287..6ce3b4e0 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go @@ -90,7 +90,7 @@ type Stat_t struct { Gid uint32 Rdev uint64 _ uint16 - _ [4]byte + _ [6]byte Size int64 Blksize int32 _ [4]byte @@ -285,7 +285,7 @@ type Taskstats struct { Ac_exitcode uint32 Ac_flag uint8 Ac_nice uint8 - _ [4]byte + _ [6]byte Cpu_count uint64 Cpu_delay_total uint64 Blkio_count uint64 @@ -341,6 +341,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint32 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go index 69eb6a5c..c7429c6a 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -340,6 +340,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go index 5f583cb6..4bf4baf4 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -340,6 +340,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go index ad05b51a..e9709d70 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go @@ -358,6 +358,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go index cf3ce900..fb44268c 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -353,6 +353,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go index 590b5673..9c38265c 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -335,6 +335,22 @@ type Taskstats struct { Wpcopy_delay_total uint64 Irq_count uint64 Irq_delay_total uint64 + Cpu_delay_max uint64 + Cpu_delay_min uint64 + Blkio_delay_max uint64 + Blkio_delay_min uint64 + Swapin_delay_max uint64 + Swapin_delay_min uint64 + Freepages_delay_max uint64 + Freepages_delay_min uint64 + Thrashing_delay_max uint64 + Thrashing_delay_min uint64 + Compact_delay_max uint64 + Compact_delay_min uint64 + Wpcopy_delay_max uint64 + Wpcopy_delay_min uint64 + Irq_delay_max uint64 + Irq_delay_min uint64 } type cpuMask uint64 diff --git a/vendor/golang.org/x/tools/go/packages/golist.go b/vendor/golang.org/x/tools/go/packages/golist.go index 96e43cd8..89f89dd2 100644 --- a/vendor/golang.org/x/tools/go/packages/golist.go +++ b/vendor/golang.org/x/tools/go/packages/golist.go @@ -224,13 +224,22 @@ extractQueries: return response.dr, nil } +// abs returns an absolute representation of path, based on cfg.Dir. +func (cfg *Config) abs(path string) (string, error) { + if filepath.IsAbs(path) { + return path, nil + } + // In case cfg.Dir is relative, pass it to filepath.Abs. + return filepath.Abs(filepath.Join(cfg.Dir, path)) +} + func (state *golistState) runContainsQueries(response *responseDeduper, queries []string) error { for _, query := range queries { // TODO(matloob): Do only one query per directory. fdir := filepath.Dir(query) // Pass absolute path of directory to go list so that it knows to treat it as a directory, // not a package path. - pattern, err := filepath.Abs(fdir) + pattern, err := state.cfg.abs(fdir) if err != nil { return fmt.Errorf("could not determine absolute path of file= query path %q: %v", query, err) } @@ -703,9 +712,8 @@ func (state *golistState) getGoVersion() (int, error) { // getPkgPath finds the package path of a directory if it's relative to a root // directory. func (state *golistState) getPkgPath(dir string) (string, bool, error) { - absDir, err := filepath.Abs(dir) - if err != nil { - return "", false, err + if !filepath.IsAbs(dir) { + panic("non-absolute dir passed to getPkgPath") } roots, err := state.determineRootDirs() if err != nil { @@ -715,7 +723,7 @@ func (state *golistState) getPkgPath(dir string) (string, bool, error) { for rdir, rpath := range roots { // Make sure that the directory is in the module, // to avoid creating a path relative to another module. - if !strings.HasPrefix(absDir, rdir) { + if !strings.HasPrefix(dir, rdir) { continue } // TODO(matloob): This doesn't properly handle symlinks. diff --git a/vendor/golang.org/x/tools/go/packages/golist_overlay.go b/vendor/golang.org/x/tools/go/packages/golist_overlay.go index d823c474..d9d5a45c 100644 --- a/vendor/golang.org/x/tools/go/packages/golist_overlay.go +++ b/vendor/golang.org/x/tools/go/packages/golist_overlay.go @@ -55,7 +55,7 @@ func (state *golistState) determineRootDirsModules() (map[string]string, error) } if mod.Dir != "" && mod.Path != "" { // This is a valid module; add it to the map. - absDir, err := filepath.Abs(mod.Dir) + absDir, err := state.cfg.abs(mod.Dir) if err != nil { return nil, err } diff --git a/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go b/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go index 16ed3c17..d3c2913b 100644 --- a/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go +++ b/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go @@ -603,7 +603,7 @@ func Object(pkg *types.Package, p Path) (types.Object, error) { type hasTypeParams interface { TypeParams() *types.TypeParamList } - // abstraction of *types.{Named,TypeParam} + // abstraction of *types.{Alias,Named,TypeParam} type hasObj interface { Obj() *types.TypeName } diff --git a/vendor/golang.org/x/tools/internal/packagesinternal/packages.go b/vendor/golang.org/x/tools/internal/packagesinternal/packages.go index 73eefa2a..929b470b 100644 --- a/vendor/golang.org/x/tools/internal/packagesinternal/packages.go +++ b/vendor/golang.org/x/tools/internal/packagesinternal/packages.go @@ -5,6 +5,8 @@ // Package packagesinternal exposes internal-only fields from go/packages. package packagesinternal +import "fmt" + var GetDepsErrors = func(p any) []*PackageError { return nil } type PackageError struct { @@ -13,5 +15,9 @@ type PackageError struct { Err string // the error itself } +func (err PackageError) String() string { + return fmt.Sprintf("%s: %s (import stack: %s)", err.Pos, err.Err, err.ImportStack) +} + var TypecheckCgo int var DepsErrors int // must be set as a LoadMode to call GetDepsErrors diff --git a/vendor/golang.org/x/tools/internal/typesinternal/classify_call.go b/vendor/golang.org/x/tools/internal/typesinternal/classify_call.go index 649c82b6..3db2a135 100644 --- a/vendor/golang.org/x/tools/internal/typesinternal/classify_call.go +++ b/vendor/golang.org/x/tools/internal/typesinternal/classify_call.go @@ -65,14 +65,16 @@ func ClassifyCall(info *types.Info, call *ast.CallExpr) CallKind { if info.Types == nil { panic("ClassifyCall: info.Types is nil") } - if info.Types[call.Fun].IsType() { + tv := info.Types[call.Fun] + if tv.IsType() { return CallConversion } + if tv.IsBuiltin() { + return CallBuiltin + } obj := info.Uses[UsedIdent(info, call.Fun)] // Classify the call by the type of the object, if any. switch obj := obj.(type) { - case *types.Builtin: - return CallBuiltin case *types.Func: if interfaceMethod(obj) { return CallInterface diff --git a/vendor/golang.org/x/tools/internal/typesinternal/types.go b/vendor/golang.org/x/tools/internal/typesinternal/types.go index cc244689..a5cd7e8d 100644 --- a/vendor/golang.org/x/tools/internal/typesinternal/types.go +++ b/vendor/golang.org/x/tools/internal/typesinternal/types.go @@ -69,6 +69,34 @@ func NameRelativeTo(pkg *types.Package) types.Qualifier { } } +// TypeNameFor returns the type name symbol for the specified type, if +// it is a [*types.Alias], [*types.Named], [*types.TypeParam], or a +// [*types.Basic] representing a type. +// +// For all other types, and for Basic types representing a builtin, +// constant, or nil, it returns nil. Be careful not to convert the +// resulting nil pointer to a [types.Object]! +// +// If t is the type of a constant, it may be an "untyped" type, which +// has no TypeName. To access the name of such types (e.g. "untyped +// int"), use [types.Basic.Name]. +func TypeNameFor(t types.Type) *types.TypeName { + switch t := t.(type) { + case *types.Alias: + return t.Obj() + case *types.Named: + return t.Obj() + case *types.TypeParam: + return t.Obj() + case *types.Basic: + // See issues #71886 and #66890 for some history. + if tname, ok := types.Universe.Lookup(t.Name()).(*types.TypeName); ok { + return tname + } + } + return nil +} + // A NamedOrAlias is a [types.Type] that is named (as // defined by the spec) and capable of bearing type parameters: it // abstracts aliases ([types.Alias]) and defined types @@ -77,7 +105,7 @@ func NameRelativeTo(pkg *types.Package) types.Qualifier { // Every type declared by an explicit "type" declaration is a // NamedOrAlias. (Built-in type symbols may additionally // have type [types.Basic], which is not a NamedOrAlias, -// though the spec regards them as "named".) +// though the spec regards them as "named"; see [TypeNameFor].) // // NamedOrAlias cannot expose the Origin method, because // [types.Alias.Origin] and [types.Named.Origin] have different @@ -85,32 +113,15 @@ func NameRelativeTo(pkg *types.Package) types.Qualifier { type NamedOrAlias interface { types.Type Obj() *types.TypeName - // TODO(hxjiang): add method TypeArgs() *types.TypeList after stop supporting go1.22. -} - -// TypeParams is a light shim around t.TypeParams(). -// (go/types.Alias).TypeParams requires >= 1.23. -func TypeParams(t NamedOrAlias) *types.TypeParamList { - switch t := t.(type) { - case *types.Alias: - return aliases.TypeParams(t) - case *types.Named: - return t.TypeParams() - } - return nil + TypeArgs() *types.TypeList + TypeParams() *types.TypeParamList + SetTypeParams(tparams []*types.TypeParam) } -// TypeArgs is a light shim around t.TypeArgs(). -// (go/types.Alias).TypeArgs requires >= 1.23. -func TypeArgs(t NamedOrAlias) *types.TypeList { - switch t := t.(type) { - case *types.Alias: - return aliases.TypeArgs(t) - case *types.Named: - return t.TypeArgs() - } - return nil -} +var ( + _ NamedOrAlias = (*types.Alias)(nil) + _ NamedOrAlias = (*types.Named)(nil) +) // Origin returns the generic type of the Named or Alias type t if it // is instantiated, otherwise it returns t. diff --git a/vendor/modules.txt b/vendor/modules.txt index d499f46e..8dca4f3d 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1,7 +1,7 @@ # dario.cat/mergo v1.0.1 ## explicit; go 1.13 dario.cat/mergo -# github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 +# github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.2 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/azcore github.com/Azure/azure-sdk-for-go/sdk/azcore/arm @@ -24,9 +24,9 @@ github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime 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 -# github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 +# github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.11.0 ## explicit; go 1.23.0 -# github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 +# github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/internal/diag github.com/Azure/azure-sdk-for-go/sdk/internal/errorinfo @@ -62,8 +62,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 v2.2.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices v1.7.0 -## explicit; go 1.18 +# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices v1.8.0 +## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0 ## explicit; go 1.18 @@ -116,7 +116,7 @@ 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.5.0 +# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.6.0 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0 @@ -143,7 +143,7 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/securityinsights/armsecuri # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql v1.2.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sql/armsql -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.0 +# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.8.1 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storagecache/armstoragecache/v4 v4.0.0 @@ -302,10 +302,10 @@ github.com/hashicorp/terraform-plugin-sdk/v2/terraform # github.com/huandu/xstrings v1.5.0 ## explicit; go 1.12 github.com/huandu/xstrings -# github.com/magodo/armid v0.0.0-20240524082432-7ce06ae46c33 +# 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.20250606003245-7222b835cdcc +# github.com/magodo/aztft v0.3.1-0.20250811014544-fa4ef763b051 ## explicit; go 1.23.0 github.com/magodo/aztft/aztft github.com/magodo/aztft/internal/client @@ -390,39 +390,39 @@ github.com/zclconf/go-cty/cty/function/stdlib github.com/zclconf/go-cty/cty/gocty github.com/zclconf/go-cty/cty/json github.com/zclconf/go-cty/cty/set -# golang.org/x/crypto v0.39.0 +# golang.org/x/crypto v0.41.0 ## explicit; go 1.23.0 golang.org/x/crypto/bcrypt golang.org/x/crypto/blowfish golang.org/x/crypto/pbkdf2 golang.org/x/crypto/scrypt -# golang.org/x/mod v0.25.0 +# golang.org/x/mod v0.26.0 ## explicit; go 1.23.0 golang.org/x/mod/internal/lazyregexp golang.org/x/mod/modfile golang.org/x/mod/module golang.org/x/mod/semver -# golang.org/x/net v0.41.0 +# golang.org/x/net v0.43.0 ## explicit; go 1.23.0 golang.org/x/net/http/httpguts golang.org/x/net/http2 golang.org/x/net/http2/hpack golang.org/x/net/idna golang.org/x/net/internal/httpcommon -# golang.org/x/sync v0.15.0 +# golang.org/x/sync v0.16.0 ## explicit; go 1.23.0 golang.org/x/sync/errgroup -# golang.org/x/sys v0.33.0 +# golang.org/x/sys v0.35.0 ## explicit; go 1.23.0 golang.org/x/sys/unix golang.org/x/sys/windows -# golang.org/x/text v0.26.0 +# golang.org/x/text v0.28.0 ## explicit; go 1.23.0 golang.org/x/text/secure/bidirule golang.org/x/text/transform golang.org/x/text/unicode/bidi golang.org/x/text/unicode/norm -# golang.org/x/tools v0.33.0 +# golang.org/x/tools v0.35.0 ## explicit; go 1.23.0 golang.org/x/tools/cmd/stringer golang.org/x/tools/go/gcexportdata