)]}'
{"api-ref/source/os-security-groups.inc":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f283b6e17062a7ad8c8caabb44fe7779c682fa7f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"  - description: description"},{"line_number":29,"context_line":"  - id: id"},{"line_number":30,"context_line":"  - name: name"},{"line_number":31,"context_line":"  - rules: rules"},{"line_number":32,"context_line":"  - tenant_id: tenant_id_body"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":2,"id":"7aa08908_b8d32b03","line":31,"updated":"2016-06-14 13:11:42.000000000","message":"The rules have a really complicated structure:\nhttps://git.openstack.org/cgit/openstack/nova/tree/nova/api/openstack/compute/security_groups.py#n56\n\nI think we need to get some examples that include these, but we should include this detail in this doc. I think rule.xxx is the best way to name these, so you can tell its about a nested bit of detail.","commit_id":"587af973a3dd2ec544fe661e21086b5b49ffe8d0"}],"api-ref/source/parameters.yaml":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"dfe68433d61ea1120106ea73e20fc6592eb7ea59","unresolved":false,"context_lines":[{"line_number":2614,"context_line":"  type: array"},{"line_number":2615,"context_line":"security_groups_obj:"},{"line_number":2616,"context_line":"  description: |"},{"line_number":2617,"context_line":"    Security groups object."},{"line_number":2618,"context_line":"  in: body"},{"line_number":2619,"context_line":"  required: true"},{"line_number":2620,"context_line":"  type: array"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7aa08908_a5e097cd","line":2617,"range":{"start_line":2617,"start_character":4,"end_line":2617,"end_character":27},"updated":"2016-06-07 06:42:07.000000000","message":"This \u0027security_groups_obj\u0027 is an array.\nSo \u0027List of security group objects.\u0027 would be better.","commit_id":"940d091a8537676aa19323278f68d178e1a0c2e5"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f283b6e17062a7ad8c8caabb44fe7779c682fa7f","unresolved":false,"context_lines":[{"line_number":2533,"context_line":"  type: string"},{"line_number":2534,"context_line":"rules:"},{"line_number":2535,"context_line":"  description: |"},{"line_number":2536,"context_line":"    A security group rules object."},{"line_number":2537,"context_line":"  in: body"},{"line_number":2538,"context_line":"  required: true"},{"line_number":2539,"context_line":"  type: array"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_9823cf04","line":2536,"range":{"start_line":2536,"start_character":27,"end_line":2536,"end_character":33},"updated":"2016-06-14 13:11:42.000000000","message":"The type is correct here, this is an array of security group rules.\n\nNot, a rules object.","commit_id":"587af973a3dd2ec544fe661e21086b5b49ffe8d0"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"f283b6e17062a7ad8c8caabb44fe7779c682fa7f","unresolved":false,"context_lines":[{"line_number":2573,"context_line":"  in: body"},{"line_number":2574,"context_line":"  required: true"},{"line_number":2575,"context_line":"  type: string"},{"line_number":2576,"context_line":"security_group_1:"},{"line_number":2577,"context_line":"  description: |"},{"line_number":2578,"context_line":"    Security group object."},{"line_number":2579,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7aa08908_18319fa2","line":2576,"range":{"start_line":2576,"start_character":0,"end_line":2576,"end_character":16},"updated":"2016-06-14 13:11:42.000000000","message":"Nit: can\u0027t we call this security_group_obj?","commit_id":"587af973a3dd2ec544fe661e21086b5b49ffe8d0"}]}
