Commit c86f4e5
feat(gen2-migration): geo category for gen2-migration. (#14712)
* feat(cli-internal): add assess, refactor, and generate-new commands
Squash of all work on the migration-plan branch since diverging
from gen2-migration. Includes the assess subcommand for migration
readiness, the refactor command rebuild with category-specific
forward/rollback refactorers, the generate-new infrastructure
with Generator+Renderer pattern, unified validation model,
SpinningLogger UX, and comprehensive unit tests.
---
Prompt: squash all commits after the merge base with
gen2-migration into one and commit
* chore: fix test
* test(cli-internal): replace null-as-any logger with noOpLogger helper
Add a noOpLogger() test helper that creates a real SpinningLogger
in debug mode, then replace all `null as any` logger arguments
across 8 refactor test files with it. This improves type safety
without changing test behavior since the logger methods are never
exercised in these tests.
All 30 tests pass.
---
Prompt: In the refactor test directory there are lot of null as
any being used to pass a spinning logger instance - change it to
actually create a proper logger instance.
* feat(cli-internal): print validation report on failure
Plan.validate() now captures the report field from ValidationResult
and renders a "Failed Validations Report" section before the summary
table. Each failed validation shows its description in red followed
by the report text. Also trims the drift report in _validations.ts.
---
Prompt: The report property in ValidationResult is currently not
used at all. We should use to print the validation report in case
the validation failed.
* refactor(cli-internal): classify auth stacks by resource type
Replace description-JSON-based auth stack classification with
resource-type detection. The new approach checks for the presence
of an AWS::Cognito::UserPool resource instead of parsing the stack
Description field, which is more reliable.
Also rename fetchStackDescription to fetchStack and descriptionCache
to stackCache for accuracy since the method returns the full Stack
object.
---
Prompt: commit what I did
* refactor(cli-internal): split auth refactorers and improve resource mapping
Split monolithic auth-forward/rollback/utils into separate files
for Cognito and UserPoolGroups, enabling independent forward and
rollback refactoring per auth sub-resource.
Replace gen1LogicalIds map with abstract targetLogicalId() method
on RollbackCategoryRefactorer, giving each subclass explicit
control over logical ID resolution. Extract match() hook on
ForwardCategoryRefactorer for type-matching customization.
Thread DiscoveredResource through CategoryRefactorer base class
so refactorers can use resource metadata (e.g. resourceName) for
stack discovery instead of relying on shared utility functions.
Minor fixes to migration app docs and sanitize script (trailing
newline normalization).
---
Prompt: commit what I have
* revert(cli-internal): remove trailing-newline normalization from sanitize
---
Prompt: I reset the changes. just commit.
* chore: remove merge markers
* chore: cleanup
* feat(cli-internal): group plan operations by resource
Thread DiscoveredResource through all resource-backed planners
so each operation carries the resource it belongs to. Plan.describe()
now groups operations under resource headers using the format
"<resourceName> (<category>/<service>)", matching the assessment
display style. Ungrouped operations (scaffolding, validations)
render as a flat list.
Changes:
- Add optional `resource` field to AmplifyMigrationOperation
- Update Plan.describe() to group by resource label
- Thread DiscoveredResource into all generate-side planners
(Auth, ReferenceAuth, Data, S3, DynamoDB, RestApi, Function,
AnalyticsKinesis) replacing separate resourceName params
- Tag refactor-side operations via CategoryRefactorer and its
forward/rollback subclasses (already had this.resource)
- Update all affected test files with DiscoveredResource objects
---
Prompt: in the gen2-migration, i want to make the plan
describe itself by listing the description of each operation
per resource.
* fix(cli-internal): tweak plan resource group display
Change label format to "category/resourceName (service)", add
cyan color to group headers, remove indentation on grouped items,
and add blank lines between groups for readability.
---
Prompt: i've made changes
* feat(cli-internal): refine plan display and support UserPool Groups rollback
Group all operations under labeled sections — resource-backed ops
use "Resource: category/name (service)", ungrouped ops fall under
"Project". Descriptions rendered in gray for visual hierarchy.
Add auth:Cognito-UserPool-Groups support in refactor assess and
rollback using AuthUserPoolGroupsRollbackRefactorer.
---
Prompt: I've made more changes. commit
* docs: add commit OOM prevention and scratch file cleanup
Add NODE_OPTIONS="--max-old-space-size=8192" to the commit
command example and instructions to delete the scratch commit
message file after a successful commit.
---
Prompt: add an instruction in AGENTS.md to delete the commit
file after committing and always increase memory size to
prevent lint failures
* feat(cli-internal): add changeset preview and move table to refactor plan
Enrich the refactor plan output with changeset reports and
formatted move tables so operators can review exactly what
each operation will change before executing.
Key changes:
- Auth cognito: explicit client matching (GEN1_WEB_CLIENT ↔
GEN2_WEB_CLIENT, GEN1_NATIVE_APP_CLIENT ↔
GEN2_NATIVE_APP_CLIENT) replacing negation-based logic.
Exported shared constants.
- Auth user pool groups: extracted RESOURCE_TYPES constant,
use USER_POOL_GROUP_TYPE consistently.
- category-refactorer: added changeset preview via
CreateChangeSetCommand/DescribeChangeSetCommand, made
updateSource/updateTarget/buildMoveOperations/beforeMovePlan
async, enriched plan descriptions with changeset reports
and move tables.
- forward/rollback-category-refactorer: updated to async
signatures, added move table formatting to descriptions.
- Removed validateSingleResourcePerCategory from refactor.ts.
- Plan output now uses numbered steps and bold labels.
- New files: changeset-report.ts, template-diff.ts,
move-table.ts (formatting utilities).
- Test stubs updated for new CFN commands.
---
Prompt: I've made changes - commit what i've done. dont run
tests or anything, just commit.
* fix(cli-internal): improve changeset report formatting
Use full JSON path (Target.Path) instead of just the
top-level property name so duplicate property names like
RoleMappings are distinguishable. Show before/after values
on separate lines for readability. Use bgGray chalk headers
for operation descriptions. Minor spacing tweaks in plan
output and move table.
---
Prompt: I've made more changes. Commit them. not tests.
* refactor(cli-internal): use cli-table3 for move table and fix changeset no-changes detection
Replace hand-rolled box-drawing move table with cli-table3
(CLITable) to match existing patterns. Fix changeset
no-changes detection: a CREATE_COMPLETE changeset with an
empty Changes list is the actual no-changes case, not a
waiter failure. formatChangeSetReport now returns undefined
when there are no changes. Remove debug 'bubu' suffix from
cfn-output-resolver.
---
Prompt: commit
* feat(cli-internal): validate stack updates via changeset during refactor plan
Move changeset creation into the validation lifecycle of
updateSource/updateTarget operations. formatChangeSetReport
returns undefined when no changes are detected. The
validation checks report === undefined (valid) and surfaces
the changeset report on failure. The describe output shows
the report regardless. Removed unused chalk and
formatTemplateDiff imports.
---
Prompt: Commit. Don't run tests yet.
* test(cli-internal): fix gen2-migration refactor tests
Add CreateChangeSetCommand/DescribeChangeSetCommand mocks to
the CloudFormationMock framework and individual test files
that call plan(). Update tests for API changes: renamed
module paths (auth-forward → auth-cognito-forward), new
abstract targetLogicalId method on RollbackCategoryRefactorer,
async beforeMovePlan, updated error message format, and
Cognito-UserPool-Groups now being supported. Remove dead
auth-utils.test.ts for deleted module.
All 376 gen2-migr
* refactor(cli-internal): improve refactor workflow resilience
Improve category refactorer resilience for partial failure
recovery and multi-stack auth scenarios:
- Handle empty change-sets gracefully when source/target
templates match deployed state (partial failure recovery)
- Support reusing existing holding stacks in forward path
for auth's two-gen1-stack-to-one-gen2-stack mapping
- Consolidate rollback restore-from-holding into a single
operation instead of three separate ops
- Add logging before stack update/move/refactor operations
- Improve plan step formatting (remove extra blank lines,
add trailing newline to move table)
- Use clearer descriptions for empty change-set validation
---
Prompt: commit my changes
* refactor(cli-internal): add physicalResourceId to MoveMapping
Move physicalResourceId onto MoveMapping so it is populated once
during buildResourceMappings and carried through the entire
refactor pipeline. This eliminates redundant fetchStackResources
calls in buildMoveOperations and the separate physicalIds/types
maps that were threaded to formatMoveTable.
- buildResourceMappings is now async; forward fetches from
gen1Env, rollback from gen2Branch.
- buildBlueprint is now async to await buildResourceMappings.
- Deleted move-table.ts; renderMappingTable is now a protected
method on CategoryRefactorer accepting MoveMapping[].
---
Prompt: in category-refactorer - I want to add the physical
resource id to MoveMapping. Also make formatMoveTable accept
MoveMapping[] and remove the unnecessary maps being passed to
it. Remove move-table.ts and put formatMoveTable into a
protected method inside CategoryRefactorer. Rename
formatMoveTable to renderMappingTable.
* refactor(cli-internal): hoist computation out of callbacks and simplify error handling
Move all non-mutating work out of execute/describe/validate
callbacks so errors surface during planning before any mutations
run. tryRefactorStack and tryUpdateStack now throw on failure
instead of returning result objects, eliminating boilerplate
checks at every call site. createChangeSetReport now cleans up
its changeset via try/finally. Deleted unused
legacy-custom-resource.ts and template-diff.ts.
---
Prompt: hoist computation out of execute callbacks, make
tryRefactorStack and tryUpdateStack throw on failure,
createChangeSetReport should delete its changeset, remove
legacy-custom-resource.ts and template-diff.ts.
* refactor(cli-internal): consolidate CFN operations into Cfn class
Introduce a Cfn class that centralizes all CloudFormation
operations (update, refactor, createChangeSet, findStack,
deleteStack, renderChangeSet) behind a single client instance.
Replace custom polling with SDK waiters
(waitUntilStackUpdateComplete, waitUntilStackRefactorCreate/
ExecuteComplete, waitUntilStackDeleteComplete). Delete
refactorer.ts (re-export of Planner), holding-stack.ts,
cfn-stack-updater.ts, cfn-stack-refactor-updater.ts,
changeset-report.ts, and snap.ts. Move getHoldingStackName
and HOLDING_STACK_SUFFIX into CategoryRefactorer. Inline
snapshot writing into cfn.ts.
---
Prompt: consolidate 3 CFN operations into a Cfn class,
replace custom polling with SDK waiters, remove
refactorer.ts, holding-stack.ts, snap.ts,
changeset-report.ts, inline snap into cfn.ts, remove
resolveStackName, move ensureOutputDirectory to constructor.
* refactor(cli-internal): add SpinningLogger to Cfn class
Cfn now accepts a SpinningLogger and logs info messages before
every wait operation (stack update, refactor create/execute,
source/destination verification, stack deletion).
---
Prompt: the cfn class should accept the spinning logger and
log info whenever it is waiting on something.
* refactor(cli-internal): clean up refactorer operations
Split rollback holding stack update into its own operation with
a validation that the changeset only adds the placeholder.
Split forward holding stack deletion into a separate operation.
Remove redundant fetchStackResources calls by deriving physical
IDs from blueprint mappings. Move description/header construction
into describe callbacks and ResourceMapping construction into
execute callbacks. Add Cfn.fetchTemplate method. Remove unused
imports.
---
Prompt: split holding stack operations, add validation,
remove redundant fetches, move descriptions into describe
callbacks, add Cfn.fetchTemplate.
* refactor(cli-internal): harden refactor workflow for multi-stack moves
Add stack-level deduplication to prevent duplicate updates when
multiple refactorers target the same stack. Thread targetStackId
through buildResourceMappings for better error messages. Rework
forward beforeMove to incrementally build holding stack templates
by fetching existing state. In rollback, defer template computation
into the execute closure and add duplicate-resource detection.
Remove non-null assertions on StackResource fields.
---
Prompt: commit everything I did. don't run tests.
* refactor(cli-internal): improve refactor logging, remove caching, add noop handling
Add resource-scoped log prefixes to Cfn operations so each
category/resource pair is identifiable in output. Remove
StackFacade caching layer so every call fetches fresh state
from CloudFormation. Introduce buildNoopOperation and suppress
the Implications section when all operations are no-ops. In
rollback, skip resources that already exist in the target
stack instead of throwing. Reduce max wait time from 3600s
to 900s and pre-check destination stack existence to select
the correct waiter.
---
Prompt: commit everything I did. Don't run tests. just
commit.
* fix(cli-internal): defer template resolution to execution time in refactor workflow
RefactorBlueprint now carries only mappings and stack IDs.
Templates are fetched and resolved fresh inside each operation's
execute() closure, so sequential refactorers targeting the same
stack always see current state. This fixes the stale template
bug where the second auth refactorer (user-pool-groups) would
operate on a Gen2 template that the first refactorer (cognito)
had already mutated.
updateSource/updateTarget use plan-time resolved stacks directly
(still fresh since they run before any moves). updateSource now
accepts mappings to determine if a placeholder is needed.
move(), beforeMove() (forward), and afterMove() (rollback) all
re-fetch and re-resolve templates at execution time.
---
Prompt: defer template resolution to execution time in
refactor workflow to fix stale template bug when two Gen1
stacks map to the same Gen2 stack.
* refactor(cli-internal): move template manipulation into Cfn.refactor and use SDK ResourceMapping
Cfn.refactor() now accepts ResourceMapping[] directly, fetches
both stack templates, moves resources between them, and handles
the full refactor lifecycle internally. This eliminates template
manipulation from callers entirely.
Replace custom MoveMapping with the SDK's ResourceMapping type
throughout the workflow. Simplify move(), beforeMove() (forward),
and afterMove() (rollback) to just pass resource mappings.
Remove fetchHoldingStackTemplate, isPlaceholderOnlyChangeSet,
and the holding stack changeset validation. Move placeholder
logic into addPlaceHolderIfNeeded() at the top of plan().
Fix symmetricDifference check to compare .size === 0.
---
Prompt: Read what i've done and commit it.
* refactor(cli-internal): use SDK ResourceMapping and strip all DependsOn
Replace custom MoveMapping with the SDK ResourceMapping type.
Cfn.refactor() now accepts ResourceMapping[] directly, fetches
both stack templates internally, and moves resources between
them before calling the refactor API.
Simplify resolveDependencies to unconditionally strip all
DependsOn from templates. DependsOn only controls deployment
ordering which is irrelevant during refactor since all
resources already exist. This also eliminates the partial-view
problem where each refactorer only resolved dependencies for
its own resource types.
Remove resourceIds computation from resolveSource/resolveTarget
since resolveDependencies no longer needs it.
---
Prompt: use SDK ResourceMapping, move template manipulation
into Cfn.refactor, strip all DependsOn unconditionally.
* fix(cli-internal): handle absent holding stacks and defer template fetch in rollback
Check target stack existence before fetching its template in
Cfn.refactor(). Use an empty holding template when the target
stack doesn't exist yet (only holding stacks may be absent).
Defer holdingTemplate fetch into the execute closure in
rollback afterMove so it reads fresh state. Improve error
messages to show resource spec instead of class name.
---
Prompt: I've made changes. Commit.
* refactor(cli-internal): share Cfn instance, enable rollback resolution, add resource logging
Share a single Cfn instance across all refactorers. Move update
dedup from StackFacade into the workflow: updateSource/updateTarget
check cfn.isUpdateClaimed() and call cfn.claimUpdate() at plan
time to prevent duplicate operations in the plan.
Enable resolveSource/resolveTarget and updateSource/updateTarget
in rollback (previously skipped). This fixes the Fn::GetAtt
dangling reference error when rolling back after a Gen2 redeploy.
Thread DiscoveredResource into Cfn.update(), refactor(), and
deleteStack() for resource-scoped log prefixes.
---
Prompt: share Cfn instance, enable rollback resolution,
add resource logging, plan-time update dedup.
* test(cli-internal): update refactor tests for new interfaces
Update all refactor test files to match the new API: SDK
ResourceMapping instead of MoveMapping, slim RefactorBlueprint
with only mappings + stack IDs, shared Cfn instance passed to
constructors, and resolveDependencies taking no resource IDs.
Update rollback plan test to expect updateSource/updateTarget
operations (rollback now resolves and updates both stacks).
Remove holding-stack.test.ts (module no longer exists).
Rewrite build-refactor-templates.test.ts as minimal constant
tests since buildBlueprint was removed. Update refactor.md
docs to reflect current architecture.
---
Prompt: make all the tests compile, update docs.
* fix(cli-internal): prevent test hangs with missing mocks and async fixes
Add DeleteChangeSetCommand mock to OAuth test. Make
testBuildResourceMappings async and await all callers since
buildResourceMappings is async. Convert sync throw assertions
to async rejects.toThrow.
---
Prompt: make sure the test won't hang by configuring all
necessary mocks.
* test(cli-internal): fix all refactor tests — 17 suites, 92 tests pass
Delete tests for removed modules (cfn-stack-updater,
cfn-stack-refactor-updater, legacy-custom-resource). Fix
category-plan-orchestration constructor calls with shared Cfn.
Update rollback assertions to expect no-op when resources
already exist in target. Add default DescribeStacksCommand
mocks for holding stack lookups. Mock SDK waiters in snapshot
tests to avoid 30s polling delays. Handle missing template
files in test framework GetTemplateCommand mock. Update
snapshot files for DependsOn stripping. Add early return in
beforeMove for empty mappings. Replace symmetricDifference
with simple every() check in addPlaceHolderIfNeeded.
---
Prompt: start running tests and fix what's needed.
* docs(cli-internal): update JSDoc for refactor workflow changes
Remove stale "Cached" references from StackFacade. Fix
class-level JSDoc in CategoryRefactorer and
RollbackCategoryRefactorer to match current method names.
Add JSDoc to buildNoopOperation, buildResourceMappings,
match, targetLogicalId, updateStackClaims, and
createInfrastructure.
---
Prompt: compare our code against the gen2-migration branch
and make all necessary JSDoc changes.
* docs(cli-internal): fix remaining JSDoc inaccuracies
Fix afterMove JSDoc to not mention holding stack deletion.
Fix "resources resources" typo in UserPoolGroups rollback.
---
Prompt: do another pass.
* test(cli-internal): make CloudFormation mock stateful with template map
Replace invocation counter with a _templateForStack map
pre-populated from snapshot files. DescribeStacks and
GetTemplate now read from the map. CreateStackRefactor
writes both stack templates to the map on create.
UpdateStack writes the new template body to the map.
DescribeStacks throws ValidationError for stacks not in
the map, and returns minimal metadata for dynamically
created stacks that lack snapshot files.
---
Prompt: commit my changes.
* test(cli-internal): reorganize refactor tests to mirror source structure
Move test files into subdirectories matching the source layout:
resolvers/, auth/, workflow/. Merge auth-forward-mapping tests
into auth/auth-cognito-forward.test.ts. Merge
build-refactor-templates tests into
workflow/category-refactorer.test.ts. Split
default-resource-mappings tests into the forward and rollback
workflow test files. Delete flat test files that were replaced.
Update all import paths for the new directory depth.
---
Prompt: reorganize refactor tests to mirror source structure.
* chore: revert snapshots
* fix(cli-internal): clone empty holding template to prevent cross-refactorer leak
EMPTY_HOLDING_TEMPLATE was a shared mutable object. When
Cfn.refactor() used it as the target template for a new
holding stack, it mutated the shared object by adding
resources. Subsequent refactorers that also needed a new
holding stack would get the already-mutated object, causing
auth resources to leak into the storage holding stack.
Fix by cloning the constant before use.
---
Prompt: inspect snapshot changes and explain auth resources
in storage holding stack.
* docs: add coding guideline for module-level mutable constants
Add "Don't mutate module-level constant objects" to the
Mutability section of CODING_GUIDELINES.md. This pattern
caused a real bug where EMPTY_HOLDING_TEMPLATE was shared
across refactorers and accumulated resources from previous
calls.
---
Prompt: review session and add needed guidelines.
* chore: geo codegen
* chore(cli-internal): remove duplicate ResourceMapping, add dictionary words
Remove local ResourceMapping interface from category-refactorer
and use the SDK type directly. Add refactorer, refactorers, and
changeset to the eslint spellcheck dictionary.
---
Prompt: remove ResourceMapping interface, add dictionary words.
* style(cli-internal): consistent property order in ResourceMapping objects
Reorder ResourceMapping properties to StackName before
LogicalResourceId for consistency across forward and rollback
refactorers. Update snapshot mapping files accordingly.
---
Prompt: I've made some more changes - commit.
* chore: regen fitness tracker snapshots
* chore: update snapshots
* refactor(cli-internal): simplify beforeMove/afterMove to take stack ID
Replace RefactorBlueprint parameter with gen2StackId string in
beforeMove and afterMove. Both methods now fetch templates and
build resource mappings independently from the blueprint,
reading the actual stack state at plan time. This decouples
holding stack operations from the main move mappings.
Add info/debug helpers to CategoryRefactorer base class. Move
empty-mappings guard from plan() into move(). Add debug logging
to beforeMove and afterMove for traceability.
Update fitness-tracker generate snapshots for resource naming.
---
Prompt: commit my changes.
* test(cli-internal): fix tests for beforeMove/afterMove signature change
Update beforeMove tests to pass gen2StackId string and mock
GetTemplateCommand for Gen2 template fetch. Update afterMove
tests to pass gen2StackId string. Update plan orchestration
tests for new operation counts (no early no-op return).
---
Prompt: run all cli package tests and fix what's needed.
* chore: recapture snapshot
* chore: update snapshots
* docs(cli-internal): update refactor.md for beforeMove/afterMove changes
Update flowcharts and plan() lifecycle to reflect that
beforeMove and afterMove now independently discover resources
from stack templates rather than using blueprint mappings.
---
Prompt: run the PR stage from AGENTS.md.
* test(cli-internal): add buildResourceMappings edge case tests
Add tests for multiple matching targets, empty source, resource
already in target (rollback skip), and empty rollback source.
Remove unused CFNResource import from category-refactorer test.
---
Prompt: add missing buildResourceMappings tests.
* test(cli-internal): add targetLogicalId and match tests for all refactorers
Add targetLogicalId tests for auth-cognito-rollback,
auth-user-pool-groups-rollback, storage-rollback,
storage-dynamo-rollback, and analytics-rollback. Add
GroupName-based match tests for auth-user-pool-groups-forward.
Add forward edge case tests for duplicate targets and
ambiguous same-type matching. Fix bare throw in
auth-cognito-rollback to use AmplifyError. Remove unused
AmplifyError import from storage-dynamo-rollback.
---
Prompt: add targetLogicalId and match tests for all
refactorers, fix bare throw.
* docs(cli-internal): document resource mapping happy and unhappy paths
Add Resource Mapping section to refactor.md explaining forward
type-based matching with usedTargetIds dedup, rollback
targetLogicalId-based mapping, and all error conditions.
---
Prompt: explain happy and unhappy paths of building resource
mappings in refactor.md.
* fix(cli-internal): skip holding stack resources already present in beforeMove
beforeMove now checks the holding stack template before
building resource mappings. Resources that already exist in
the holding stack are skipped to handle re-execution of
forward after a partial failure. Fix test mock to return
empty template for REVIEW_IN_PROGRESS holding stacks.
---
Prompt: fix REVIEW_IN_PROGRESS holding stack test failure.
* feat(cli-internal): delete holding stack after rollback if only placeholder remains
After moving resources out of the holding stack during
rollback, check if only the migration placeholder resource
remains. If so, delete the holding stack. This cleanup
happens at execution time since each refactorer moves its
own resources independently.
---
Prompt: commit what I did.
* chore: adding generate snapshots
* chore: bring back discussions from gen2-migration
* chore: update snapshots
* chore: update package
* fix(cli-internal): align tests with gen2-migration merge changes
Three test files were broken after merging the gen2-migration
branch:
- category-refactorer.test.ts: fetchSourceStackId now uses
'storage' + resourceName as the prefix. Changed resourceName
from 'test' to 'avatars' to match the mock's 'storageavatars'
logical ID.
- backend.generator.test.ts: Removed ensureStorageStack tests
since that method was replaced by createDynamoDBStack (which
already has its own tests).
- dynamodb.generator.test.ts: Constructor now takes a
DiscoveredResource instead of a string. Updated two call sites
to pass full DiscoveredResource objects.
All 125 test suites (716 tests) pass.
---
Prompt: I merged code from the gen2-migration branch and now
some cli package tests are failing. run and fix.
* chore: pre-refactor snapshots
* test(cli-internal): update store-locator snapshot for generate
Update pre-generate input and regenerate post-generate
snapshots to match current codegen output. Changes
include environment variable ordering in auth resource,
geo resource import ordering, amplify.yml build commands,
and package.json metadata.
---
Prompt: commit this
* chore: update stack naming with geo prefix
* fix(cli-internal): mark GeofenceCollection as unsupported for refactor
GeofenceCollection resources use Custom::LambdaCallout which
cannot be moved via CloudFormation StackRefactor. Mark them
as unsupported in assess and throw in forward/rollback.
---
Prompt: mark geofence collection as unsupported for
refactor and throw error
* chore: update yarn.lock
Regenerate lockfile after store-locator pre-generate
package.json dependency changes.
---
Prompt: fix yarn.lock CI failure
* chore: update snapshot.ts
* chore: test scripts
* chore: gen1 test scripts
* chore: gen2 script
---------
Co-authored-by: Eli Polonsky (AI) <epolon@amazon.com>
Co-authored-by: Sai Ray <saisujit@amazon.com>1 parent bcec882 commit c86f4e5
File tree
189 files changed
+25131
-21
lines changed- amplify-migration-apps
- _test-common
- store-locator
- _snapshot.post.generate
- amplify
- auth
- storelocator41a9495f41a9495fPostConfirmation
- geo
- storeLocatorGeofence
- storeLocatorMap
- storeLocatorSearch
- _snapshot.pre.generate
- amplify
- #current-cloud-backend
- auth
- storelocator41a9495f41a9495f
- build
- userPoolGroups
- build
- awscloudformation/build
- auth
- storelocator41a9495f41a9495f/build
- userPoolGroups/build
- awscloudformation/build
- function/storelocator41a9495f41a9495fPostConfirmation
- geo
- storeLocatorGeofence
- storeLocatorMap
- storeLocatorSearch
- function/storelocator41a9495f41a9495fPostConfirmation
- src
- geo
- storeLocatorGeofence
- storeLocatorMap
- storeLocatorSearch
- .config
- backend
- auth
- storelocator41a9495f41a9495f
- build
- userPoolGroups
- build
- awscloudformation/build
- auth
- storelocator41a9495f41a9495f/build
- userPoolGroups/build
- awscloudformation/build
- function/storelocator41a9495f41a9495fPostConfirmation
- geo
- storeLocatorGeofence
- storeLocatorMap
- storeLocatorSearch
- function/storelocator41a9495f41a9495fPostConfirmation
- src
- geo
- storeLocatorGeofence
- storeLocatorMap
- storeLocatorSearch
- types
- hooks
- _snapshot.pre.refactor
- images
- public
- src
- assets
- packages/amplify-cli
- src
- __tests__/commands/gen2-migration
- commands/gen2-migration
- generate
- _infra
- amplify/geo
- refactor
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
189 files changed
+25131
-21
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
| 151 | + | |
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| |||
165 | 165 | | |
166 | 166 | | |
167 | 167 | | |
168 | | - | |
169 | | - | |
| 168 | + | |
| 169 | + | |
170 | 170 | | |
171 | 171 | | |
172 | 172 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
Lines changed: 23 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
0 commit comments