To produce a report listing supported resources that need upgrading, we first need to have a catalog of all known resources.
In this PR we add that catalog to our pipeline state, unblocking the future report.
Special notes for your reviewer:
As this is the third piece of specialized (non-global) data that we need to store in the state, I've switched up the storage to a more generic approach where we don't need to make extensive customizations to State as new data needs are identified.
What this PR does / why we need it:
To produce a report listing supported resources that need upgrading, we first need to have a catalog of all known resources.
In this PR we add that catalog to our pipeline state, unblocking the future report.
Special notes for your reviewer:
As this is the third piece of specialized (non-global) data that we need to store in the state, I've switched up the storage to a more generic approach where we don't need to make extensive customizations to
State
as new data needs are identified.How does this PR make you feel:![gif](https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExd2Jld2Fwam12aWJkcjU1MGtwcGU4aXo0N3o4MXkxdG56NTAwdmM1MyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/Y34nuiC606Pc0Me4DZ/giphy.gif)