Skip to content
Back to top
View this page
Edit this page

# Azure Resources

Engine for Azure resources. This engine mimics the standard search bar in Azure Portal (for resources and resource groups).

## Configuration

You must register an application in Microsoft Entra ID and assign it the ‘Reader’ role in your subscription.

To use this engine, add an entry similar to the following to your engine list in `settings.yml`:

    - name: azure
      engine: azure
      ...
      azure_tenant_id: "your_tenant_id"
      azure_client_id: "your_client_id"
      azure_client_secret: "your_client_secret"
      azure_token_expiration_seconds: 5000

searx.engines.azure.azure_token_expiration_seconds = 5000

  Time for which an auth token is valid (sec.)

searx.engines.azure.CACHE: EngineCache

  Persistent (SQLite) key/value cache that deletes its values after `expire` seconds.

searx.engines.azure.setup(engine_settings: dict[str, Any]) → bool

  Initialization of the engine.

  - Instantiate a cache for this engine (`CACHE`).

  - Checks whether the tenant_id, client_id and client_secret are set, otherwise the engine is inactive.

searx.engines.azure.authenticate(t_id: str, c_id: str, c_secret: str) → str

  Authenticates to Azure using Oauth2 Client Credentials Flow and returns an access token.