from azure.mgmt.keyvault.models import VaultProperties, VaultPatchProperties
key_vault.properties = VaultProperties(
enable_soft_delete=True,
enable_purge_protection=True,
soft_delete_retention_in_days=90,
enable_rbac_authorization=True,
enable_extended_purge_protection=True,
network_acls=None,
enabled_for_disk_encryption=True,
enable_virtual_network=False,
enable_network_acls=False,
enable_private_endpoint_network_policies=False,
enable_private_link_service_network_policies=False,
enable_soft_delete_with_purge_protection=False,
enable_soft_delete_with_soft_delete_retention=False,
enable_soft_delete_with_extended_purge_protection=False,
enable_soft_delete_with_purge_protection_and_extended_purge_protection=False,
enable_vnet_service_endpoints=False,
enable_managed_service_identity=False,
enable_rbac_authorization_on_certificates=False,
enable_rbac_authorization_on_keys=False,
enable_rbac_authorization_on_secrets=True,
enable_rbac_authorization_on_storage=False,
enable_rbac_authorization_on_storage_accounts=False,
enable_rbac_authorization_on_eventgrid=False,
enable_rbac_authorization_on_eventhub=False,
enable_rbac_authorization_on_cosmosdb=False,
enable_rbac_authorization_on_search=False,
enable_rbac_authorization_on_sql=False,
enable_rbac_authorization_on_synapse=False,
enable_rbac_authorization_on_web=False,
enable_rbac_authorization_on_disk_encryption=False,
enable_rbac_authorization_on_managed_hsm=False,
enable_rbac_authorization_on_managed_hsm_keys=False,
enable_rbac_authorization_on_managed_hsm_secrets=False,
enable_rbac_authorization_on_managed_hsm_certificates=False,
enable_rbac_authorization_on_managed_hsm_storage_accounts=False,
enable_rbac_authorization_on_managed_hsm_eventgrid=False,
enable_rbac_authorization_on_managed_hsm_eventhub=False,
enable_rbac_authorization_on_managed_hsm_cosmosdb=False,
enable_rbac_authorization_on_managed_hsm_search=False,
enable_rbac_authorization_on_managed_hsm_sql=False,
enable_rbac_authorization_on_managed_hsm_synapse=False,
enable_rbac_authorization_on_managed_hsm_web=False,
enable_rbac_authorization_on_managed_hsm_disk_encryption=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_keys=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_secrets=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_certificates=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_storage_accounts=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_eventgrid=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_eventhub=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_cosmosdb=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_search=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_sql=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_synapse=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_web=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_disk_encryption=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_keys=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_secrets=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_certificates=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_storage_accounts=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_eventgrid=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_eventhub=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_cosmosdb=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_search=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_sql=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_synapse=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_web=False,
enable_rbac_authorization_on_managed_hsm_managed_hsm_managed_hsm_disk_encryption=False
)
keyvault_client.vaults.update(
resource_group_name,
key_vault_name,
VaultPatchProperties(properties=key_vault.properties)
)