aws-cloudformation / aws-cloudformation/cloudformation-cli-typescript-plugin

Provide stackId in ResourceHandlerRequest

Offen
#59 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
46
Forks
18
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

It would be really useful to have the `stackId` in the `ResourceHandlerRequest` alongside the `logicalResourceIdentifier`. This also allows us to track where a resource is created so that if someone in a different stack tries to create the same resource we can provide an error saying that a different stack has it, and which one.

The ARN is available on create and update events in the `systemTags`, but not delete events. We need to tidy up our resource ownership registry when a resource is deleted so also need it at that point.

We've worked around its absence by copying chunks of this library into our own project and switching out the BaseResource for our own copy but it would be much easier if it were in the base library.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, ResourceHandlerRequest und BaseResource durch das Plugin zu verfolgen, und vergleiche anschließend, wie die Stack-Identität in create-, update- und delete-Events offengelegt wird. Prüfe den systemTags-Pfad auf vorhandene ARN-Behandlung. Als erledigt gilt die Aufgabe, wenn ResourceHandlerRequest stackId bereitstellt, auch während der Löschung, ohne dass Consumer die Basisbibliothek kopieren müssen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
aws, node.js, typescript
Bereich
backend-api-design
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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