)]}'
{"api-ref/source/v3/application-credentials.inc":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"7e397b5e75f2b9b8c2423887cbf53833841968ce","unresolved":false,"context_lines":[{"line_number":46,"context_line":"   - id: request_application_credential_auth_id_body_not_required"},{"line_number":47,"context_line":"   - name: request_application_credential_auth_name_body_not_required"},{"line_number":48,"context_line":"   - secret: request_application_credential_auth_secret_body_required"},{"line_number":49,"context_line":"   - user: user"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Example"},{"line_number":52,"context_line":"~~~~~~~"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_ffd9c2f3","line":49,"range":{"start_line":49,"start_character":11,"end_line":49,"end_character":15},"updated":"2018-01-23 11:52:16.000000000","message":"this user is optional. It works with application_credential\u0027s name, so I think we can create a new one for it.","commit_id":"317d0fcea6b130a9e79f48b298f21e3401ff2576"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aa0f4fa894cb0744c3bcaa9c8fc367d60f2a8a73","unresolved":false,"context_lines":[{"line_number":46,"context_line":"   - id: request_application_credential_auth_id_body_not_required"},{"line_number":47,"context_line":"   - name: request_application_credential_auth_name_body_not_required"},{"line_number":48,"context_line":"   - secret: request_application_credential_auth_secret_body_required"},{"line_number":49,"context_line":"   - user: user"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Example"},{"line_number":52,"context_line":"~~~~~~~"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_500b0323","line":49,"range":{"start_line":49,"start_character":11,"end_line":49,"end_character":15},"in_reply_to":"7f96bb07_ffd9c2f3","updated":"2018-01-23 12:49:57.000000000","message":"Done","commit_id":"317d0fcea6b130a9e79f48b298f21e3401ff2576"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"7e397b5e75f2b9b8c2423887cbf53833841968ce","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Response"},{"line_number":65,"context_line":"--------"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Example"},{"line_number":68,"context_line":"-------"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_df8c06d9","line":66,"updated":"2018-01-23 11:52:16.000000000","message":"any response parameters? At least \"application_credential_restricted\" should be mentioned.","commit_id":"317d0fcea6b130a9e79f48b298f21e3401ff2576"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aa0f4fa894cb0744c3bcaa9c8fc367d60f2a8a73","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Response"},{"line_number":65,"context_line":"--------"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Example"},{"line_number":68,"context_line":"-------"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_3008b726","line":66,"in_reply_to":"7f96bb07_df8c06d9","updated":"2018-01-23 12:49:57.000000000","message":"Done","commit_id":"317d0fcea6b130a9e79f48b298f21e3401ff2576"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"7e397b5e75f2b9b8c2423887cbf53833841968ce","unresolved":false,"context_lines":[{"line_number":119,"context_line":"   - 401"},{"line_number":120,"context_line":"   - 403"},{"line_number":121,"context_line":"   - 404"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"Parameters"},{"line_number":124,"context_line":"~~~~~~~~~~"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_1f5a6e4f","line":122,"updated":"2018-01-23 11:52:16.000000000","message":"and 409 for duplicate app credential","commit_id":"317d0fcea6b130a9e79f48b298f21e3401ff2576"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aa0f4fa894cb0744c3bcaa9c8fc367d60f2a8a73","unresolved":false,"context_lines":[{"line_number":119,"context_line":"   - 401"},{"line_number":120,"context_line":"   - 403"},{"line_number":121,"context_line":"   - 404"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"Parameters"},{"line_number":124,"context_line":"~~~~~~~~~~"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_f50c8143","line":122,"in_reply_to":"7f96bb07_1f5a6e4f","updated":"2018-01-23 12:49:57.000000000","message":"Done","commit_id":"317d0fcea6b130a9e79f48b298f21e3401ff2576"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"7e397b5e75f2b9b8c2423887cbf53833841968ce","unresolved":false,"context_lines":[{"line_number":135,"context_line":"   - roles: response_application_credential_roles_body"},{"line_number":136,"context_line":"   - unrestricted: response_application_credential_unrestricted_body"},{"line_number":137,"context_line":"   - links: response_application_credential_links"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Example"},{"line_number":140,"context_line":"~~~~~~~"},{"line_number":141,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_3aa41808","line":138,"updated":"2018-01-23 11:52:16.000000000","message":"There are two kind  of links. One for collection. one for each app credential","commit_id":"317d0fcea6b130a9e79f48b298f21e3401ff2576"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aa0f4fa894cb0744c3bcaa9c8fc367d60f2a8a73","unresolved":false,"context_lines":[{"line_number":135,"context_line":"   - roles: response_application_credential_roles_body"},{"line_number":136,"context_line":"   - unrestricted: response_application_credential_unrestricted_body"},{"line_number":137,"context_line":"   - links: response_application_credential_links"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Example"},{"line_number":140,"context_line":"~~~~~~~"},{"line_number":141,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"7f96bb07_151fad70","line":138,"in_reply_to":"7f96bb07_3aa41808","updated":"2018-01-23 12:49:57.000000000","message":"That\u0027s true. I\u0027ve added the link_collection parameter to the list response and the link_response_body to the singular responses. We don\u0027t really have a good way to describe two different types of parameters named \"links\" the way we have for the list response so I\u0027ve only included the collection one there.","commit_id":"317d0fcea6b130a9e79f48b298f21e3401ff2576"}],"api-ref/source/v3/index.rst":[{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"27738ea04ccb3b1526fa72ef492774a28bb98e23","unresolved":false,"context_lines":[{"line_number":184,"context_line":"This page lists the Identity API operations in the following order:"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"* `Authentication and token management`_"},{"line_number":187,"context_line":"* `Credentials`_"},{"line_number":188,"context_line":"* `Domains`_"},{"line_number":189,"context_line":"* `Domain configuration`_"},{"line_number":190,"context_line":"* `Groups`_"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_4120829b","line":187,"updated":"2018-01-18 20:42:44.000000000","message":"Could we add a link to the application credentials section here too?","commit_id":"30bb46ab923f79a82d5350a84070bb050251d240"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"743073065a736790f92966508112ad14e71016dd","unresolved":false,"context_lines":[{"line_number":184,"context_line":"This page lists the Identity API operations in the following order:"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"* `Authentication and token management`_"},{"line_number":187,"context_line":"* `Credentials`_"},{"line_number":188,"context_line":"* `Domains`_"},{"line_number":189,"context_line":"* `Domain configuration`_"},{"line_number":190,"context_line":"* `Groups`_"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7f96bb07_c7fb42bb","line":187,"in_reply_to":"7f96bb07_4120829b","updated":"2018-01-18 21:50:33.000000000","message":"Done","commit_id":"30bb46ab923f79a82d5350a84070bb050251d240"}],"api-ref/source/v3/samples/admin/application-credential-create-request.json":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1185d3ebe1bb4e072e1793f95467c8f5e6e15a05","unresolved":false,"context_lines":[{"line_number":7,"context_line":"        \"roles\": ["},{"line_number":8,"context_line":"            {\"name\": \"Reader\"}"},{"line_number":9,"context_line":"        ],"},{"line_number":10,"context_line":"        \"allow_application_credential_creation\": false"},{"line_number":11,"context_line":"    }"},{"line_number":12,"context_line":"}"}],"source_content_type":"application/json","patch_set":10,"id":"7f96bb07_1ff2a09b","line":10,"updated":"2018-01-22 03:17:46.000000000","message":"what\u0027s \"allow_application_credential_creation\" do?","commit_id":"9a5c62daf87c8e30208e56c196ed114cef252c8d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c44012fd2eb3fcbc58fda8a6e7163fd121a75319","unresolved":false,"context_lines":[{"line_number":7,"context_line":"        \"roles\": ["},{"line_number":8,"context_line":"            {\"name\": \"Reader\"}"},{"line_number":9,"context_line":"        ],"},{"line_number":10,"context_line":"        \"allow_application_credential_creation\": false"},{"line_number":11,"context_line":"    }"},{"line_number":12,"context_line":"}"}],"source_content_type":"application/json","patch_set":10,"id":"7f96bb07_8b8d007d","line":10,"in_reply_to":"7f96bb07_05456270","updated":"2018-01-22 15:44:09.000000000","message":"OK, I still hate heat.","commit_id":"9a5c62daf87c8e30208e56c196ed114cef252c8d"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"3030d561dcf76009250e8de9551f8b246b5dc5cc","unresolved":false,"context_lines":[{"line_number":7,"context_line":"        \"roles\": ["},{"line_number":8,"context_line":"            {\"name\": \"Reader\"}"},{"line_number":9,"context_line":"        ],"},{"line_number":10,"context_line":"        \"allow_application_credential_creation\": false"},{"line_number":11,"context_line":"    }"},{"line_number":12,"context_line":"}"}],"source_content_type":"application/json","patch_set":10,"id":"7f96bb07_05456270","line":10,"in_reply_to":"7f96bb07_1ff2a09b","updated":"2018-01-22 13:24:30.000000000","message":"It\u0027s a badly named parameter that\u0027s meant to be a protection against a compromised application credential from spawning more application credentials: http://specs.openstack.org/openstack/keystone-specs/specs/keystone/queens/application-credentials.html#limitations-imposed\n\n(I forgot to add this in my osc patch)","commit_id":"9a5c62daf87c8e30208e56c196ed114cef252c8d"}]}
