Scope Gateway Target names to their parent Gateway
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- aws, typescript
- Ambito
- cli, infrastructure
Direzione di ricerca
Inizia dallo schema CLI, dalla sintesi L3, dall’output-parser, dal deployment-state mapping e dalla validazione di Target basata sul progetto indicati nell’issue. Traccia come i nomi di Gateway e Target diventano ID logici e come gli output legacy vengono associati ai Gateway. Il lavoro è completato quando i nomi di Target duplicati funzionano tra Gateway, continuano a essere rifiutati all’interno di un singolo Gateway, entrambi i formati di output vengono analizzati e i test elencati coprono la compatibilità.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Gateway Target names should be unique within their parent Gateway, matching the
AgentCore service contract, rather than unique across an entire CLI project.
Today the CLI effectively requires project-global Target names because the L3
construct emits Target outputs using only the Target name:
GatewayTarget<TargetName>Id
The old CLI's CloudFormation output parser also expects that format. As a result,
two Gateways cannot both have a naturally named Target such as search, even
though the service permits it.
Change the L3 output contract to include the parent Gateway:
<GatewayName>Target<TargetName>Id
The CLI should enforce uniqueness only inside each Gateway. During the
transition, the old CLI output parser should accept both the existing
Target-only format and the new Gateway-qualified format so existing deployed
stacks continue to work.
This was intentionally deferred from aws/agentcore-cli#2028 to keep that PR
compatible with the currently published L3 output contract.
Acceptance Criteria
- Two different Gateways in one project can each contain a Target with the same name.
- Duplicate Target names within one Gateway are still rejected.
- L3 Target output logical IDs and export names include both Gateway and Target names.
- The old CLI CloudFormation output parser accepts both legacy
GatewayTarget<TargetName>Idand new<GatewayName>Target<TargetName>Idoutputs. - Output parsing associates each Target ID with the correct parent Gateway when names are duplicated.
- Existing projects and stacks using legacy output names continue to deploy and update.
- CLI schema, command, L3 synthesis, output-parser, and deployment-state tests cover cross-Gateway duplicate names.
- The project-based refactor removes its temporary project-global Target-name validation after the compatible L3 version is published.
Additional Context
This requires coordinated changes in:
aws/agentcore-l3-cdk-constructsfor Gateway-qualified outputs;- the old CLI output parser and deployment-state mapping;
- the project-based refactor's Target uniqueness validation.
- Lingua principale
- TypeScript
- Stelle
- 291
- Fork
- 96
- Merge medio
- 21h 31m
- PR unite (30g)
- 217
Guida per i contributori
Apri 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 aws/agentcore-cli
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
aws/agentcore-cli#2395 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
aws/agentcore-cli#2392 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aws/agentcore-cli#2267 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
aws/agentcore-cli#2258 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
aws/agentcore-cli#2176 ·
Tutte le issue di aws/agentcore-cli
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
bcgov/bc-wallet-mobile#4761 · 1 commento ·
-
external-issue to-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
area-deployment area-integrations triage:bot-seen
Difficoltà 2/5 Mezza giornata Idoneità per principianti 86/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
refactor
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100