Azure / Azure/apiops

[Question]-Issue: Named Values not overridden via configuration.prod.yaml in APIOps Publisher

Aperta
#845 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
C#
Stelle
448
Fork
247
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### Release version

v7.0.0-alpha.3.0.1

### Question Details

Description :-
I am using APIOps to promote APIs from a Dev APIM instance to a Prod APIM instance across different resource groups (same tenant).
While backends are correctly overridden using configuration.prod.yaml, named values are NOT getting overridden and retain Dev values in Prod.

Environment :-
- APIOps Version: v7.0.0-alpha.3.0.1
- APIM Instances:
- Dev: dev-apim-instance
- Prod: prod-apim-instance
Both resource groups have proper Contributor access via service connections

Setup / Workflow
1. API Onboarding in Dev APIM
- APIs are created manually in Dev APIM
- Web service URL is NOT added in API settings
- Instead:
- A Named Value is created -> "agify-url = https://agify.io"
- API Policy uses: ->

2. Backend-based API Example
- For another API:
- Backend created -> gender-url = https://genderize.io
- Policy ->

3. Extractor Output
After running extractor pipeline:
- Policy correctly contains ->
- Backend reference also extracted correctly

4. Publisher Configuration (configuration.prod.yaml)
apimServiceName: prod-apim-instance
namedValues:
- name: agify-url
properties:
displayName: agify-url
value: "https://prod-agify.io"

backends:
- name: gender-url
properties:
url: "https://prod-genderize.io"

5. Actual Behavior
- Backend (gender-url) is correctly overridden in Prod
- Named Value (agify-url) is NOT overridden
- It still retains Dev value (https://agify.io)

### Expected behavior

6. Expected Behavior
- Named Values defined in configuration.prod.yaml should override values in Prod APIM
- Final expected value in Prod -> agify-url = https://prod-agify.io

7. Key Observation
Backend override works
Named Value override does NOT
This suggests:
Either namedValues override is not supported / broken in this version
Or additional configuration/flag is required

8. Question
- Is overriding Named Values via configuration..yaml supported in APIOps v7?
- If yes:
- What is the correct structure or required flags?
If not:
- What is the recommended approach for environment-specific Named Values?

### Actual behavior

5. Actual Behavior
- Backend (gender-url) is correctly overridden in Prod
- Named Value (agify-url) is NOT overridden
- It still retains Dev value (https://agify.io)

### Reproduction Steps

8. Question
- Is overriding Named Values via configuration..yaml supported in APIOps v7?
- If yes:
- What is the correct structure or required flags?
If not:
- What is the recommended approach for environment-specific Named Values?

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Start with configuration.prod.yaml and compare how the publisher applies the namedValues and backends sections. Trace the extractor and publisher pipeline using the reported agify-url and gender-url examples; done means either the named value is set to https://prod-agify.io in Prod or the supported environment-specific approach is documented.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
azure
Ambito
api, cloud
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Tranquilla
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.