[Feature] Inject Endpoint URL as an Environment Variable
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia con sdk/sql/azure-mgmt-sql/azure/mgmt/sql/_configuration.py, in particolare con la gestione di base_url indicata nell’issue. Determina come applicare un fallback condiviso AZURE_ENDPOINT_URL ai client di gestione senza sovrascrivere un base_url esplicito; il lavoro è completato quando i client usano il valore dell’ambiente se non è configurato alcun endpoint esplicito e, altrimenti, mantengono il comportamento attuale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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"
- Lingua principale
- Python
- Stelle
- 5.6k
- Fork
- 3.4k
- Merge medio
- 1g 18h
- PR unite (30g)
- 214
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Azure/azure-sdk-for-python
-
Evaluation Service Attention
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Azure/azure-sdk-for-python#49190 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Update CODEOWNERSAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
Azure/azure-sdk-for-python#49183 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Evaluation Service Attention
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Azure/azure-sdk-for-python#49153 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Search Service Attention
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
Azure/azure-sdk-for-python#48555 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Azure.Core customer-reported feature-request needs-team-attention
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Azure/azure-sdk-for-python#47186 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Azure/azure-sdk-for-python
Issue simili
-
customer-reported
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Azure/azure-cli#34150 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
community-request
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
NVIDIA-NeMo/Curator#2464 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
weblate-discover crashes with an unhandled FileNotFoundError when the directory does not existAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
WeblateOrg/translation-finder#1099 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
trezor/trezor-firmware#7997 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno