Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Feature] Inject Endpoint URL as an Environment Variable

Abierto
#48,493 1 comentario 1 reacción 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
python
Área
backend, cloud

Línea de trabajo

Comienza con sdk/sql/azure-mgmt-sql/azure/mgmt/sql/_configuration.py, especialmente con el manejo de base_url mencionado en el issue. Determina cómo podría aplicarse un fallback compartido de AZURE_ENDPOINT_URL en los clientes de administración sin sobrescribir un base_url explícito; se considera terminado cuando los clientes utilizan el valor del entorno si no hay ningún endpoint explícito configurado y, en caso contrario, conservan el comportamiento actual.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

CodeGen customer-reported Mgmt needs-team-triage question

Is your feature request related to a problem? Please describe.
When using a custom cloud, we explicitly have to inject the correct endpoint URL into the Management Clients. This leads to a lot of duplication, and also means awkward if/else statements when we do want to switch back to the Azure Public Cloud.

As an example, this is what the SQL client currently looks like:
https://github.com/Azure/azure-sdk-for-python/blob/9405eb109b754c831315bb3a78f1fdedafd41c0c/sdk/sql/azure-mgmt-sql/azure/mgmt/sql/_configuration.py#L48

Which means that an implementation would always have to jump through hoops to configure this:

base_url = "customcloud.company.com"
kwargs = use_custom_cloud() ? {"base_url": base_url} : {}
client = SQLClient(**kwargs)
...

(Our implementation doesn't actually look like this - this is just simplified to make the point.)

Describe the solution you'd like
The ability to set a global environment variable that every client listens to.

AZURE_ENDPOINT_URL=http://customcloud.company.com

The Python clients we can use this if no explicit base_url is configured:

class SqlManagementClientConfiguration
    def __init__(
        ...
        base_url: Optional[str] = None,
    ):
        self.base_url = base_url or os.environ.get("AZURE_ENDPOINT_URL") or "https://management.azure.com"
Lenguaje dominante
Python
Estrellas
5.6k
Forks
3.4k
Merge medio
1 d 18 h
PR fusionados (30 d)
202

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Azure/azure-sdk-for-python

Todos los issues de Azure/azure-sdk-for-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.