Allow validation and inspection of nested resources

Registered by Steven Hardy

Currently, there's no way to recursively validate all nested templates other
than doing a stack-create and waiting for it to fail. Additionally, there's
no way to inspect the interfaces exposed by nested template, e.g those
accessible via parameter_defaults. Adding more comprehensive support for
pre-create validation (e.g heat template-validate) will allow solving both
of these issues.

Blueprint information

Status:
Complete
Approver:
Steve Baker
Priority:
High
Drafter:
Steven Hardy
Direction:
Approved
Assignee:
Jay Dobies
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Implemented
Milestone target:
milestone icon 5.0.0
Started by
Steve Baker
Completed by
Thierry Carrez

Related branches

Sprints

Whiteboard

https://review.openstack.org/#/c/219016

Marking as High just in case a FFE is needed

Gerrit topic: https://review.openstack.org/#q,topic:bp/nested-validation,n,z

Addressed by: https://review.openstack.org/219016
    [WIP] Resolve parameter list including nested stacks

Gerrit topic: https://review.openstack.org/#q,topic:bp/nested-validation2,n,z

Addressed by: https://review.openstack.org/223737
    Allow selectively disabling resource validation

Addressed by: https://review.openstack.org/223579
    Add initial functional test for template-validate

Addressed by: https://review.openstack.org/223580
    Wire in files to template validate

Addressed by: https://review.openstack.org/223581
    WIP convert validate_template validation path

Addressed by: https://review.openstack.org/224078
    WIP Allow nested validation for template-validate

Addressed by: https://review.openstack.org/224292
    Validate deletion policy during template parsing

Addressed by: https://review.openstack.org/225263
    Add a functional test proving OS::Heat::None works with validate

Addressed by: https://review.openstack.org/225961
    Don't pass defaults as parameters for TemplateResource

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.