)]}'
{"doc/source/glossary.rst":[{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"c1c20bee6caf98265cc8b90be16f9d9883590c31","unresolved":false,"context_lines":[{"line_number":32,"context_line":"     When a resource must wait for another resource to finish creation"},{"line_number":33,"context_line":"     before being created itself.  Heat adds an implicit dependency"},{"line_number":34,"context_line":"     when a resource references another resource\u0027s output parameter."},{"line_number":35,"context_line":"     An explicit dependency can also be created using *DependsOn*."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"   DSL"},{"line_number":38,"context_line":"     An acronym for `Domain-specific language`_."}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fvyk%3D","line":35,"updated":"2014-01-02 13:43:46.000000000","message":"You\u0027re mixing CFN and HOT terminology, probably best to avoid referencing explicit ways of doing things, and just e.g say \"An explicit dependency can also be created by the user in the template definition\" or something.","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":32,"context_line":"     When a resource must wait for another resource to finish creation"},{"line_number":33,"context_line":"     before being created itself.  Heat adds an implicit dependency"},{"line_number":34,"context_line":"     when a resource references another resource\u0027s output parameter."},{"line_number":35,"context_line":"     An explicit dependency can also be created using *DependsOn*."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"   DSL"},{"line_number":38,"context_line":"     An acronym for `Domain-specific language`_."}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fu2A%3D","line":35,"in_reply_to":"AAAAT3%2F%2Fvyk%3D","updated":"2014-01-03 16:42:59.000000000","message":"Done","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"c1c20bee6caf98265cc8b90be16f9d9883590c31","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   Environment"},{"line_number":43,"context_line":"     Specific details that affect or override the instantiation of the"},{"line_number":44,"context_line":"     template."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   Environment file"},{"line_number":47,"context_line":"     A file where environment details are defined."}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2FvzE%3D","line":44,"updated":"2014-01-02 13:43:46.000000000","message":"This should be more specific, and/or link to the docs.","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   Environment"},{"line_number":43,"context_line":"     Specific details that affect or override the instantiation of the"},{"line_number":44,"context_line":"     template."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   Environment file"},{"line_number":47,"context_line":"     A file where environment details are defined."}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fuyg%3D","line":44,"in_reply_to":"AAAAT3%2F%2FvzE%3D","updated":"2014-01-03 16:42:59.000000000","message":"Done","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"c1c20bee6caf98265cc8b90be16f9d9883590c31","unresolved":false,"context_lines":[{"line_number":44,"context_line":"     template."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   Environment file"},{"line_number":47,"context_line":"     A file where environment details are defined."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   Heat Orchestration Template"},{"line_number":50,"context_line":"     An orchestration document, expressed in YAML, that details"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fvy4%3D","line":47,"updated":"2014-01-02 13:43:46.000000000","message":"I\u0027m not sure why we need Envionment and Environment File - a link to the docs for Environments should suffice.","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":44,"context_line":"     template."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   Environment file"},{"line_number":47,"context_line":"     A file where environment details are defined."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"   Heat Orchestration Template"},{"line_number":50,"context_line":"     An orchestration document, expressed in YAML, that details"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fuyc%3D","line":47,"in_reply_to":"AAAAT3%2F%2Fvy4%3D","updated":"2014-01-03 16:42:59.000000000","message":"Done","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"c1c20bee6caf98265cc8b90be16f9d9883590c31","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   Metadata"},{"line_number":57,"context_line":"     May refer to the `metadata service`_, `instance metadata`_, or"},{"line_number":58,"context_line":"     `CFN-style template metadata`_."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"     .. _metadata service: http://docs.openstack.org/user-guide/content/user-data.html"},{"line_number":61,"context_line":"     .. _instance metadata: http://docs.openstack.org/api/openstack-compute/2/content/Create_or_Replace_Metadata-d1e5358.html"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fv1s%3D","line":58,"updated":"2014-01-02 13:43:46.000000000","message":"You\u0027re opening a can of worms here ;)\n\nThe problem is Metadata is really overloaded:\n- Nova (Instance metadata)\n- Resource Metadata (which in the case of Instance resources is translated into nova instance *user* data)\n- Folks wanting template-related or Stack-related metadata\n\nProbably we should start with references to Heat\u0027s usage of Metadata in the templates (with a link to the template guide), then mention that there are other meanings of Metadata throughout OpenStack, and in particular in Nova.\n\nNote you\u0027re contributing to the confusion here by linking to Nova user-data docs as the metadata service (when it should be http://docs.openstack.org/admin-guide-cloud/content/section_metadata-service.html, user-data and metadata are not the same thing, although cloud-init uses both - Nova metadata is a map of key/value pairs, and nova user-data is a user-provided datablob)","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"   Metadata"},{"line_number":57,"context_line":"     May refer to the `metadata service`_, `instance metadata`_, or"},{"line_number":58,"context_line":"     `CFN-style template metadata`_."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"     .. _metadata service: http://docs.openstack.org/user-guide/content/user-data.html"},{"line_number":61,"context_line":"     .. _instance metadata: http://docs.openstack.org/api/openstack-compute/2/content/Create_or_Replace_Metadata-d1e5358.html"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2FrqI%3D","line":58,"in_reply_to":"AAAAT3%2F%2Fv1s%3D","updated":"2014-01-03 16:42:59.000000000","message":"Thanks.  I think it\u0027s best to split this up into three separate definitions to eliminate any confusion (see next patchset).","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":8641,"name":"DennyZhang","email":"filebat.mark@gmail.com","username":"dennyzhang"},"change_message_id":"81ebad717080f412628fd35eac1d052077e4a900","unresolved":false,"context_lines":[{"line_number":62,"context_line":"     .. _CFN-style template metadata: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"   Multi-region"},{"line_number":65,"context_line":"     A feature of Heat that will support deployment to multiple"},{"line_number":66,"context_line":"     regions."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   Nested stack"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fxxk%3D","line":65,"updated":"2014-01-01 06:56:57.000000000","message":"will support --\u003e can support","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":62,"context_line":"     .. _CFN-style template metadata: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"   Multi-region"},{"line_number":65,"context_line":"     A feature of Heat that will support deployment to multiple"},{"line_number":66,"context_line":"     regions."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   Nested stack"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2FuyQ%3D","line":65,"in_reply_to":"AAAAT3%2F%2Fv1M%3D","updated":"2014-01-03 16:42:59.000000000","message":"Done","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"c1c20bee6caf98265cc8b90be16f9d9883590c31","unresolved":false,"context_lines":[{"line_number":62,"context_line":"     .. _CFN-style template metadata: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"   Multi-region"},{"line_number":65,"context_line":"     A feature of Heat that will support deployment to multiple"},{"line_number":66,"context_line":"     regions."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"   Nested stack"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fv1M%3D","line":65,"in_reply_to":"AAAAT3%2F%2Fxxk%3D","updated":"2014-01-02 13:43:46.000000000","message":"Well, it doesn\u0027t actually work yet, does it?  How about \"to support\" which is ambiguous re current/future support?","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"c1c20bee6caf98265cc8b90be16f9d9883590c31","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   Resource"},{"line_number":91,"context_line":"     An orchestration artifact that represents the instantiation of a"},{"line_number":92,"context_line":"     :term:`resource provider`."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   Resource attribute"},{"line_number":95,"context_line":"     A property of a instantiated resource.  Can be obtained using the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fvyc%3D","line":92,"updated":"2014-01-02 13:43:46.000000000","message":"This is confusing, because a resource can be either an instantiation of a resource plugin, or a nested stack via an provider template mapped in the environment.","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"   Resource"},{"line_number":91,"context_line":"     An orchestration artifact that represents the instantiation of a"},{"line_number":92,"context_line":"     :term:`resource provider`."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   Resource attribute"},{"line_number":95,"context_line":"     A property of a instantiated resource.  Can be obtained using the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2FuX8%3D","line":92,"in_reply_to":"AAAAT3%2F%2Fvyc%3D","updated":"2014-01-03 16:42:59.000000000","message":"Done","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":8641,"name":"DennyZhang","email":"filebat.mark@gmail.com","username":"dennyzhang"},"change_message_id":"81ebad717080f412628fd35eac1d052077e4a900","unresolved":false,"context_lines":[{"line_number":92,"context_line":"     :term:`resource provider`."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   Resource attribute"},{"line_number":95,"context_line":"     A property of a instantiated resource.  Can be obtained using the"},{"line_number":96,"context_line":"     *get_attr* function."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"   Resource group"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2FxxY%3D","line":95,"updated":"2014-01-01 06:56:57.000000000","message":"How about this: \"Can be obtained by the *get_attr* function.\"\n\nAlso, please remove the extra whitespace before the word \"Can\".","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":92,"context_line":"     :term:`resource provider`."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   Resource attribute"},{"line_number":95,"context_line":"     A property of a instantiated resource.  Can be obtained using the"},{"line_number":96,"context_line":"     *get_attr* function."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"   Resource group"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fug0%3D","line":95,"in_reply_to":"AAAAT3%2F%2FxxY%3D","updated":"2014-01-03 16:42:59.000000000","message":"I removed the whitespace.","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"c1c20bee6caf98265cc8b90be16f9d9883590c31","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   Resource attribute"},{"line_number":95,"context_line":"     A property of a instantiated resource.  Can be obtained using the"},{"line_number":96,"context_line":"     *get_attr* function."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"   Resource group"},{"line_number":99,"context_line":"     A resource that creates one or more identically configured nested"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fvz0%3D","line":96,"updated":"2014-01-02 13:43:46.000000000","message":"I don\u0027t think we should reference template specific functions here, the template guide provides this info, and not everybody is using HOT.","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"   Resource attribute"},{"line_number":95,"context_line":"     A property of a instantiated resource.  Can be obtained using the"},{"line_number":96,"context_line":"     *get_attr* function."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"   Resource group"},{"line_number":99,"context_line":"     A resource that creates one or more identically configured nested"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fug4%3D","line":96,"in_reply_to":"AAAAT3%2F%2Fvz0%3D","updated":"2014-01-03 16:42:59.000000000","message":"Done","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":8641,"name":"DennyZhang","email":"filebat.mark@gmail.com","username":"dennyzhang"},"change_message_id":"81ebad717080f412628fd35eac1d052077e4a900","unresolved":false,"context_lines":[{"line_number":96,"context_line":"     *get_attr* function."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"   Resource group"},{"line_number":99,"context_line":"     A resource that creates one or more identically configured nested"},{"line_number":100,"context_line":"     resources."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"   Resource property"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fxw4%3D","line":99,"updated":"2014-01-01 06:56:57.000000000","message":"Isn\u0027t \"Resource group\" a group of resource, which can be nested resources or plain resource?","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":96,"context_line":"     *get_attr* function."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"   Resource group"},{"line_number":99,"context_line":"     A resource that creates one or more identically configured nested"},{"line_number":100,"context_line":"     resources."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"   Resource property"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fugg%3D","line":99,"in_reply_to":"AAAAT3%2F%2Fxw4%3D","updated":"2014-01-03 16:42:59.000000000","message":"Done","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":4328,"name":"Steven Hardy","email":"steven.hardy@suse.com","username":"shardy"},"change_message_id":"c1c20bee6caf98265cc8b90be16f9d9883590c31","unresolved":false,"context_lines":[{"line_number":104,"context_line":"     defined statically in a template or passed in as input"},{"line_number":105,"context_line":"     parameters."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"   Resource provider"},{"line_number":108,"context_line":"     Pluggable code that understands how to instantiate and manage a"},{"line_number":109,"context_line":"     resource."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2Fvzg%3D","line":107,"updated":"2014-01-02 13:43:46.000000000","message":"Use of \"provider\" here is confusing because of provider templates - I think you mean Resource plugin (python code)?\n\nWe should probably also mention Provider templates, and that they can be used to define resources mapped via the environment.","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b27971a7e1b00fcdcafb2d3e1b97056a6d86f6d","unresolved":false,"context_lines":[{"line_number":104,"context_line":"     defined statically in a template or passed in as input"},{"line_number":105,"context_line":"     parameters."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"   Resource provider"},{"line_number":108,"context_line":"     Pluggable code that understands how to instantiate and manage a"},{"line_number":109,"context_line":"     resource."},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAAT3%2F%2FusU%3D","line":107,"in_reply_to":"AAAAT3%2F%2Fvzg%3D","updated":"2014-01-03 16:42:59.000000000","message":"Yes, I meant python code (updated description).\n\nI see \"resource provider\" used more often than \"resource plugin\".  Has that term been deprecated?  We should probably have them both in the glossary either way (see next patchset).","commit_id":"f8b6df9d8d62c31d4a2ca48bf6c280ad1d60cc8b"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":32,"context_line":"     When a :term:`resource` must wait for another resource to finish"},{"line_number":33,"context_line":"     creation before being created itself. Heat adds an implicit"},{"line_number":34,"context_line":"     dependency when a resource references another :term:`resource\u0027s"},{"line_number":35,"context_line":"     attribute \u003cresource attribute\u003e`. An explicit dependency can also"},{"line_number":36,"context_line":"     be created by the user in the template definition."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   DSL"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2FbHQ%3D","line":35,"updated":"2014-01-13 23:13:17.000000000","message":"How about \u0027when a resource references another resource or one of its attributes\u0027 (to cover the Ref as well as Fn::GetAtt cases).","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b30a0b83d546941432c06d415f2d836156ef379","unresolved":false,"context_lines":[{"line_number":32,"context_line":"     When a :term:`resource` must wait for another resource to finish"},{"line_number":33,"context_line":"     creation before being created itself. Heat adds an implicit"},{"line_number":34,"context_line":"     dependency when a resource references another :term:`resource\u0027s"},{"line_number":35,"context_line":"     attribute \u003cresource attribute\u003e`. An explicit dependency can also"},{"line_number":36,"context_line":"     be created by the user in the template definition."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   DSL"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2FWpc%3D","line":35,"in_reply_to":"AAAAUH%2F%2FbHQ%3D","updated":"2014-01-21 15:21:17.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":35,"context_line":"     attribute \u003cresource attribute\u003e`. An explicit dependency can also"},{"line_number":36,"context_line":"     be created by the user in the template definition."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   DSL"},{"line_number":39,"context_line":"     An acronym for \"Domain-specific language\"."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"   Environment"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2FbFE%3D","line":38,"updated":"2014-01-13 23:13:17.000000000","message":"I\u0027m curious if we\u0027re using this term in the docs? It seems like something a user should never need to hear about.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b30a0b83d546941432c06d415f2d836156ef379","unresolved":false,"context_lines":[{"line_number":35,"context_line":"     attribute \u003cresource attribute\u003e`. An explicit dependency can also"},{"line_number":36,"context_line":"     be created by the user in the template definition."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   DSL"},{"line_number":39,"context_line":"     An acronym for \"Domain-specific language\"."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"   Environment"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2FWo0%3D","line":38,"in_reply_to":"AAAAUH%2F%2FbFE%3D","updated":"2014-01-21 15:21:17.000000000","message":"I saw it on one of Heat\u0027s wiki pages.  It was a design doc, so, I agree, this is probably not necessary.  I will remove it.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":44,"context_line":"     parameters passed to Heat. See :ref:`Environments`."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   Heat Orchestration Template"},{"line_number":47,"context_line":"     An orchestration document, expressed in YAML, that details"},{"line_number":48,"context_line":"     everything needed to carry out an :term:`orchestration"},{"line_number":49,"context_line":"     \u003corchestrate\u003e`."},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fa2A%3D","line":47,"updated":"2014-01-13 23:13:17.000000000","message":"It would be nice if this mentioned that HOT is a _particular_ format of template that is native to Heat and is e.g. not backwards-compatible with CloudFormation templates. Maybe this definition needs to be moved to \u0027Template\u0027.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b30a0b83d546941432c06d415f2d836156ef379","unresolved":false,"context_lines":[{"line_number":44,"context_line":"     parameters passed to Heat. See :ref:`Environments`."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"   Heat Orchestration Template"},{"line_number":47,"context_line":"     An orchestration document, expressed in YAML, that details"},{"line_number":48,"context_line":"     everything needed to carry out an :term:`orchestration"},{"line_number":49,"context_line":"     \u003corchestrate\u003e`."},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2FWYg%3D","line":47,"in_reply_to":"AAAAUH%2F%2Fa2A%3D","updated":"2014-01-21 15:21:17.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":73,"context_line":"     stack`."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"   Nested stack"},{"line_number":76,"context_line":"     A :term:`template \u003cHeat Orchestration Template\u003e` referenced by"},{"line_number":77,"context_line":"     URL inside of another template. Used to reduce redundant resource"},{"line_number":78,"context_line":"     definitions and group complex architectures into logical"},{"line_number":79,"context_line":"     groups. The parent stack\u0027s :term:`outputs` become the nested"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fa1M%3D","line":76,"updated":"2014-01-13 23:13:17.000000000","message":"This should link to the term \u0027Template\u0027, not \u0027Heat Orchestration Template\u0027.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b30a0b83d546941432c06d415f2d836156ef379","unresolved":false,"context_lines":[{"line_number":73,"context_line":"     stack`."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"   Nested stack"},{"line_number":76,"context_line":"     A :term:`template \u003cHeat Orchestration Template\u003e` referenced by"},{"line_number":77,"context_line":"     URL inside of another template. Used to reduce redundant resource"},{"line_number":78,"context_line":"     definitions and group complex architectures into logical"},{"line_number":79,"context_line":"     groups. The parent stack\u0027s :term:`outputs` become the nested"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2FWXU%3D","line":76,"in_reply_to":"AAAAUH%2F%2Fa1M%3D","updated":"2014-01-21 15:21:17.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":77,"context_line":"     URL inside of another template. Used to reduce redundant resource"},{"line_number":78,"context_line":"     definitions and group complex architectures into logical"},{"line_number":79,"context_line":"     groups. The parent stack\u0027s :term:`outputs` become the nested"},{"line_number":80,"context_line":"     stack\u0027s :term:`parameters`."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"   Nova Instance metadata"},{"line_number":83,"context_line":"     User-provided *key:value* pairs associated with a Compute"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fa0k%3D","line":80,"updated":"2014-01-13 23:13:17.000000000","message":"I think you meant that the nested stack\u0027s outputs become the parent resource\u0027s attributes, but this is not strictly true in the case of AWS::CloudFormation::Stack (they have \"Output.\" prepended to the attribute name), only for provider templates. Or perhaps you meant that the parent resource\u0027s properties become the nested stack\u0027s parameters, which is also true only for provider templates.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7256,"name":"Randall Burt","email":"randall.burt@rackspace.com","username":"randall-burt"},"change_message_id":"c6fde49e93c8fc01f8c04379783a7736d24b5f73","unresolved":false,"context_lines":[{"line_number":77,"context_line":"     URL inside of another template. Used to reduce redundant resource"},{"line_number":78,"context_line":"     definitions and group complex architectures into logical"},{"line_number":79,"context_line":"     groups. The parent stack\u0027s :term:`outputs` become the nested"},{"line_number":80,"context_line":"     stack\u0027s :term:`parameters`."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"   Nova Instance metadata"},{"line_number":83,"context_line":"     User-provided *key:value* pairs associated with a Compute"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fah0%3D","line":80,"updated":"2014-01-14 00:29:20.000000000","message":"This is not exactly true of all \"nested stacks\". This last sentance really only applies to Provider Resources (which may need to be defined as well).","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":77,"context_line":"     URL inside of another template. Used to reduce redundant resource"},{"line_number":78,"context_line":"     definitions and group complex architectures into logical"},{"line_number":79,"context_line":"     groups. The parent stack\u0027s :term:`outputs` become the nested"},{"line_number":80,"context_line":"     stack\u0027s :term:`parameters`."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"   Nova Instance metadata"},{"line_number":83,"context_line":"     User-provided *key:value* pairs associated with a Compute"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bzwk%3D","line":80,"in_reply_to":"AAAAUH%2F%2FWUg%3D","updated":"2014-01-21 22:07:58.000000000","message":"Nevermind Randall.  I see that they are two separate terms.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"4b30a0b83d546941432c06d415f2d836156ef379","unresolved":false,"context_lines":[{"line_number":77,"context_line":"     URL inside of another template. Used to reduce redundant resource"},{"line_number":78,"context_line":"     definitions and group complex architectures into logical"},{"line_number":79,"context_line":"     groups. The parent stack\u0027s :term:`outputs` become the nested"},{"line_number":80,"context_line":"     stack\u0027s :term:`parameters`."},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"   Nova Instance metadata"},{"line_number":83,"context_line":"     User-provided *key:value* pairs associated with a Compute"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2FWUg%3D","line":80,"in_reply_to":"AAAAUH%2F%2Fah0%3D","updated":"2014-01-21 15:21:17.000000000","message":"I will take a crack at fixing this.\n\nRandall, I have \"Resource provider\" defined below.  Are you saying there\u0027s another term called \"Provider resource\"?","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":94,"context_line":"     desired effect."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"   Outputs"},{"line_number":97,"context_line":"     A top-level block in a :term:`Heat Orchestration Template` that"},{"line_number":98,"context_line":"     defines what data will be returned by a stack after"},{"line_number":99,"context_line":"     instantiation."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fa0I%3D","line":97,"updated":"2014-01-13 23:13:17.000000000","message":"any Template","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":94,"context_line":"     desired effect."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"   Outputs"},{"line_number":97,"context_line":"     A top-level block in a :term:`Heat Orchestration Template` that"},{"line_number":98,"context_line":"     defines what data will be returned by a stack after"},{"line_number":99,"context_line":"     instantiation."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bz34%3D","line":97,"in_reply_to":"AAAAUH%2F%2Fa0I%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":99,"context_line":"     instantiation."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   Parameters"},{"line_number":102,"context_line":"     A top-level block in a :term:`Heat Orchestration Template` that"},{"line_number":103,"context_line":"     defines what data will be passed to a :term:`stack` upon stack"},{"line_number":104,"context_line":"     creation and stack update."},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fa0E%3D","line":102,"updated":"2014-01-13 23:13:17.000000000","message":"any Template","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":99,"context_line":"     instantiation."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   Parameters"},{"line_number":102,"context_line":"     A top-level block in a :term:`Heat Orchestration Template` that"},{"line_number":103,"context_line":"     defines what data will be passed to a :term:`stack` upon stack"},{"line_number":104,"context_line":"     creation and stack update."},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bz30%3D","line":102,"in_reply_to":"AAAAUH%2F%2Fa0E%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   Parameters"},{"line_number":102,"context_line":"     A top-level block in a :term:`Heat Orchestration Template` that"},{"line_number":103,"context_line":"     defines what data will be passed to a :term:`stack` upon stack"},{"line_number":104,"context_line":"     creation and stack update."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"   Provider template"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Faz8%3D","line":103,"updated":"2014-01-13 23:13:17.000000000","message":"...defines what data can be passed to customise a template when it is used to create or update a stack.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"   Parameters"},{"line_number":102,"context_line":"     A top-level block in a :term:`Heat Orchestration Template` that"},{"line_number":103,"context_line":"     defines what data will be passed to a :term:`stack` upon stack"},{"line_number":104,"context_line":"     creation and stack update."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"   Provider template"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bz1w%3D","line":103,"in_reply_to":"AAAAUH%2F%2Faz8%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"   Resource"},{"line_number":111,"context_line":"     An orchestration artifact that represents the instantiation of a"},{"line_number":112,"context_line":"     :term:`resource provider`. See also :term:`Nested resource`."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"   Resource attribute"},{"line_number":115,"context_line":"     A property of an instantiated :term:`resource`, e.g. instance\u0027s"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fayg%3D","line":112,"updated":"2014-01-13 23:13:17.000000000","message":"How about something like:\n\n\"An element of OpenStack infrastructure instantiated from a particular resource provider.\"","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"   Resource"},{"line_number":111,"context_line":"     An orchestration artifact that represents the instantiation of a"},{"line_number":112,"context_line":"     :term:`resource provider`. See also :term:`Nested resource`."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"   Resource attribute"},{"line_number":115,"context_line":"     A property of an instantiated :term:`resource`, e.g. instance\u0027s"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bz0U%3D","line":112,"in_reply_to":"AAAAUH%2F%2Fayg%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":112,"context_line":"     :term:`resource provider`. See also :term:`Nested resource`."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"   Resource attribute"},{"line_number":115,"context_line":"     A property of an instantiated :term:`resource`, e.g. instance\u0027s"},{"line_number":116,"context_line":"     public IP or instance name. Usually passed to another resource\u0027s"},{"line_number":117,"context_line":"     :term:`properties \u003cresource property\u003e` or added to the stack\u0027s"},{"line_number":118,"context_line":"     :term:`outputs`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2FayQ%3D","line":115,"updated":"2014-01-13 23:13:17.000000000","message":"This is a really hard one, but it would be great if the definition of \u0027attribute\u0027 didn\u0027t start by saying it\u0027s a property ;)\n\nPerhaps: \"Data that can be obtained from a resource, e.g. ...\"\n\n(BTW \u0027instance\u0027 is an AWS-ism that might be better avoided. Nova calls it a server.)","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":112,"context_line":"     :term:`resource provider`. See also :term:`Nested resource`."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"   Resource attribute"},{"line_number":115,"context_line":"     A property of an instantiated :term:`resource`, e.g. instance\u0027s"},{"line_number":116,"context_line":"     public IP or instance name. Usually passed to another resource\u0027s"},{"line_number":117,"context_line":"     :term:`properties \u003cresource property\u003e` or added to the stack\u0027s"},{"line_number":118,"context_line":"     :term:`outputs`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bz0A%3D","line":115,"in_reply_to":"AAAAUH%2F%2FayQ%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":117,"context_line":"     :term:`properties \u003cresource property\u003e` or added to the stack\u0027s"},{"line_number":118,"context_line":"     :term:`outputs`."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"   Resource group"},{"line_number":121,"context_line":"     A :term:`resource provider` that creates one or more identically"},{"line_number":122,"context_line":"     configured :term:`resources \u003cresource\u003e` or :term:`nested"},{"line_number":123,"context_line":"     resources \u003cnested resource\u003e`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Faxg%3D","line":120,"updated":"2014-01-13 23:13:17.000000000","message":"This is just a resource type, isn\u0027t it? (One that shouldn\u0027t exist IMHO.) It seems out of place here...","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":117,"context_line":"     :term:`properties \u003cresource property\u003e` or added to the stack\u0027s"},{"line_number":118,"context_line":"     :term:`outputs`."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"   Resource group"},{"line_number":121,"context_line":"     A :term:`resource provider` that creates one or more identically"},{"line_number":122,"context_line":"     configured :term:`resources \u003cresource\u003e` or :term:`nested"},{"line_number":123,"context_line":"     resources \u003cnested resource\u003e`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bzz4%3D","line":120,"in_reply_to":"AAAAUH%2F%2Faxg%3D","updated":"2014-01-21 22:07:58.000000000","message":"I think it belongs here because it\u0027s a Heat thing rather than a generic Openstack thing, and it\u0027s used to extend the capabilities of Heat rather than simply instantiate an Openstack resource.  Nested stack, template resource (provider resource), and wait condition are other resources in this category.  If I missed any others, please let me know.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":129,"context_line":"     .. _AWS::CloudFormation::Init (AWS CloudFormation User Guide): http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"   Resource plugin"},{"line_number":132,"context_line":"     A means by which OpenStack operators can provide custom Heat"},{"line_number":133,"context_line":"     :term:`resource providers \u003cresource provider\u003e` to their users."},{"line_number":134,"context_line":"     See `Heat Resource Plugins (OpenStack wiki)`_."},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fa24%3D","line":132,"updated":"2014-01-13 23:13:17.000000000","message":"This is true, but the built-in resource types are also plugins. When I refer to a plugin, I mean any resource type that is implemented in Python (as opposed to a provider template), i.e. pretty close to the \u0027Resource provider\u0027 definition below.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":129,"context_line":"     .. _AWS::CloudFormation::Init (AWS CloudFormation User Guide): http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"   Resource plugin"},{"line_number":132,"context_line":"     A means by which OpenStack operators can provide custom Heat"},{"line_number":133,"context_line":"     :term:`resource providers \u003cresource provider\u003e` to their users."},{"line_number":134,"context_line":"     See `Heat Resource Plugins (OpenStack wiki)`_."},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2BzwY%3D","line":132,"in_reply_to":"AAAAUH%2F%2Fa24%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":141,"context_line":"     Template\u003e` or passed in as :term:`input parameters \u003cparameters\u003e`."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"   Resource provider"},{"line_number":144,"context_line":"     Python code that understands how to instantiate and manage a"},{"line_number":145,"context_line":"     :term:`resource`."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"   Stack"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fa3s%3D","line":144,"updated":"2014-01-13 23:13:17.000000000","message":"The implementation of a particular resource type - which may be a Resource plugin or a Provider template.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":141,"context_line":"     Template\u003e` or passed in as :term:`input parameters \u003cparameters\u003e`."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"   Resource provider"},{"line_number":144,"context_line":"     Python code that understands how to instantiate and manage a"},{"line_number":145,"context_line":"     :term:`resource`."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"   Stack"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bzt4%3D","line":144,"in_reply_to":"AAAAUH%2F%2Fa3s%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"   Stack"},{"line_number":148,"context_line":"     A collection of instantiated :term:`resources \u003cresource\u003e` that"},{"line_number":149,"context_line":"     are defined in a :term:`template \u003cHeat Orchestration Template\u003e`."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   Stack resource"},{"line_number":152,"context_line":"     A :term:`resource provider` that allows the management of an"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2FaxQ%3D","line":149,"updated":"2014-01-13 23:13:17.000000000","message":"any Template.\n\n(\"...a _single_ template\" would be a good clarification to make here too.)","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"   Stack"},{"line_number":148,"context_line":"     A collection of instantiated :term:`resources \u003cresource\u003e` that"},{"line_number":149,"context_line":"     are defined in a :term:`template \u003cHeat Orchestration Template\u003e`."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   Stack resource"},{"line_number":152,"context_line":"     A :term:`resource provider` that allows the management of an"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bztc%3D","line":149,"in_reply_to":"AAAAUH%2F%2FaxQ%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   Stack resource"},{"line_number":152,"context_line":"     A :term:`resource provider` that allows the management of an"},{"line_number":153,"context_line":"     entire :term:`stack` as a :term:`resource` in a parent stack."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"   Template"},{"line_number":156,"context_line":"     See :term:`Heat Orchestration Template`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Faw8%3D","line":153,"updated":"2014-01-13 23:13:17.000000000","message":"This should link to the Nested Stack definition somehow.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"   Stack resource"},{"line_number":152,"context_line":"     A :term:`resource provider` that allows the management of an"},{"line_number":153,"context_line":"     entire :term:`stack` as a :term:`resource` in a parent stack."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"   Template"},{"line_number":156,"context_line":"     See :term:`Heat Orchestration Template`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2BztA%3D","line":153,"in_reply_to":"AAAAUH%2F%2Faw8%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"a38f1dd005ace340766ce6ee2c925c971d221a03","unresolved":false,"context_lines":[{"line_number":156,"context_line":"     See :term:`Heat Orchestration Template`."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"   Template resource"},{"line_number":159,"context_line":"     A resource implemented by a :term:`nested stack`."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"   User data"},{"line_number":162,"context_line":"     A :term:`resource property` that contains a user-provided data"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Fawg%3D","line":159,"updated":"2014-01-13 23:13:17.000000000","message":"It would be more accurate to say this is a resource provided by a provider template. I\u0027ve always referred to this as a Provider Resource btw.","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"a46cbbacb57203634cdccd4ec7baf40cc2aab43f","unresolved":false,"context_lines":[{"line_number":156,"context_line":"     See :term:`Heat Orchestration Template`."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"   Template resource"},{"line_number":159,"context_line":"     A resource implemented by a :term:`nested stack`."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"   User data"},{"line_number":162,"context_line":"     A :term:`resource property` that contains a user-provided data"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAUH%2F%2Bzrs%3D","line":159,"in_reply_to":"AAAAUH%2F%2Fawg%3D","updated":"2014-01-21 22:07:58.000000000","message":"Done","commit_id":"b9e732d7c549665fd4590196e7f21f5bb1feb0ca"}]}
