Azure / Azure/apiops

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

Offen
#845 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C#
Sterne
448
Forks
247
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### 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?

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

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.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
azure
Bereich
api, cloud
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.