StackDefinition class
Encapsulate all data about the definition of the stack - including the template, parameter values, resource attributes & reference IDs - in a class and use that in intrinsic functions instead of the Stack object itself.
Blueprint information
- Status:
- Complete
- Approver:
- Rabi Mishra
- Priority:
- High
- Drafter:
- Zane Bitter
- Direction:
- Approved
- Assignee:
- Zane Bitter
- Definition:
- Approved
- Series goal:
- Accepted for queens
- Implementation:
- Implemented
- Milestone target:
- queens-1
- Started by
- Zane Bitter
- Completed by
- Rico Lin
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Stable StackDefinition API for template plugins
Gerrit topic: https:/
Addressed by: https:/
Add a NodeData class to roll up resource data
Addressed by: https:/
Add a node_data() method to Resource
Addressed by: https:/
Separate management of parent resource into separate class
Addressed by: https:/
Define resource actions/statuses in a separate class
Addressed by: https:/
Add a StackDefinition class
Addressed by: https:/
Use a StackDefinition to store the stack definition
Addressed by: https:/
Use a sentinel to indicate when all attributes are required
Addressed by: https:/
Update NodeData in legacy path
Addressed by: https:/
Generate placeholders for resource proxies before validation
Addressed by: https:/
Unit tests: fix signal URL immutability tests
Addressed by: https:/
Improve logging of convergence scenario tests
Addressed by: https:/
Avoid creating new resource with old template
Addressed by: https:/
Unit tests: Do assertions on stored properties data
Addressed by: https:/
Use StackDefinition in intrinsic functions for resolving data
Addressed by: https:/
Revert "Generate placeholders for resource proxies before validation"
Addressed by: https:/
Update StackDefinition resource data when getting outputs
Addressed by: https:/
Handle PublicIp of None in AutoscalingGroup InstanceList
Addressed by: https:/
Get dep_attrs from StackDefinition
Addressed by: https:/
Add Output definitions to StackDefinition
Addressed by: https:/
Update StackDefinition resource data on metadata refresh
Addressed by: https:/
Use placeholder data for resources prior to creation
Addressed by: https:/
Always return Resource from ResourceDefinit
Addressed by: https:/
Optionally include attrs referenced in outputs in node data
Addressed by: https:/
Use stored properties values during signal
Addressed by: https:/
Refactor out a new Resource.
Addressed by: https:/
Cache dep_attrs for all resources in definitions
Addressed by: https:/
Avoid creating two Stacks when loading Resource
Addressed by: https:/
Use the stored property values of LaunchConfig
Gerrit topic: https:/
Addressed by: https:/
Allow StackDefinition to calculate explicit dependencies
Addressed by: https:/
Optimise the function.
Addressed by: https:/
Check for circular dependencies in template validation
Addressed by: https:/
Don't call Stack.has_
Addressed by: https:/
Unit tests: Ensure StackDefinition is up to date
Addressed by: https:/
Unit tests: make tests more realistic
Addressed by: https:/
Optimise the function.
Addressed by: https:/
Add release note for StackDefinition API
Addressed by: https:/
Add release note for StackDefinition API