)]}'
{"api-ref/source/os-keypairs.inc":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"7443f3683db488f2d90e95abae806dfeab65ed40","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Normal response codes: 200"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"lrror response codes: unauthorized(401), forbidden(403), itemNotFound(404)"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Request"},{"line_number":98,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":9,"id":"dab17558_5b0b1d24","line":95,"updated":"2016-05-11 12:23:32.000000000","message":"Typo?","commit_id":"f5787ff7019a319ee3133915d0bbda6c2200260e"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"7443f3683db488f2d90e95abae806dfeab65ed40","unresolved":false,"context_lines":[{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Response"},{"line_number":147,"context_line":"--------"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"dab17558_3b29f98a","line":148,"updated":"2016-05-11 12:23:32.000000000","message":"Please provide the empty body response text","commit_id":"f5787ff7019a319ee3133915d0bbda6c2200260e"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"f3980513f9b1df920a2bb523e6025129b493e1e2","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"  - tenant_id: tenant_id"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Response"},{"line_number":28,"context_line":"--------"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"dab17558_26e559a7","line":25,"updated":"2016-05-11 14:00:19.000000000","message":"missing user_id at microversion 2.10","commit_id":"1b41a9286fb311c6022298ebf0cad0f6acff28b2"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"f3980513f9b1df920a2bb523e6025129b493e1e2","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"  - tenant_id: tenant_id"},{"line_number":61,"context_line":"  - name: keypair_name"},{"line_number":62,"context_line":"  - public_key: public_key"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"**Example Create Or Import Keypair**"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":11,"id":"dab17558_86e9a5b9","line":62,"updated":"2016-05-11 14:00:19.000000000","message":"There are missing two new parameters \u0027type\u0027 and \u0027user_id\u0027 which added by microversion","commit_id":"1b41a9286fb311c6022298ebf0cad0f6acff28b2"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"f3980513f9b1df920a2bb523e6025129b493e1e2","unresolved":false,"context_lines":[{"line_number":100,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"  - tenant_id: tenant_id"},{"line_number":103,"context_line":"  - keypair_name: keypair_name"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Response"},{"line_number":106,"context_line":"--------"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"dab17558_e6051146","line":103,"updated":"2016-05-11 14:00:19.000000000","message":"missing user_id at microversion 2.10","commit_id":"1b41a9286fb311c6022298ebf0cad0f6acff28b2"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"f3980513f9b1df920a2bb523e6025129b493e1e2","unresolved":false,"context_lines":[{"line_number":141,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"  - tenant_id: tenant_id"},{"line_number":144,"context_line":"  - keypair_name: keypair_name"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Response"},{"line_number":147,"context_line":"--------"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"dab17558_06f77559","line":144,"updated":"2016-05-11 14:00:19.000000000","message":"missing user_id at microversion 2.10","commit_id":"1b41a9286fb311c6022298ebf0cad0f6acff28b2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"796581e29e267ede948b67465d96973d809f68c0","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  - type: key_type"},{"line_number":40,"context_line":"  - user_id: key_user"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":".. literalinclude:: ../../doc/api_samples/keypairs/keypairs-list-resp.json"},{"line_number":43,"context_line":"   :language: javascript"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Create Or Import Keypair"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"dab17558_0c0906de","line":42,"range":{"start_line":42,"start_character":51,"end_line":42,"end_character":74},"updated":"2016-05-12 20:02:28.000000000","message":"This is just v2.1 so it doesn\u0027t have type in it, but type is in the response list of parameters so that\u0027s probably good enough.","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  - type: key_type"},{"line_number":40,"context_line":"  - user_id: key_user"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":".. literalinclude:: ../../doc/api_samples/keypairs/keypairs-list-resp.json"},{"line_number":43,"context_line":"   :language: javascript"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Create Or Import Keypair"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"dab17558_d048872f","line":42,"range":{"start_line":42,"start_character":51,"end_line":42,"end_character":74},"in_reply_to":"dab17558_0c0906de","updated":"2016-05-17 11:56:30.000000000","message":"user_id should be removed:\n\nDEBUG (session:225) REQ: curl -g -i -X GET http://192.168.122.105:8774/v2.1/611bfd117d714430ac2c927f7e50163c/os-keypairs -H \"User-Agent: python-novaclient\" -H \"Accept: application/json\" -H \"X-OpenStack-Nova-API-Version: 2.18\" -H \"X-Auth-Token: {SHA1}d42c816bfcf12daff37301fdb9830d8d3e436762\"\nDEBUG (connectionpool:387) \"GET /v2.1/611bfd117d714430ac2c927f7e50163c/os-keypairs HTTP/1.1\" 200 2653\nDEBUG (session:254) RESP: [200] Content-Length: 2653 X-Compute-Request-Id: req-6b7f648e-dff6-4cd4-9534-ed0898552e79 Vary: X-OpenStack-Nova-API-Version Connection: keep-alive X-Openstack-Nova-Api-Version: 2.18 Date: Tue, 17 May 2016 11:50:56 GMT Content-Type: application/json\nRESP BODY: {\"keypairs\": [{\"keypair\": {\"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLWg6R7vgnVhsbwGT1blu3B2ZjEbjI39gwcRRdv2hOsagjSppoh7d6q7qSaDw3RL2MXhkDA5V+qVbOL2g9OaLWJ75BNivJQ0aTXJYdEDm95WJ9ajd/B7f32LmRUg6o/nGiBysgJNSigXGCsB2wf7++K6rMq2K47jjlzla9Joy8uuxsZ/VZrwzQ6pJfh8JKqP64nvIOK0KuW8H2trlIXDZ6UfsDVnLjBTd80+w+5VDbco40D9mcqmV8oZ7BhOhEvqUbfmgj353nKTk0YvSsDjxDWte3a0nZf9rMoWxLPINa53Fzh224GLP+hmUQcL5x/vtUe4dIO43j/EXSeWfxl7Y9 Generated-by-Nova\", \"type\": \"ssh\", \"name\": \"abc\", \"fingerprint\": \"29:ab:8b:3d:9c:0e:68:7d:57:a7:7a:1d:6f:01:5e:63\"}},","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"cf8234f09b61e4c920c884c1077cd28caa056271","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  - type: key_type"},{"line_number":84,"context_line":"  - user_id: key_user"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. literalinclude:: ../../doc/api_samples/keypairs/keypairs-import-post-resp.json"},{"line_number":87,"context_line":"   :language: javascript"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Show Keypair Details"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"dab17558_8c85f6ae","line":86,"range":{"start_line":86,"start_character":21,"end_line":86,"end_character":81},"updated":"2016-05-12 20:06:38.000000000","message":"This is wrong for v2.1:\n\nhttps://github.com/openstack/nova/blob/master/doc/api_samples/keypairs/keypairs-import-post-resp.json#L6\n\nIt has user_id in the response, which doesn\u0027t happen until v2.10.","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  - type: key_type"},{"line_number":84,"context_line":"  - user_id: key_user"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. literalinclude:: ../../doc/api_samples/keypairs/keypairs-import-post-resp.json"},{"line_number":87,"context_line":"   :language: javascript"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"Show Keypair Details"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"dab17558_90a6ff0c","line":86,"range":{"start_line":86,"start_character":21,"end_line":86,"end_character":81},"in_reply_to":"dab17558_8c85f6ae","updated":"2016-05-17 11:56:30.000000000","message":"um..., I think it\u0027s not related to v2.10\n\nDEBUG (session:225) REQ: curl -g -i -X POST http://192.168.122.105:8774/v2.1/611bfd117d714430ac2c927f7e50163c/os-keypairs -H \"User-Agent: python-novaclient\" -H \"Content-Type: application/json\" -H \"Accept: application/json\" -H \"X-OpenStack-Nova-API-Version: 2.1\" -H \"X-Auth-Token: {SHA1}513acc7e5a7ae9e786a980eab5120d4e4cd4c78f\" -d \u0027{\"keypair\": {\"name\": \"iue\"}}\u0027\nDEBUG (connectionpool:387) \"POST /v2.1/611bfd117d714430ac2c927f7e50163c/os-keypairs HTTP/1.1\" 200 2286\nDEBUG (session:254) RESP: [200] Content-Length: 2286 X-Compute-Request-Id: req-09a405e1-ec53-4902-b913-88b4348face1 Vary: X-OpenStack-Nova-API-Version Connection: keep-alive X-Openstack-Nova-Api-Version: 2.1 Date: Tue, 17 May 2016 11:49:14 GMT Content-Type: application/json\nRESP BODY: {\"keypair\": {\"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCmUSPMPBwfrbf/oz22FzY3nOupwK3DbCp+sN8WPb6vg62OCjBGb2oDXFSgzV1FlQzs/hrfikn5urfTQllIg7iTdLLiU45GwXt304/Lb8Zl2ROMqFZbBuaYofluDhNgVMy7FTNdQOpr53OkJa4j5wgGIqrsVT9pVVq8oqG3tH6B1DvNABGT8+T0zyDm80fDcOHEhkGBjX7IWyL2y1mw6M5gBhMugcwhYs9tnLumL9J4lUd37jUHvPC9Re9XL0nU4TG5RM1SyzSkkJgODyqNhqQ4osi9YAXluSXYr8HGs2WEHt+sXk3VhaanCa1xZk8++UtqiM301thEY+PcdqPceQ7 Generated-by-Nova\", \"private_key\": \"-----BEGIN RSA PRIVATE KEY-----\\nMIIEpwIBAAKCAQEAwplEjzDwcH623/6M9thc2N5zrqcCtw2wqfrDfFj2+r4Otjgo\\nwRm9qA1xUoM1dRZUM7P4a34pJ+bq300JZSIO4k3Sy4lOORsF7d9OPy2/GZdkTjKh\\nWWwbmmKH5bg4TYFTMuxUzXUDqa+dzpCWuI+cIBiKq7FU/aVVavKKht7R+gdQ7zQA\\nRk/Pk9M8g5vNHw3DhxIZBgY1+yFsi9stZsOjOYAYTLoHMIWLPbZy7pi/SeJVHd+4\\n1B7zwvUXvVy9J1OExuUTNUss0pJCYDg8qjYakOKLIvWAF5bkl2K/BxrNlhB7frF5\\nN1YWmpwmtcWZPPvlLaojN9NbYRGPj3Haj3HkOwIDAQABAoIBAA+SLAY5KEQYH5H0\\n0FrAHU3NHvyOqIz1L3mqcxH0HG8b3hl+jORGpwJXcQXlMdXYn4wzjmEriyeCNrD/\\nfQz2mLJK/98BcZzoKKVMBPrRMkVd88y+CGMbX2oPEEi1YOvyuTGN74sxHcXqI3pv\\n31+NPjTjQdVTLzXMkPUpyyPXmH2lDFbu5zSvJxAm/s3c/Lb2BXzaxlVR0RZSZxOy\\nF5+QbMZlCBe/WD91fzQuIkeMpM0XECM4CNA84TKTeyw8gGeoRpI6hTasjlrcKYOX\\n0vmIIFMUqncKoWDJqa2iaAkoUwU7eZ/gVVjjiWcencRSLdiiBX1nuDuchKbEYwsd\\nq8SLEwECggCBAMrbzl9K2ir/3+xd4eq4pE+DeZ86yJJPMQE8Ah86BwN9pk2R5Flb\\n4Sr7rc09mbIdf2w23BjLCwCfg4Th61QusKNt9hVMB3lfVFOKm+uASo9KU9lilFcR\\nAsOOlOWuAZ9viPPwWT/dKGYsJ0lxN3DsB1LuPmWIzI3CkmJ/4G9WVKzbAoIAgQD1\\nk4gWXDLfY2w8lBB1cQSr6paQDNgtIrBNVUIk8MlMzSRDkH0GvLvfsBnoAFQsIwUe\\nr4yCJU899CetCYr1jvYm79MYaOKZ5fAyaPmH9/mDTufbjcA8lMhXWp5REgCRRaai\\nJP+C6ODV/TLRzHdmeGgRZaKINlAEVHA/PsnoFpuUIQKCAIBCLAVbrE0Sbbkbn1xM\\ndsKSdW689C3tHAv+PRbsHL+g8eHHt+lnBMOkg8ikBI4YPesM37BYHhOOtnnuZMuh\\nAEH6baoyNETT4LbfMX2/CnBH4ZUMek2tQQ1HwUDs0yAQZA+mkyZp4LiG66w9FsNh\\nAH07HiAYetFPBMM/gjsx1lV0tQKCAIBIgdTOdU538o0Endr2MfZlJBBsW76AJRvU\\n2XV8HrPwvykT4ddoY9U8yGv9ugsgNP7P/pkH3Cg3bJ1CU+z5b8px2KGFNYKiWee/\\nmosCgE7lXCjNBF9cA7nbQOA5o40TV3NJsI7YghXQWL/mfe5LDQX9DPseKJsbjCrQ\\nIaPPqM0qwQKCAIBKW5wr/RAyhuxu8zFel+L8dbyi4WNMUwR/hF6DNg3x5Q7oF3Vy\\n3u2M8o5LdaLQkA9ycSnji7HKheMCLrNLMmRFFFo4gu1rdmxPd1OkZiIbDhTBI0kc\\ndn+u2fhATIhhedgx/lkdPDUkzUtNU6tQYWqCRZENI/zX+zGrrw1Hu0ThVA\u003d\u003d\\n-----END RSA PRIVATE KEY-----\\n\", \"user_id\": \"0173029db84f40cf9ba7f73832feef10\", \"name\": \"iue\", \"fingerprint\": \"77:68:20:6c:29:17:e4:a7:40:3a:bf:00:a0:88:8f:85\"}}","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b4ad9cd23cf4c5025238ff2fbb6905e007548047","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"**Example Show Keypair Details**"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":".. literalinclude:: ../../doc/api_samples/keypairs/keypairs-get-resp.json"},{"line_number":129,"context_line":"   :language: javascript"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Delete Keypair"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"dab17558_4f0dc036","line":128,"range":{"start_line":128,"start_character":51,"end_line":128,"end_character":73},"updated":"2016-05-12 20:17:20.000000000","message":"This has user_id in it:\n\nhttps://github.com/openstack/nova/blob/master/doc/api_samples/keypairs/keypairs-get-resp.json#L6\n\nWhich is only true after v2.10.","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"**Example Show Keypair Details**"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":".. literalinclude:: ../../doc/api_samples/keypairs/keypairs-get-resp.json"},{"line_number":129,"context_line":"   :language: javascript"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Delete Keypair"}],"source_content_type":"text/x-c++src","patch_set":12,"id":"dab17558_90cb9fa3","line":128,"range":{"start_line":128,"start_character":51,"end_line":128,"end_character":73},"in_reply_to":"dab17558_4f0dc036","updated":"2016-05-17 11:56:30.000000000","message":"actually, 2.1 already has it \n\nDEBUG (session:225) REQ: curl -g -i -X GET http://192.168.122.105:8774/v2.1/611bfd117d714430ac2c927f7e50163c/os-keypairs/abc -H \"User-Agent: python-novaclient\" -H \"Accept: application/json\" -H \"X-OpenStack-Nova-API-Version: 2.1\" -H \"X-Auth-Token: {SHA1}4860338337f06e2c78213e5c8239d29d702a115b\"\nDEBUG (connectionpool:387) \"GET /v2.1/611bfd117d714430ac2c927f7e50163c/os-keypairs/abc HTTP/1.1\" 200 668\nDEBUG (session:254) RESP: [200] Content-Length: 668 X-Compute-Request-Id: req-2fa23056-97e0-4346-8409-d117de102f5c Vary: X-OpenStack-Nova-API-Version Connection: keep-alive X-Openstack-Nova-Api-Version: 2.1 Date: Tue, 17 May 2016 11:47:02 GMT Content-Type: application/json\nRESP BODY: {\"keypair\": {\"public_key\": \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLWg6R7vgnVhsbwGT1blu3B2ZjEbjI39gwcRRdv2hOsagjSppoh7d6q7qSaDw3RL2MXhkDA5V+qVbOL2g9OaLWJ75BNivJQ0aTXJYdEDm95WJ9ajd/B7f32LmRUg6o/nGiBysgJNSigXGCsB2wf7++K6rMq2K47jjlzla9Joy8uuxsZ/VZrwzQ6pJfh8JKqP64nvIOK0KuW8H2trlIXDZ6UfsDVnLjBTd80+w+5VDbco40D9mcqmV8oZ7BhOhEvqUbfmgj353nKTk0YvSsDjxDWte3a0nZf9rMoWxLPINa53Fzh224GLP+hmUQcL5x/vtUe4dIO43j/EXSeWfxl7Y9 Generated-by-Nova\", \"user_id\": \"0173029db84f40cf9ba7f73832feef10\", \"name\": \"abc\", \"deleted\": false, \"created_at\": \"2016-05-10T10:25:39.000000\", \"updated_at\": null, \"fingerprint\": \"29:ab:8b:3d:9c:0e:68:7d:57:a7:7a:1d:6f:01:5e:63\", \"deleted_at\": null, \"id\": 3}}","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"}],"api-ref/source/parameters.yaml":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"f3980513f9b1df920a2bb523e6025129b493e1e2","unresolved":false,"context_lines":[{"line_number":1413,"context_line":"  description: |"},{"line_number":1414,"context_line":"    The type of the keypair, such as ssh, x509 etc."},{"line_number":1415,"context_line":"  in: body"},{"line_number":1416,"context_line":"  required: false"},{"line_number":1417,"context_line":"  type: string"},{"line_number":1418,"context_line":"  min_version: \u00272.2\u0027"},{"line_number":1419,"context_line":"key_user:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"dab17558_06713544","line":1416,"range":{"start_line":1416,"start_character":2,"end_line":1416,"end_character":17},"updated":"2016-05-11 14:00:19.000000000","message":"this is required in 2.2 in the response","commit_id":"1b41a9286fb311c6022298ebf0cad0f6acff28b2"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"f3980513f9b1df920a2bb523e6025129b493e1e2","unresolved":false,"context_lines":[{"line_number":1420,"context_line":"  description: |"},{"line_number":1421,"context_line":"    The user id of the keypair owner."},{"line_number":1422,"context_line":"  in: body"},{"line_number":1423,"context_line":"  required: false"},{"line_number":1424,"context_line":"  type: string"},{"line_number":1425,"context_line":"  min_version: \u00272.10\u0027"},{"line_number":1426,"context_line":"key_pairs:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"dab17558_a698296b","line":1423,"range":{"start_line":1423,"start_character":2,"end_line":1423,"end_character":17},"updated":"2016-05-11 14:00:19.000000000","message":"ditto","commit_id":"1b41a9286fb311c6022298ebf0cad0f6acff28b2"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"796581e29e267ede948b67465d96973d809f68c0","unresolved":false,"context_lines":[{"line_number":164,"context_line":"  description: |"},{"line_number":165,"context_line":"    The owner user id of the keypair."},{"line_number":166,"context_line":"  in: path"},{"line_number":167,"context_line":"  required: false"},{"line_number":168,"context_line":"  type: string"},{"line_number":169,"context_line":"  min_version: \u00272.10\u0027"},{"line_number":170,"context_line":"key_type_path:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_cc8c1e82","line":167,"range":{"start_line":167,"start_character":12,"end_line":167,"end_character":17},"updated":"2016-05-12 20:02:28.000000000","message":"nit: wouldn\u0027t be bad to mention in the description that if you don\u0027t specify this the default is the user_id of the requesting user - so this is a way for admins to create keypairs for other users.","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"796581e29e267ede948b67465d96973d809f68c0","unresolved":false,"context_lines":[{"line_number":169,"context_line":"  min_version: \u00272.10\u0027"},{"line_number":170,"context_line":"key_type_path:"},{"line_number":171,"context_line":"  description: |"},{"line_number":172,"context_line":"    The type of the keypair."},{"line_number":173,"context_line":"  in: path"},{"line_number":174,"context_line":"  required: false"},{"line_number":175,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_acdc3a75","line":172,"range":{"start_line":172,"start_character":4,"end_line":172,"end_character":28},"updated":"2016-05-12 20:02:28.000000000","message":"We could also note that this defaults to ssh if not specified.","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"796581e29e267ede948b67465d96973d809f68c0","unresolved":false,"context_lines":[{"line_number":173,"context_line":"  in: path"},{"line_number":174,"context_line":"  required: false"},{"line_number":175,"context_line":"  type: string"},{"line_number":176,"context_line":"  min_version: \u00272.2\u0027  "},{"line_number":177,"context_line":"keypair_name:"},{"line_number":178,"context_line":"  description: |"},{"line_number":179,"context_line":"    The keypair name."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_ec6122d5","line":176,"range":{"start_line":176,"start_character":20,"end_line":176,"end_character":22},"updated":"2016-05-12 20:02:28.000000000","message":"whitespace","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":173,"context_line":"  in: path"},{"line_number":174,"context_line":"  required: false"},{"line_number":175,"context_line":"  type: string"},{"line_number":176,"context_line":"  min_version: \u00272.2\u0027  "},{"line_number":177,"context_line":"keypair_name:"},{"line_number":178,"context_line":"  description: |"},{"line_number":179,"context_line":"    The keypair name."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_50301756","line":176,"range":{"start_line":176,"start_character":20,"end_line":176,"end_character":22},"in_reply_to":"dab17558_ec6122d5","updated":"2016-05-17 11:56:30.000000000","message":"Done","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b4ad9cd23cf4c5025238ff2fbb6905e007548047","unresolved":false,"context_lines":[{"line_number":940,"context_line":"    value, if included, is the time zone as an offset from UTC.  In"},{"line_number":941,"context_line":"    the previous example, the offset value is ``-05:00``."},{"line_number":942,"context_line":"  in: body"},{"line_number":943,"context_line":"  required: true"},{"line_number":944,"context_line":"  type: string"},{"line_number":945,"context_line":"delete_on_termination:"},{"line_number":946,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_cf5ed011","line":943,"range":{"start_line":943,"start_character":12,"end_line":943,"end_character":16},"updated":"2016-05-12 20:17:20.000000000","message":"Some resources are moving to the API DB, like keypairs, and won\u0027t be soft-deleteable, so they don\u0027t have the deleted and deleted_at fields, so they wouldn\u0027t be required...I\u0027m not sure what we should do about that. I guess the key just stays in the response but the value is None.","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":940,"context_line":"    value, if included, is the time zone as an offset from UTC.  In"},{"line_number":941,"context_line":"    the previous example, the offset value is ``-05:00``."},{"line_number":942,"context_line":"  in: body"},{"line_number":943,"context_line":"  required: true"},{"line_number":944,"context_line":"  type: string"},{"line_number":945,"context_line":"delete_on_termination:"},{"line_number":946,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_10432fb0","line":943,"range":{"start_line":943,"start_character":12,"end_line":943,"end_character":16},"in_reply_to":"dab17558_cf5ed011","updated":"2016-05-17 11:56:30.000000000","message":"ok, thanks for the info","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"796581e29e267ede948b67465d96973d809f68c0","unresolved":false,"context_lines":[{"line_number":1389,"context_line":"  type: string"},{"line_number":1390,"context_line":"key_name_resp:"},{"line_number":1391,"context_line":"  description: |"},{"line_number":1392,"context_line":"    The list of the keypair returned."},{"line_number":1393,"context_line":"  in: body"},{"line_number":1394,"context_line":"  required: true"},{"line_number":1395,"context_line":"  type: array"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_ecc76262","line":1392,"range":{"start_line":1392,"start_character":4,"end_line":1392,"end_character":37},"updated":"2016-05-12 20:02:28.000000000","message":"nit: I\u0027d say \"The list of ``keypair`` objects returned.\"","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":1389,"context_line":"  type: string"},{"line_number":1390,"context_line":"key_name_resp:"},{"line_number":1391,"context_line":"  description: |"},{"line_number":1392,"context_line":"    The list of the keypair returned."},{"line_number":1393,"context_line":"  in: body"},{"line_number":1394,"context_line":"  required: true"},{"line_number":1395,"context_line":"  type: array"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_f0282be4","line":1392,"range":{"start_line":1392,"start_character":4,"end_line":1392,"end_character":37},"in_reply_to":"dab17558_ecc76262","updated":"2016-05-17 11:56:30.000000000","message":"Done","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"b4ad9cd23cf4c5025238ff2fbb6905e007548047","unresolved":false,"context_lines":[{"line_number":1397,"context_line":"  description: |"},{"line_number":1398,"context_line":"    Whether the keypair is deleted."},{"line_number":1399,"context_line":"  in: body"},{"line_number":1400,"context_line":"  required: true"},{"line_number":1401,"context_line":"  type: boolean"},{"line_number":1402,"context_line":"key_fingerprint:"},{"line_number":1403,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_4fa940df","line":1400,"range":{"start_line":1400,"start_character":12,"end_line":1400,"end_character":16},"updated":"2016-05-12 20:17:20.000000000","message":"Like for \u0027deleted\u0027, once these are in the API DB they don\u0027t have a deleted field in the data model so we won\u0027t be returning that value. I\u0027m not sure what to do about this. I guess we\u0027d just have the key in the response but it\u0027s value will be None.","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":1397,"context_line":"  description: |"},{"line_number":1398,"context_line":"    Whether the keypair is deleted."},{"line_number":1399,"context_line":"  in: body"},{"line_number":1400,"context_line":"  required: true"},{"line_number":1401,"context_line":"  type: boolean"},{"line_number":1402,"context_line":"key_fingerprint:"},{"line_number":1403,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_90455f70","line":1400,"range":{"start_line":1400,"start_character":12,"end_line":1400,"end_character":16},"in_reply_to":"dab17558_4fa940df","updated":"2016-05-17 11:56:30.000000000","message":"ok, I think that\u0027s a TODO :)","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"796581e29e267ede948b67465d96973d809f68c0","unresolved":false,"context_lines":[{"line_number":1413,"context_line":"  type: integer"},{"line_number":1414,"context_line":"keypair_obj:"},{"line_number":1415,"context_line":"  description: |"},{"line_number":1416,"context_line":"    The object of the keypair returned."},{"line_number":1417,"context_line":"  in: body"},{"line_number":1418,"context_line":"  required: true"},{"line_number":1419,"context_line":"  type: object"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_4cb82ee6","line":1416,"range":{"start_line":1416,"start_character":4,"end_line":1416,"end_character":39},"updated":"2016-05-12 20:02:28.000000000","message":"nit: I\u0027d say \"The ``keypair`` object returned.\"","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":1413,"context_line":"  type: integer"},{"line_number":1414,"context_line":"keypair_obj:"},{"line_number":1415,"context_line":"  description: |"},{"line_number":1416,"context_line":"    The object of the keypair returned."},{"line_number":1417,"context_line":"  in: body"},{"line_number":1418,"context_line":"  required: true"},{"line_number":1419,"context_line":"  type: object"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_10296f9b","line":1416,"range":{"start_line":1416,"start_character":4,"end_line":1416,"end_character":39},"in_reply_to":"dab17558_4cb82ee6","updated":"2016-05-17 11:56:30.000000000","message":"Done","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"796581e29e267ede948b67465d96973d809f68c0","unresolved":false,"context_lines":[{"line_number":1864,"context_line":"  type: string"},{"line_number":1865,"context_line":"public_key:"},{"line_number":1866,"context_line":"  description: |"},{"line_number":1867,"context_line":"    The public ssh key to import. If you omit this value, a key is generated."},{"line_number":1868,"context_line":"  in: body"},{"line_number":1869,"context_line":"  required: false"},{"line_number":1870,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_ecac828e","line":1867,"range":{"start_line":1867,"start_character":15,"end_line":1867,"end_character":18},"updated":"2016-05-12 20:02:28.000000000","message":"Should we say ssh (or x509)? Or just \u0027The public key to import.\u0027 since passing x509 is only available after v2.2.","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"796581e29e267ede948b67465d96973d809f68c0","unresolved":false,"context_lines":[{"line_number":1864,"context_line":"  type: string"},{"line_number":1865,"context_line":"public_key:"},{"line_number":1866,"context_line":"  description: |"},{"line_number":1867,"context_line":"    The public ssh key to import. If you omit this value, a key is generated."},{"line_number":1868,"context_line":"  in: body"},{"line_number":1869,"context_line":"  required: false"},{"line_number":1870,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_6cfd326e","line":1867,"range":{"start_line":1867,"start_character":58,"end_line":1867,"end_character":63},"updated":"2016-05-12 20:02:28.000000000","message":"an ssh key","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":1864,"context_line":"  type: string"},{"line_number":1865,"context_line":"public_key:"},{"line_number":1866,"context_line":"  description: |"},{"line_number":1867,"context_line":"    The public ssh key to import. If you omit this value, a key is generated."},{"line_number":1868,"context_line":"  in: body"},{"line_number":1869,"context_line":"  required: false"},{"line_number":1870,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_9358c932","line":1867,"range":{"start_line":1867,"start_character":58,"end_line":1867,"end_character":63},"in_reply_to":"dab17558_6cfd326e","updated":"2016-05-17 11:56:30.000000000","message":"Done","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6c7c51bed5b39a36aec14449bfb2fc839ce98751","unresolved":false,"context_lines":[{"line_number":1864,"context_line":"  type: string"},{"line_number":1865,"context_line":"public_key:"},{"line_number":1866,"context_line":"  description: |"},{"line_number":1867,"context_line":"    The public ssh key to import. If you omit this value, a key is generated."},{"line_number":1868,"context_line":"  in: body"},{"line_number":1869,"context_line":"  required: false"},{"line_number":1870,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"dab17558_b3550dfb","line":1867,"range":{"start_line":1867,"start_character":15,"end_line":1867,"end_character":18},"in_reply_to":"dab17558_ecac828e","updated":"2016-05-17 11:56:30.000000000","message":"Done","commit_id":"2e7493f8cd7109dcf84f6ca9895c72b487cbea96"}]}
