)]}'
{"api-ref/source/index.rst":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":10,"context_line":".. include:: storage-account-services.inc"},{"line_number":11,"context_line":".. include:: storage-container-services.inc"},{"line_number":12,"context_line":".. include:: storage-object-services.inc"},{"line_number":13,"context_line":".. include:: storage_endpoints.inc"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_a6e37932","line":13,"updated":"2016-09-06 15:16:20.000000000","message":"+1 ordering makes more sense","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":10,"context_line":".. include:: storage-account-services.inc"},{"line_number":11,"context_line":".. include:: storage-container-services.inc"},{"line_number":12,"context_line":".. include:: storage-object-services.inc"},{"line_number":13,"context_line":".. include:: storage_endpoints.inc"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a89bdaa_28fa8675","line":13,"in_reply_to":"9a89bdaa_a6e37932","updated":"2016-09-07 14:26:19.000000000","message":"Thanks.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"}],"api-ref/source/parameters.yaml":[{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"864ed99ff772a079eed4f0f2e7af38bda3fa8ebd","unresolved":false,"context_lines":[{"line_number":414,"context_line":"  in: header"},{"line_number":415,"context_line":"  required: true"},{"line_number":416,"context_line":"  type: string"},{"line_number":417,"context_line":"X-Container-Meta-Quota-Bytes:"},{"line_number":418,"context_line":"  description: |"},{"line_number":419,"context_line":"    Sets maximum size of the container, in bytes."},{"line_number":420,"context_line":"    Typically these values are set by an administrator. Returns a 413"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9ad45d7e_6c9ece08","line":417,"updated":"2016-08-12 19:40:16.000000000","message":"Is there a reason that the API doesn\u0027t list \u0027X-Account-Meta-Quota-Bytes\u0027 under the account section?  Also, both of these Quota headers have a \"Remove\" header that goes with it.  Is there a reason those are not addressed here?","commit_id":"ede8c456fc2931b59b1dbf747eca5fc68b5bbb67"},{"author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"change_message_id":"9236a4e0fb45d29c0c80352c6c9d52cb397b1b80","unresolved":false,"context_lines":[{"line_number":414,"context_line":"  in: header"},{"line_number":415,"context_line":"  required: true"},{"line_number":416,"context_line":"  type: string"},{"line_number":417,"context_line":"X-Container-Meta-Quota-Bytes:"},{"line_number":418,"context_line":"  description: |"},{"line_number":419,"context_line":"    Sets maximum size of the container, in bytes."},{"line_number":420,"context_line":"    Typically these values are set by an administrator. Returns a 413"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3ac371cc_081fe7b7","line":417,"in_reply_to":"3ac371cc_5cbaa1e2","updated":"2016-08-17 01:37:47.000000000","message":"Makes sense, thank you for explaining.\n\nMy understanding is also that account quotas modifications requires reseller privileges.","commit_id":"ede8c456fc2931b59b1dbf747eca5fc68b5bbb67"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"7c0ea22cc0bad8dc3e24bf1648c35ca04350b87e","unresolved":false,"context_lines":[{"line_number":414,"context_line":"  in: header"},{"line_number":415,"context_line":"  required: true"},{"line_number":416,"context_line":"  type: string"},{"line_number":417,"context_line":"X-Container-Meta-Quota-Bytes:"},{"line_number":418,"context_line":"  description: |"},{"line_number":419,"context_line":"    Sets maximum size of the container, in bytes."},{"line_number":420,"context_line":"    Typically these values are set by an administrator. Returns a 413"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3ac371cc_5cbaa1e2","line":417,"in_reply_to":"9ad45d7e_6c9ece08","updated":"2016-08-15 13:28:36.000000000","message":"There are two possible reasons for not documenting the account quota:\n\n1/ Oversight\n2/ Deliberate since accounts are at the reseller level - notice PUT/DELETE account is not documented\n\nI\u0027ll need to research this (can\u0027t remember *who* can set account quotas)\n\nre: the remove headers -- there *is* a generic X-Remove-Container-name header described. Arguably \"name\" includes \"Meta-name\"; however, it might be worth including an example of removing metadata with \"Meta-\" in the header name,","commit_id":"ede8c456fc2931b59b1dbf747eca5fc68b5bbb67"},{"author":{"_account_id":14766,"name":"Kazuhiro MIYAHARA","email":"miyahara.kazuhiro@lab.ntt.co.jp","username":"miyahara"},"change_message_id":"b04bafe9b9d245ec1619bae97671cb6d6e6b2d6f","unresolved":false,"context_lines":[{"line_number":192,"context_line":"If-None-Match:"},{"line_number":193,"context_line":"  description: |"},{"line_number":194,"context_line":"    In combination with ``Expect: 100-Continue``,"},{"line_number":195,"context_line":"    specify an ``\"If- None-Match: *\"`` header to query whether the"},{"line_number":196,"context_line":"    server already has a copy of the object before any data is sent."},{"line_number":197,"context_line":"  in: header"},{"line_number":198,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9a89bdaa_9f519465","line":195,"range":{"start_line":195,"start_character":18,"end_line":195,"end_character":32},"updated":"2016-09-05 05:08:39.000000000","message":"There is a space in the middle of the header name.","commit_id":"8194a258bcddad992f2824e28e9b6fa633a76768"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"30aa43a3fdab42ed5ddd101a3af2baa7af377582","unresolved":false,"context_lines":[{"line_number":192,"context_line":"If-None-Match:"},{"line_number":193,"context_line":"  description: |"},{"line_number":194,"context_line":"    In combination with ``Expect: 100-Continue``,"},{"line_number":195,"context_line":"    specify an ``\"If- None-Match: *\"`` header to query whether the"},{"line_number":196,"context_line":"    server already has a copy of the object before any data is sent."},{"line_number":197,"context_line":"  in: header"},{"line_number":198,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9a89bdaa_52b18b8e","line":195,"range":{"start_line":195,"start_character":18,"end_line":195,"end_character":32},"in_reply_to":"9a89bdaa_9f519465","updated":"2016-09-06 09:57:18.000000000","message":"Done","commit_id":"8194a258bcddad992f2824e28e9b6fa633a76768"},{"author":{"_account_id":14766,"name":"Kazuhiro MIYAHARA","email":"miyahara.kazuhiro@lab.ntt.co.jp","username":"miyahara"},"change_message_id":"b04bafe9b9d245ec1619bae97671cb6d6e6b2d6f","unresolved":false,"context_lines":[{"line_number":458,"context_line":"    objects. If the header is not set, default is"},{"line_number":459,"context_line":"    ``application/directory``. Directory marker objects are 0-byte"},{"line_number":460,"context_line":"    objects that represent directories to create a simulated"},{"line_number":461,"context_line":"    hierarchical structure.  For example, if you set ``\"X-Container-"},{"line_number":462,"context_line":"    Meta-Web-Directory- Type: text/directory\"``, Object Storage treats"},{"line_number":463,"context_line":"    0-byte objects with a content-type of ``text/directory`` as"},{"line_number":464,"context_line":"    directories rather than objects."},{"line_number":465,"context_line":"  in: header"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9a89bdaa_5fd62cc6","line":462,"range":{"start_line":461,"start_character":56,"end_line":462,"end_character":28},"updated":"2016-09-05 05:08:39.000000000","message":"There is a space in the middle of the header name.","commit_id":"8194a258bcddad992f2824e28e9b6fa633a76768"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"30aa43a3fdab42ed5ddd101a3af2baa7af377582","unresolved":false,"context_lines":[{"line_number":458,"context_line":"    objects. If the header is not set, default is"},{"line_number":459,"context_line":"    ``application/directory``. Directory marker objects are 0-byte"},{"line_number":460,"context_line":"    objects that represent directories to create a simulated"},{"line_number":461,"context_line":"    hierarchical structure.  For example, if you set ``\"X-Container-"},{"line_number":462,"context_line":"    Meta-Web-Directory- Type: text/directory\"``, Object Storage treats"},{"line_number":463,"context_line":"    0-byte objects with a content-type of ``text/directory`` as"},{"line_number":464,"context_line":"    directories rather than objects."},{"line_number":465,"context_line":"  in: header"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9a89bdaa_9294f3e2","line":462,"range":{"start_line":461,"start_character":56,"end_line":462,"end_character":28},"in_reply_to":"9a89bdaa_5fd62cc6","updated":"2016-09-06 09:57:18.000000000","message":"Done","commit_id":"8194a258bcddad992f2824e28e9b6fa633a76768"},{"author":{"_account_id":14766,"name":"Kazuhiro MIYAHARA","email":"miyahara.kazuhiro@lab.ntt.co.jp","username":"miyahara"},"change_message_id":"b04bafe9b9d245ec1619bae97671cb6d6e6b2d6f","unresolved":false,"context_lines":[{"line_number":787,"context_line":"    Id-Extra`` request header to include extra information to help you"},{"line_number":788,"context_line":"    debug any errors that might occur with large object upload and"},{"line_number":789,"context_line":"    other Object Storage transactions.  Object Storage appends the"},{"line_number":790,"context_line":"    first 32 characters of the ``X-Trans-Id- Extra`` request header"},{"line_number":791,"context_line":"    value to the transaction ID value in the generated ``X-Trans-Id``"},{"line_number":792,"context_line":"    response header. You must UTF-8-encode and then URL-encode the"},{"line_number":793,"context_line":"    extra transaction information before you include it in the ``X"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9a89bdaa_bfe578a9","line":790,"range":{"start_line":790,"start_character":33,"end_line":790,"end_character":50},"updated":"2016-09-05 05:08:39.000000000","message":"There is a space in the middle of the header name.","commit_id":"8194a258bcddad992f2824e28e9b6fa633a76768"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"30aa43a3fdab42ed5ddd101a3af2baa7af377582","unresolved":false,"context_lines":[{"line_number":787,"context_line":"    Id-Extra`` request header to include extra information to help you"},{"line_number":788,"context_line":"    debug any errors that might occur with large object upload and"},{"line_number":789,"context_line":"    other Object Storage transactions.  Object Storage appends the"},{"line_number":790,"context_line":"    first 32 characters of the ``X-Trans-Id- Extra`` request header"},{"line_number":791,"context_line":"    value to the transaction ID value in the generated ``X-Trans-Id``"},{"line_number":792,"context_line":"    response header. You must UTF-8-encode and then URL-encode the"},{"line_number":793,"context_line":"    extra transaction information before you include it in the ``X"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9a89bdaa_12b70387","line":790,"range":{"start_line":790,"start_character":33,"end_line":790,"end_character":50},"in_reply_to":"9a89bdaa_bfe578a9","updated":"2016-09-06 09:57:18.000000000","message":"Done","commit_id":"8194a258bcddad992f2824e28e9b6fa633a76768"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":49,"context_line":"Content-Length_cud_resp:"},{"line_number":50,"context_line":"  description: |"},{"line_number":51,"context_line":"    If the operation succeeds, this value is zero"},{"line_number":52,"context_line":"    (0) or the length of informational or error"},{"line_number":53,"context_line":"    text in the response body."},{"line_number":54,"context_line":"  in: header"},{"line_number":55,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_611cfb13","line":52,"updated":"2016-09-06 15:16:20.000000000","message":"Not sure why the \"If the operation fails\" text was deleted. If request succeeds, its 0 always I think, or can there be a response body with a 2xx response?","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":49,"context_line":"Content-Length_cud_resp:"},{"line_number":50,"context_line":"  description: |"},{"line_number":51,"context_line":"    If the operation succeeds, this value is zero"},{"line_number":52,"context_line":"    (0) or the length of informational or error"},{"line_number":53,"context_line":"    text in the response body."},{"line_number":54,"context_line":"  in: header"},{"line_number":55,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_55977aeb","line":52,"in_reply_to":"9a89bdaa_611cfb13","updated":"2016-09-07 14:26:19.000000000","message":"Delete slo can return 2xx AND an informational body. Ditto bulk upload and bulk delete.\n\nSo covered both cases with \"informational or error text\"","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  type: string"},{"line_number":64,"context_line":"Content-Length_listing_resp:"},{"line_number":65,"context_line":"  description: |"},{"line_number":66,"context_line":"    If the operation succeeds, the length of the response body (i.e., list of"},{"line_number":67,"context_line":"    names) in bytes. On error, this is the length of the error text."},{"line_number":68,"context_line":"  in: header"},{"line_number":69,"context_line":"  required: true"},{"line_number":70,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_01b16fe1","line":67,"range":{"start_line":66,"start_character":63,"end_line":67,"end_character":10},"updated":"2016-09-06 15:16:20.000000000","message":"not a list of names when format is json or xml, suggest dropping the text in parentheses","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  type: string"},{"line_number":64,"context_line":"Content-Length_listing_resp:"},{"line_number":65,"context_line":"  description: |"},{"line_number":66,"context_line":"    If the operation succeeds, the length of the response body (i.e., list of"},{"line_number":67,"context_line":"    names) in bytes. On error, this is the length of the error text."},{"line_number":68,"context_line":"  in: header"},{"line_number":69,"context_line":"  required: true"},{"line_number":70,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_d560ea03","line":67,"range":{"start_line":66,"start_character":63,"end_line":67,"end_character":10},"in_reply_to":"9a89bdaa_01b16fe1","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":101,"context_line":"  type: string"},{"line_number":102,"context_line":"Content-Type_obj_cu_req:"},{"line_number":103,"context_line":"  description: |"},{"line_number":104,"context_line":"    Sets or changes the MIME type for the object."},{"line_number":105,"context_line":"  in: header"},{"line_number":106,"context_line":"  required: false"},{"line_number":107,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_61d79bbf","line":104,"updated":"2016-09-06 15:16:20.000000000","message":"nit: \u0027or changes\u0027 is probably unnecessary","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":101,"context_line":"  type: string"},{"line_number":102,"context_line":"Content-Type_obj_cu_req:"},{"line_number":103,"context_line":"  description: |"},{"line_number":104,"context_line":"    Sets or changes the MIME type for the object."},{"line_number":105,"context_line":"  in: header"},{"line_number":106,"context_line":"  required: false"},{"line_number":107,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_b515264a","line":104,"in_reply_to":"9a89bdaa_61d79bbf","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":105,"context_line":"  in: header"},{"line_number":106,"context_line":"  required: false"},{"line_number":107,"context_line":"  type: string"},{"line_number":108,"context_line":"Content-Type_obj_resp:"},{"line_number":109,"context_line":"  description: |"},{"line_number":110,"context_line":"    The MIME type of the object."},{"line_number":111,"context_line":"  in: header"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_175b6d2f","line":108,"updated":"2016-09-06 15:16:20.000000000","message":"ok. used for object GET HEAD COPY PUT responses","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":105,"context_line":"  in: header"},{"line_number":106,"context_line":"  required: false"},{"line_number":107,"context_line":"  type: string"},{"line_number":108,"context_line":"Content-Type_obj_resp:"},{"line_number":109,"context_line":"  description: |"},{"line_number":110,"context_line":"    The MIME type of the object."},{"line_number":111,"context_line":"  in: header"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_483eea28","line":108,"in_reply_to":"9a89bdaa_175b6d2f","updated":"2016-09-07 14:26:19.000000000","message":"Yep","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":111,"context_line":"  in: header"},{"line_number":112,"context_line":"  required: true"},{"line_number":113,"context_line":"  type: string"},{"line_number":114,"context_line":"Date:"},{"line_number":115,"context_line":"  description: |"},{"line_number":116,"context_line":"    The transaction date and time, formatted is as shown in this"},{"line_number":117,"context_line":"    example ``Thu, 16 Jun 2016 15:10:38 GMT``. The time is always in UTC."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_9c64fd49","line":114,"updated":"2016-09-06 15:16:20.000000000","message":"where do we set this header in swift? I\u0027m sure its obvious but my searching failed to find it.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":111,"context_line":"  in: header"},{"line_number":112,"context_line":"  required: true"},{"line_number":113,"context_line":"  type: string"},{"line_number":114,"context_line":"Date:"},{"line_number":115,"context_line":"  description: |"},{"line_number":116,"context_line":"    The transaction date and time, formatted is as shown in this"},{"line_number":117,"context_line":"    example ``Thu, 16 Jun 2016 15:10:38 GMT``. The time is always in UTC."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_ee0fd336","line":114,"in_reply_to":"9a89bdaa_9c64fd49","updated":"2016-09-07 14:26:19.000000000","message":"If I\u0027m reading this correctly, its set in eventlet/wsgi.py\nWhich means Date is the time of the response. It\u0027s not same as x-timestamp.\n\nRewording to remove \"transaction\" from the description.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":113,"context_line":"  type: string"},{"line_number":114,"context_line":"Date:"},{"line_number":115,"context_line":"  description: |"},{"line_number":116,"context_line":"    The transaction date and time, formatted is as shown in this"},{"line_number":117,"context_line":"    example ``Thu, 16 Jun 2016 15:10:38 GMT``. The time is always in UTC."},{"line_number":118,"context_line":"  in: header"},{"line_number":119,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_17eb6db1","line":116,"updated":"2016-09-06 15:16:20.000000000","message":"typo \"is as\"","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":113,"context_line":"  type: string"},{"line_number":114,"context_line":"Date:"},{"line_number":115,"context_line":"  description: |"},{"line_number":116,"context_line":"    The transaction date and time, formatted is as shown in this"},{"line_number":117,"context_line":"    example ``Thu, 16 Jun 2016 15:10:38 GMT``. The time is always in UTC."},{"line_number":118,"context_line":"  in: header"},{"line_number":119,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_31983cc0","line":116,"in_reply_to":"9a89bdaa_17eb6db1","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":130,"context_line":"Destination-Account:"},{"line_number":131,"context_line":"  description: |"},{"line_number":132,"context_line":"    Specifies the account name where the object is copied to. If not"},{"line_number":133,"context_line":"    specified, the object is copied is to the account which owns the object"},{"line_number":134,"context_line":"    (i.e., the account in the path)."},{"line_number":135,"context_line":"  in: header"},{"line_number":136,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_5ce275a0","line":133,"updated":"2016-09-06 15:16:20.000000000","message":"typo \u0027is copied is\u0027","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":130,"context_line":"Destination-Account:"},{"line_number":131,"context_line":"  description: |"},{"line_number":132,"context_line":"    Specifies the account name where the object is copied to. If not"},{"line_number":133,"context_line":"    specified, the object is copied is to the account which owns the object"},{"line_number":134,"context_line":"    (i.e., the account in the path)."},{"line_number":135,"context_line":"  in: header"},{"line_number":136,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_b138cca1","line":133,"in_reply_to":"9a89bdaa_5ce275a0","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":287,"context_line":"  type: string"},{"line_number":288,"context_line":"X-Account-Meta-Quota-Bytes_resp:"},{"line_number":289,"context_line":"  description: |"},{"line_number":290,"context_line":"    If set, this limits the total size in bytes of objects stored"},{"line_number":291,"context_line":"    in the account."},{"line_number":292,"context_line":"    Typically this value is set by an administrator."},{"line_number":293,"context_line":"  in: header"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_02dfa869","line":290,"updated":"2016-09-06 15:16:20.000000000","message":"here you use \u0027set\u0027 but elsewhere you changed response headers to use \u0027present\u0027 rather than \u0027set\u0027.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":287,"context_line":"  type: string"},{"line_number":288,"context_line":"X-Account-Meta-Quota-Bytes_resp:"},{"line_number":289,"context_line":"  description: |"},{"line_number":290,"context_line":"    If set, this limits the total size in bytes of objects stored"},{"line_number":291,"context_line":"    in the account."},{"line_number":292,"context_line":"    Typically this value is set by an administrator."},{"line_number":293,"context_line":"  in: header"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_b1060ccc","line":290,"in_reply_to":"9a89bdaa_02dfa869","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":326,"context_line":"X-Account-Storage-Policy-name-Container-Count:"},{"line_number":327,"context_line":"  description: |"},{"line_number":328,"context_line":"    The number of containers in the account that use the given"},{"line_number":329,"context_line":"    storage policy where ``name`` is the storage policy name."},{"line_number":330,"context_line":"  in: header"},{"line_number":331,"context_line":"  required: true"},{"line_number":332,"context_line":"  type: integer"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_e2164454","line":329,"updated":"2016-09-06 15:16:20.000000000","message":"nit (consistency): in the other two related headers you use \"name of the storage policy\".","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":326,"context_line":"X-Account-Storage-Policy-name-Container-Count:"},{"line_number":327,"context_line":"  description: |"},{"line_number":328,"context_line":"    The number of containers in the account that use the given"},{"line_number":329,"context_line":"    storage policy where ``name`` is the storage policy name."},{"line_number":330,"context_line":"  in: header"},{"line_number":331,"context_line":"  required: true"},{"line_number":332,"context_line":"  type: integer"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_3122fc52","line":329,"in_reply_to":"9a89bdaa_e2164454","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":557,"context_line":"X-Container-Write:"},{"line_number":558,"context_line":"  description: |"},{"line_number":559,"context_line":"    Sets a container access control list (ACL) that grants write access."},{"line_number":560,"context_line":"    Container ACLs are available on any Object Storage cluster, and are"},{"line_number":561,"context_line":"    enabled by container rather than by cluster."},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"    To set the container write ACL:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_bc161c53","line":560,"updated":"2016-09-06 15:16:20.000000000","message":"elsewhere this doc refers to Object Storage *Service* rather than \"cluster\"","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":557,"context_line":"X-Container-Write:"},{"line_number":558,"context_line":"  description: |"},{"line_number":559,"context_line":"    Sets a container access control list (ACL) that grants write access."},{"line_number":560,"context_line":"    Container ACLs are available on any Object Storage cluster, and are"},{"line_number":561,"context_line":"    enabled by container rather than by cluster."},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"    To set the container write ACL:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_9f674fb6","line":560,"in_reply_to":"9a89bdaa_bc161c53","updated":"2016-09-07 14:26:19.000000000","message":"reworded","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":560,"context_line":"    Container ACLs are available on any Object Storage cluster, and are"},{"line_number":561,"context_line":"    enabled by container rather than by cluster."},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"    To set the container write ACL:"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"    .. code-block:: bash"},{"line_number":566,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_5f750296","line":563,"updated":"2016-09-06 15:16:20.000000000","message":"good to have the example but I wonder if it belongs in the main verb description as further example requests rather than here in the header definition??","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":560,"context_line":"    Container ACLs are available on any Object Storage cluster, and are"},{"line_number":561,"context_line":"    enabled by container rather than by cluster."},{"line_number":562,"context_line":""},{"line_number":563,"context_line":"    To set the container write ACL:"},{"line_number":564,"context_line":""},{"line_number":565,"context_line":"    .. code-block:: bash"},{"line_number":566,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_747c6db5","line":563,"in_reply_to":"9a89bdaa_5f750296","updated":"2016-09-07 14:26:19.000000000","message":"I\u0027ve put an example of setting x-container-read in the create container description. Removed these examples.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":589,"context_line":""},{"line_number":590,"context_line":"    - ``LDAP_`` Access to all users who authenticate through an LDAP-"},{"line_number":591,"context_line":"      based legacy or non-OpenStack-Identity-based authentication"},{"line_number":592,"context_line":"      system."},{"line_number":593,"context_line":"  in: header"},{"line_number":594,"context_line":"  required: false"},{"line_number":595,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_3fee7eec","line":592,"updated":"2016-09-06 15:16:20.000000000","message":"there is also tenant:user for keystone identity...\n\nI wonder if we would be better off having a single authoritative doc somewhere that describes all the ACL formats. It is a topic that often gets asked about and AFAIK we can\u0027t easily provide a link to this text embedded in the api ref.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":589,"context_line":""},{"line_number":590,"context_line":"    - ``LDAP_`` Access to all users who authenticate through an LDAP-"},{"line_number":591,"context_line":"      based legacy or non-OpenStack-Identity-based authentication"},{"line_number":592,"context_line":"      system."},{"line_number":593,"context_line":"  in: header"},{"line_number":594,"context_line":"  required: false"},{"line_number":595,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_34d025f6","line":592,"in_reply_to":"9a89bdaa_3fee7eec","updated":"2016-09-07 14:26:19.000000000","message":"As mentioned in commit message, ACL update is deferred. Since I\u0027m not sure of all the above information, I\u0027m going to remove most detail.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":759,"context_line":"  description: |"},{"line_number":760,"context_line":"    In requests, specifies the name of the storage policy to use for"},{"line_number":761,"context_line":"    the container. In responses, is the storage policy name."},{"line_number":762,"context_line":"    Once an object is created in the container, the storage policy"},{"line_number":763,"context_line":"    of the container cannot be changed."},{"line_number":764,"context_line":"  in: header"},{"line_number":765,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_9f5b0a87","line":762,"updated":"2016-09-06 15:16:20.000000000","message":"The policy cannot be changed once the container has been created, regardless of whether an object has been created.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":759,"context_line":"  description: |"},{"line_number":760,"context_line":"    In requests, specifies the name of the storage policy to use for"},{"line_number":761,"context_line":"    the container. In responses, is the storage policy name."},{"line_number":762,"context_line":"    Once an object is created in the container, the storage policy"},{"line_number":763,"context_line":"    of the container cannot be changed."},{"line_number":764,"context_line":"  in: header"},{"line_number":765,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_37958786","line":762,"in_reply_to":"9a89bdaa_9f5b0a87","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":815,"context_line":"  in: header"},{"line_number":816,"context_line":"  required: false"},{"line_number":817,"context_line":"  type: string"},{"line_number":818,"context_line":"X-Versions-Location_resp:"},{"line_number":819,"context_line":"  description: |"},{"line_number":820,"context_line":"    If present, this container has versioning enabled and the value"},{"line_number":821,"context_line":"    is the UTF-8 encoded name of another container."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_ff7336e5","line":818,"updated":"2016-09-06 15:16:20.000000000","message":"nit (consistency): for this response header you do not include the link for more info, for X-Versions-Mode_resp you do.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":815,"context_line":"  in: header"},{"line_number":816,"context_line":"  required: false"},{"line_number":817,"context_line":"  type: string"},{"line_number":818,"context_line":"X-Versions-Location_resp:"},{"line_number":819,"context_line":"  description: |"},{"line_number":820,"context_line":"    If present, this container has versioning enabled and the value"},{"line_number":821,"context_line":"    is the UTF-8 encoded name of another container."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a89bdaa_6ab48634","line":818,"in_reply_to":"9a89bdaa_ff7336e5","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":115,"context_line":"  description: |"},{"line_number":116,"context_line":"    The date and time the system responded to the request, formatted as"},{"line_number":117,"context_line":"    shown in this example ``Thu, 16 Jun 2016 15:10:38 GMT``. The time is"},{"line_number":118,"context_line":"    always in UTC."},{"line_number":119,"context_line":"  in: header"},{"line_number":120,"context_line":"  required: true"},{"line_number":121,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_11aa0b85","line":118,"updated":"2016-09-08 15:46:45.000000000","message":"yep. this is the correct format as specified by https://tools.ietf.org/html/rfc7231#section-7.1.1.1","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":115,"context_line":"  description: |"},{"line_number":116,"context_line":"    The date and time the system responded to the request, formatted as"},{"line_number":117,"context_line":"    shown in this example ``Thu, 16 Jun 2016 15:10:38 GMT``. The time is"},{"line_number":118,"context_line":"    always in UTC."},{"line_number":119,"context_line":"  in: header"},{"line_number":120,"context_line":"  required: true"},{"line_number":121,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_6d7edbaf","line":118,"in_reply_to":"9a89bdaa_11aa0b85","updated":"2016-09-09 15:17:23.000000000","message":"added this ref","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":476,"context_line":"  description: |"},{"line_number":477,"context_line":"    Sets a container access control list (ACL) that grants read access."},{"line_number":478,"context_line":"    The scope of the access is specific to the container. The ACL grants"},{"line_number":479,"context_line":"    the ability to GET objects from the container and or read"},{"line_number":480,"context_line":"    container metadata and list objects in the container."},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    The format of the ACL is dependent on the authorization system"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_35161a4c","line":479,"updated":"2016-09-08 15:46:45.000000000","message":"nit: GET or HEAD objects\n\ns/and or/and/ I think? or replace with a \u0027,\u0027","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":476,"context_line":"  description: |"},{"line_number":477,"context_line":"    Sets a container access control list (ACL) that grants read access."},{"line_number":478,"context_line":"    The scope of the access is specific to the container. The ACL grants"},{"line_number":479,"context_line":"    the ability to GET objects from the container and or read"},{"line_number":480,"context_line":"    container metadata and list objects in the container."},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    The format of the ACL is dependent on the authorization system"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_d0c93cae","line":479,"in_reply_to":"9a89bdaa_35161a4c","updated":"2016-09-09 15:17:23.000000000","message":"rephrased","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":480,"context_line":"    container metadata and list objects in the container."},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    The format of the ACL is dependent on the authorization system"},{"line_number":483,"context_line":"    used by the Swift system."},{"line_number":484,"context_line":"  in: header"},{"line_number":485,"context_line":"  required: false"},{"line_number":486,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_11e68be7","line":483,"updated":"2016-09-08 15:46:45.000000000","message":"nit: s/Swift system/Object Storage service/","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":480,"context_line":"    container metadata and list objects in the container."},{"line_number":481,"context_line":""},{"line_number":482,"context_line":"    The format of the ACL is dependent on the authorization system"},{"line_number":483,"context_line":"    used by the Swift system."},{"line_number":484,"context_line":"  in: header"},{"line_number":485,"context_line":"  required: false"},{"line_number":486,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_104ba42c","line":483,"in_reply_to":"9a89bdaa_11e68be7","updated":"2016-09-09 15:17:23.000000000","message":"Done","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":530,"context_line":"  description: |"},{"line_number":531,"context_line":"    Sets a container access control list (ACL) that grants write access."},{"line_number":532,"context_line":"    The scope of the access is specific to the container. The ACL grants"},{"line_number":533,"context_line":"    the ability to PUT objects into the container. It does not grant"},{"line_number":534,"context_line":"    write access to the container metadata."},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"    The format of the ACL is dependent on the authorization system"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_758fc274","line":533,"updated":"2016-09-08 15:46:45.000000000","message":"PUT, POST and DELETE","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":530,"context_line":"  description: |"},{"line_number":531,"context_line":"    Sets a container access control list (ACL) that grants write access."},{"line_number":532,"context_line":"    The scope of the access is specific to the container. The ACL grants"},{"line_number":533,"context_line":"    the ability to PUT objects into the container. It does not grant"},{"line_number":534,"context_line":"    write access to the container metadata."},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"    The format of the ACL is dependent on the authorization system"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_10f9e4c8","line":533,"in_reply_to":"9a89bdaa_758fc274","updated":"2016-09-09 15:17:23.000000000","message":"rephrased","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":534,"context_line":"    write access to the container metadata."},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"    The format of the ACL is dependent on the authorization system"},{"line_number":537,"context_line":"    used by the Swift system."},{"line_number":538,"context_line":""},{"line_number":539,"context_line":"  in: header"},{"line_number":540,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_15f596eb","line":537,"updated":"2016-09-08 15:46:45.000000000","message":"nit: s/Swift system/Object Storage service/","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":534,"context_line":"    write access to the container metadata."},{"line_number":535,"context_line":""},{"line_number":536,"context_line":"    The format of the ACL is dependent on the authorization system"},{"line_number":537,"context_line":"    used by the Swift system."},{"line_number":538,"context_line":""},{"line_number":539,"context_line":"  in: header"},{"line_number":540,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_10200449","line":537,"in_reply_to":"9a89bdaa_15f596eb","updated":"2016-09-09 15:17:23.000000000","message":"Done","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":535,"context_line":""},{"line_number":536,"context_line":"    The format of the ACL is dependent on the authorization system"},{"line_number":537,"context_line":"    used by the Swift system."},{"line_number":538,"context_line":""},{"line_number":539,"context_line":"  in: header"},{"line_number":540,"context_line":"  required: false"},{"line_number":541,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_b58a2a19","line":538,"updated":"2016-09-08 15:46:45.000000000","message":"I agree with removing the detailed examples in favour of replacing with a more accurate and complete description in a follow-up patch. The current test is misleading e.g. the reseller prefix is configurable;  I am uncertain of the validity of the LDAP_ example.","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":535,"context_line":""},{"line_number":536,"context_line":"    The format of the ACL is dependent on the authorization system"},{"line_number":537,"context_line":"    used by the Swift system."},{"line_number":538,"context_line":""},{"line_number":539,"context_line":"  in: header"},{"line_number":540,"context_line":"  required: false"},{"line_number":541,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a89bdaa_70eeb0ed","line":538,"in_reply_to":"9a89bdaa_b58a2a19","updated":"2016-09-09 15:17:23.000000000","message":"thanks","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f5bdfb0a018d904d0485070902563506fa8f968","unresolved":false,"context_lines":[{"line_number":478,"context_line":"  description: |"},{"line_number":479,"context_line":"    Sets a container access control list (ACL) that grants read access."},{"line_number":480,"context_line":"    The scope of the access is specific to the container. The ACL grants"},{"line_number":481,"context_line":"    the ability to perform GET or HEAD operations on objects in the container."},{"line_number":482,"context_line":"    or to perform a GET or HEAD operation on the container itself."},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"    The format and scope of the ACL is dependent on the authorization system"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"9a89bdaa_d6af6f92","line":481,"updated":"2016-09-09 16:45:48.000000000","message":"trailing \u0027.\u0027","commit_id":"82fc68fabeee471db756cbbcdc12c4c8cc15b760"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f5bdfb0a018d904d0485070902563506fa8f968","unresolved":false,"context_lines":[{"line_number":479,"context_line":"    Sets a container access control list (ACL) that grants read access."},{"line_number":480,"context_line":"    The scope of the access is specific to the container. The ACL grants"},{"line_number":481,"context_line":"    the ability to perform GET or HEAD operations on objects in the container."},{"line_number":482,"context_line":"    or to perform a GET or HEAD operation on the container itself."},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"    The format and scope of the ACL is dependent on the authorization system"},{"line_number":485,"context_line":"    used by the Object Storage service."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"9a89bdaa_96a5e7b6","line":482,"updated":"2016-09-09 16:45:48.000000000","message":"+1 much better","commit_id":"82fc68fabeee471db756cbbcdc12c4c8cc15b760"}],"api-ref/source/storage-account-services.inc":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89a945ad63fb74e511ef1848c64609c049b1fdd5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Lists containers for an account. Creates, updates, shows, and"},{"line_number":8,"context_line":"deletes account metadata. For more information and concepts about"},{"line_number":9,"context_line":"accounts see `Object Storage API overview"},{"line_number":10,"context_line":"\u003chttp://docs.openstack.org/developer/swift/api/object_api_v1_overview.html\u003e`_"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":3,"id":"3ac371cc_235c0b4a","line":10,"range":{"start_line":10,"start_character":75,"end_line":10,"end_character":77},"updated":"2016-08-18 16:39:47.000000000","message":"full stop after the sentence :)","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"8644d8c33ce6b62c154e175ac95c0496bbb245dc","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Lists containers for an account. Creates, updates, shows, and"},{"line_number":8,"context_line":"deletes account metadata. For more information and concepts about"},{"line_number":9,"context_line":"accounts see `Object Storage API overview"},{"line_number":10,"context_line":"\u003chttp://docs.openstack.org/developer/swift/api/object_api_v1_overview.html\u003e`_"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":3,"id":"1ac06dbe_8732bd0e","line":10,"range":{"start_line":10,"start_character":75,"end_line":10,"end_character":77},"in_reply_to":"3ac371cc_235c0b4a","updated":"2016-08-22 14:13:53.000000000","message":"Done","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89a945ad63fb74e511ef1848c64609c049b1fdd5","unresolved":false,"context_lines":[{"line_number":187,"context_line":"These keys can contain ASCII 7-bit characters that are not control"},{"line_number":188,"context_line":"(0-31) characters, DEL, or a separator character, according to"},{"line_number":189,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":190,"context_line":"Also, Object Storage does not support the underscore character,"},{"line_number":191,"context_line":"which it silently converts to a hyphen."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"The metadata values in Object Storage do not follow HTTP/1.1 rules"}],"source_content_type":"text/x-c++src","patch_set":3,"id":"3ac371cc_430f8736","line":190,"range":{"start_line":190,"start_character":42,"end_line":190,"end_character":63},"updated":"2016-08-18 16:39:47.000000000","message":"This, to me, should stand out in a note or \u0027important\u0027","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"8644d8c33ce6b62c154e175ac95c0496bbb245dc","unresolved":false,"context_lines":[{"line_number":187,"context_line":"These keys can contain ASCII 7-bit characters that are not control"},{"line_number":188,"context_line":"(0-31) characters, DEL, or a separator character, according to"},{"line_number":189,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":190,"context_line":"Also, Object Storage does not support the underscore character,"},{"line_number":191,"context_line":"which it silently converts to a hyphen."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"The metadata values in Object Storage do not follow HTTP/1.1 rules"}],"source_content_type":"text/x-c++src","patch_set":3,"id":"1ac06dbe_e75a914f","line":190,"range":{"start_line":190,"start_character":42,"end_line":190,"end_character":63},"in_reply_to":"1ac06dbe_f211165f","updated":"2016-08-22 14:13:53.000000000","message":"I was confusing key with value -- and the alleged (404) response code in the next paragraph. I\u0027ll align these two paragraphs with text that appears elsewhere in the document. I don\u0027t think a note adds anything -- there are lots of \"rules\" you must use/follow when using the API.\n\nMore importantly, this text should be repeated in the container and object sections.","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"7df043636f04e21f8a4dc78a9abec7f0bb52708c","unresolved":false,"context_lines":[{"line_number":187,"context_line":"These keys can contain ASCII 7-bit characters that are not control"},{"line_number":188,"context_line":"(0-31) characters, DEL, or a separator character, according to"},{"line_number":189,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":190,"context_line":"Also, Object Storage does not support the underscore character,"},{"line_number":191,"context_line":"which it silently converts to a hyphen."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"The metadata values in Object Storage do not follow HTTP/1.1 rules"}],"source_content_type":"text/x-c++src","patch_set":3,"id":"1ac06dbe_f211165f","line":190,"range":{"start_line":190,"start_character":42,"end_line":190,"end_character":63},"in_reply_to":"3ac371cc_430f8736","updated":"2016-08-19 11:43:29.000000000","message":"This is the original text (just moved). I had meant to check if it\u0027s correct, but forgot to. It\u0027s bogus. Thanks for drawing my attention to it --I\u0027ll try to figure where this came from an and amend as necessary.","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":188,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":189,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":190,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":191,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":194,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_556b9e1d","line":191,"updated":"2016-09-08 15:46:45.000000000","message":"nit: I think this paragraph could also be included (same occurs 5 times)","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":188,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":189,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":190,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":191,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":194,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_b064b849","line":191,"in_reply_to":"9a89bdaa_556b9e1d","updated":"2016-09-09 15:17:23.000000000","message":"Will reply on landing your patch","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"}],"api-ref/source/storage-container-services.inc":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89a945ad63fb74e511ef1848c64609c049b1fdd5","unresolved":false,"context_lines":[{"line_number":8,"context_line":"deletes containers. Creates, updates, shows, and deletes container"},{"line_number":9,"context_line":"metadata. For more information and concepts about"},{"line_number":10,"context_line":"containers see `Object Storage API overview"},{"line_number":11,"context_line":"\u003chttp://docs.openstack.org/developer/swift/api/object_api_v1_overview.html\u003e`_"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Show container details and list objects"}],"source_content_type":"text/x-c++src","patch_set":3,"id":"3ac371cc_be013007","line":11,"range":{"start_line":11,"start_character":75,"end_line":11,"end_character":77},"updated":"2016-08-18 16:39:47.000000000","message":"ditto, full stop :)","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"8644d8c33ce6b62c154e175ac95c0496bbb245dc","unresolved":false,"context_lines":[{"line_number":8,"context_line":"deletes containers. Creates, updates, shows, and deletes container"},{"line_number":9,"context_line":"metadata. For more information and concepts about"},{"line_number":10,"context_line":"containers see `Object Storage API overview"},{"line_number":11,"context_line":"\u003chttp://docs.openstack.org/developer/swift/api/object_api_v1_overview.html\u003e`_"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Show container details and list objects"}],"source_content_type":"text/x-c++src","patch_set":3,"id":"1ac06dbe_22aad770","line":11,"range":{"start_line":11,"start_character":75,"end_line":11,"end_character":77},"in_reply_to":"3ac371cc_be013007","updated":"2016-08-22 14:13:53.000000000","message":"Done","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":8,"context_line":"deletes containers. Creates, updates, shows, and deletes container"},{"line_number":9,"context_line":"metadata. For more information and concepts about"},{"line_number":10,"context_line":"containers see `Object Storage API overview"},{"line_number":11,"context_line":"\u003chttp://docs.openstack.org/developer/swift/api/object_api_v1_overview.html\u003e`_."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Show container details and list objects"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_b5ce2fb2","line":11,"updated":"2016-09-06 15:16:20.000000000","message":"does it make sense for the API overview doc to become part of the api-ref tree? and act as an overview/intro to the api ref? so that we have all API related docs in one tree and published under the same root url\n\nnote - this could be a follow up in a separate patch","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":8,"context_line":"deletes containers. Creates, updates, shows, and deletes container"},{"line_number":9,"context_line":"metadata. For more information and concepts about"},{"line_number":10,"context_line":"containers see `Object Storage API overview"},{"line_number":11,"context_line":"\u003chttp://docs.openstack.org/developer/swift/api/object_api_v1_overview.html\u003e`_."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Show container details and list objects"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_2acd1e85","line":11,"in_reply_to":"9a89bdaa_b5ce2fb2","updated":"2016-09-07 14:26:19.000000000","message":"I would need to research what other openstack projects do. I decided to punt on this, but thought this cross reference could be useful.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Shows details for a container and lists objects, sorted by name, in the container."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Specify query parameters in the request to filter the list and"},{"line_number":22,"context_line":"return a subset of object names. Omit query parameters to return"},{"line_number":23,"context_line":"a list of object names that are stored in the container,"},{"line_number":24,"context_line":"up to 10,000 names. The 10,000 maximum value is configurable. To"},{"line_number":25,"context_line":"view the value for the cluster, issue a GET ``/info`` request."}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_95276b63","line":22,"updated":"2016-09-06 15:16:20.000000000","message":"here and elsewhere we should probably refer to objects and not object names since json and xml formats return more than a list of names.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Shows details for a container and lists objects, sorted by name, in the container."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Specify query parameters in the request to filter the list and"},{"line_number":22,"context_line":"return a subset of object names. Omit query parameters to return"},{"line_number":23,"context_line":"a list of object names that are stored in the container,"},{"line_number":24,"context_line":"up to 10,000 names. The 10,000 maximum value is configurable. To"},{"line_number":25,"context_line":"view the value for the cluster, issue a GET ``/info`` request."}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_0ab21a94","line":22,"in_reply_to":"9a89bdaa_95276b63","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":133,"context_line":"The metadata value must be UTF-8-encoded and then"},{"line_number":134,"context_line":"URL-encoded before you include it in the header."},{"line_number":135,"context_line":"This is a direct violation of the HTTP/1.1 `basic rules"},{"line_number":136,"context_line":"\u003chttp://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2\u003e`_."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Example requests and responses:"},{"line_number":139,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_90cbf91d","line":136,"updated":"2016-09-06 15:16:20.000000000","message":"This text seems to be common to account, container and also POST verb - I wonder if it can be put in one place? Either stated once at \"top of the docs\" or in an include file and then included at each relevant place?","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":133,"context_line":"The metadata value must be UTF-8-encoded and then"},{"line_number":134,"context_line":"URL-encoded before you include it in the header."},{"line_number":135,"context_line":"This is a direct violation of the HTTP/1.1 `basic rules"},{"line_number":136,"context_line":"\u003chttp://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2\u003e`_."},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Example requests and responses:"},{"line_number":139,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_ed37d04a","line":136,"in_reply_to":"9a89bdaa_90cbf91d","updated":"2016-09-07 14:26:19.000000000","message":"Done.","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":434,"context_line":"   - Date: Date"},{"line_number":435,"context_line":"   - X-Trans-Id: X-Trans-Id"},{"line_number":436,"context_line":"   - Content-Type: Content-Type_cud_resp"},{"line_number":437,"context_line":"   - X-Container-Meta-Quota-Bytes: X-Container-Meta-Quota-Bytes"},{"line_number":438,"context_line":"   - X-Versions-Location: X-Versions-Location_resp"},{"line_number":439,"context_line":"   - X-Versions-Mode: X-Versions-Mode_resp"},{"line_number":440,"context_line":"   - X-Storage-Policy: X-Storage-Policy"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_305a2d50","line":437,"updated":"2016-09-06 15:16:20.000000000","message":"nit: could be colocated with X-Container-Meta-Quota-Count","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":434,"context_line":"   - Date: Date"},{"line_number":435,"context_line":"   - X-Trans-Id: X-Trans-Id"},{"line_number":436,"context_line":"   - Content-Type: Content-Type_cud_resp"},{"line_number":437,"context_line":"   - X-Container-Meta-Quota-Bytes: X-Container-Meta-Quota-Bytes"},{"line_number":438,"context_line":"   - X-Versions-Location: X-Versions-Location_resp"},{"line_number":439,"context_line":"   - X-Versions-Mode: X-Versions-Mode_resp"},{"line_number":440,"context_line":"   - X-Storage-Policy: X-Storage-Policy"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_ad506833","line":437,"in_reply_to":"9a89bdaa_305a2d50","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":509,"context_line":"   - account: account"},{"line_number":510,"context_line":"   - container: container"},{"line_number":511,"context_line":"   - X-Auth-Token: X-Auth-Token"},{"line_number":512,"context_line":"   - X-Service-Token: X-Service-Token"},{"line_number":513,"context_line":"   - X-Trans-Id-Extra: X-Trans-Id-Extra"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_eb145845","line":512,"updated":"2016-09-06 15:16:20.000000000","message":"there ought to be a way to make the yaml *helpful* by defining template request and responses that can be extended, rather than repeating all the common headers :/ but I don\u0027t know how!","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":509,"context_line":"   - account: account"},{"line_number":510,"context_line":"   - container: container"},{"line_number":511,"context_line":"   - X-Auth-Token: X-Auth-Token"},{"line_number":512,"context_line":"   - X-Service-Token: X-Service-Token"},{"line_number":513,"context_line":"   - X-Trans-Id-Extra: X-Trans-Id-Extra"},{"line_number":514,"context_line":""},{"line_number":515,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_c8059a11","line":512,"in_reply_to":"9a89bdaa_eb145845","updated":"2016-09-07 14:26:19.000000000","message":"Ditto","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":128,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":129,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":130,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":131,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":134,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_9548c6b4","line":131,"updated":"2016-09-08 15:46:45.000000000","message":"nit: I think this paragraph could also be included (same occurs 5 times)","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":128,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":129,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":130,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":131,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":134,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_f05e4075","line":131,"in_reply_to":"9a89bdaa_9548c6b4","updated":"2016-09-09 15:17:23.000000000","message":"Ditto","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":244,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":245,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":246,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":247,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":250,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_b565ca1e","line":247,"updated":"2016-09-08 15:46:45.000000000","message":"nit: I think this paragraph could also into metadata_header_encoding.inc","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":244,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":245,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":246,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":247,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":250,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_d0d05ccc","line":247,"in_reply_to":"9a89bdaa_b565ca1e","updated":"2016-09-09 15:17:23.000000000","message":"Ditto","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"}],"api-ref/source/storage-object-services.inc":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":535,"context_line":"  Note: If the ``Content-Length`` response header is non-zero, the example"},{"line_number":536,"context_line":"  cURL command stalls after it prints the response headers because it"},{"line_number":537,"context_line":"  is waiting for a response body. However, the Object Storage system"},{"line_number":538,"context_line":"  does not return a response body for the HEAD operation."},{"line_number":539,"context_line":""},{"line_number":540,"context_line":""},{"line_number":541,"context_line":"If the request succeeds, the operation returns the ``200`` response"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_a67d2770","line":538,"updated":"2016-09-06 15:16:20.000000000","message":"So the example might be better if it used -I rather than -X HEAD","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":535,"context_line":"  Note: If the ``Content-Length`` response header is non-zero, the example"},{"line_number":536,"context_line":"  cURL command stalls after it prints the response headers because it"},{"line_number":537,"context_line":"  is waiting for a response body. However, the Object Storage system"},{"line_number":538,"context_line":"  does not return a response body for the HEAD operation."},{"line_number":539,"context_line":""},{"line_number":540,"context_line":""},{"line_number":541,"context_line":"If the request succeeds, the operation returns the ``200`` response"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_e896de3c","line":538,"in_reply_to":"9a89bdaa_a67d2770","updated":"2016-09-07 14:26:19.000000000","message":"Good tip. I didn\u0027t know that. Changed (but kept the note for others who might hit this \"problem\").","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"31186396ab4daf6484646cfd8d617547b3ba922c","unresolved":false,"context_lines":[{"line_number":613,"context_line":"The metadata value must be UTF-8-encoded and then"},{"line_number":614,"context_line":"URL-encoded before you include it in the header."},{"line_number":615,"context_line":"This is a direct violation of the HTTP/1.1 `basic rules"},{"line_number":616,"context_line":"\u003chttp://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2\u003e`_."},{"line_number":617,"context_line":""},{"line_number":618,"context_line":"In addition to the custom metadata, you can update the"},{"line_number":619,"context_line":"``Content-Type``, ``Content-Encoding``, ``Content-Disposition``, and"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_261cb711","line":616,"updated":"2016-09-06 15:16:20.000000000","message":"as per previous comment, how about putting this boilerplate in a separate file, with a note directive, and then using an include directive wherever it is needed?","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"9fdbca5c890a9201e2f9455fb14959e2a2d60283","unresolved":false,"context_lines":[{"line_number":613,"context_line":"The metadata value must be UTF-8-encoded and then"},{"line_number":614,"context_line":"URL-encoded before you include it in the header."},{"line_number":615,"context_line":"This is a direct violation of the HTTP/1.1 `basic rules"},{"line_number":616,"context_line":"\u003chttp://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2\u003e`_."},{"line_number":617,"context_line":""},{"line_number":618,"context_line":"In addition to the custom metadata, you can update the"},{"line_number":619,"context_line":"``Content-Type``, ``Content-Encoding``, ``Content-Disposition``, and"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"9a89bdaa_08b302ea","line":616,"in_reply_to":"9a89bdaa_261cb711","updated":"2016-09-07 14:26:19.000000000","message":"Done","commit_id":"736fcd7dd770df94e127d34af7d4b499bb5797fb"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":170,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":171,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":172,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":173,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_7557c225","line":173,"updated":"2016-09-08 15:46:45.000000000","message":"nit: I think this paragraph could also be included (same occurs 5 times)","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":170,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":171,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":172,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":173,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":176,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_10dba4ee","line":173,"in_reply_to":"9a89bdaa_7557c225","updated":"2016-09-09 15:17:23.000000000","message":"Will rely on your patch","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":172,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":173,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"Example requests and responses:"},{"line_number":178,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_bbd5b91c","line":175,"updated":"2016-09-08 15:46:45.000000000","message":"not true for objects AFAICT\n\nhttps://github.com/openstack/swift/blob/1ba56c64e96e16fcf34c75ba18aaafc62742ff32/swift/common/constraints.py#L151-L151","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":172,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":173,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":174,"context_line":""},{"line_number":175,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"Example requests and responses:"},{"line_number":178,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_b0f2f86d","line":175,"in_reply_to":"9a89bdaa_bbd5b91c","updated":"2016-09-09 15:17:23.000000000","message":"Removed","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":606,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":607,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":608,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":609,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":610,"context_line":""},{"line_number":611,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":612,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_f85667cc","line":609,"updated":"2016-09-08 15:46:45.000000000","message":"nit: I think this paragraph could also be included (same occurs 5 times)","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":606,"context_line":"at all times. These keys can contain ASCII 7-bit characters that are not"},{"line_number":607,"context_line":"control (0-31) characters, DEL, or a separator character, according to"},{"line_number":608,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":609,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":610,"context_line":""},{"line_number":611,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":612,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_b0c038e2","line":609,"in_reply_to":"9a89bdaa_f85667cc","updated":"2016-09-09 15:17:23.000000000","message":"ditto","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"6f418376bc1992aa935f3a0dc74f3cb5d66e1114","unresolved":false,"context_lines":[{"line_number":608,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":609,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":610,"context_line":""},{"line_number":611,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":612,"context_line":""},{"line_number":613,"context_line":"In addition to the custom metadata, you can update the"},{"line_number":614,"context_line":"``Content-Type``, ``Content-Encoding``, ``Content-Disposition``, and"}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_7bf091c9","line":611,"updated":"2016-09-08 15:46:45.000000000","message":"not true for objects AFAICT\n\nhttps://github.com/openstack/swift/blob/1ba56c64e96e16fcf34c75ba18aaafc62742ff32/swift/common/constraints.py#L151-L151","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"3c09b8ab25eb4f40fa0bc9d7ba0c76126c9a5c29","unresolved":false,"context_lines":[{"line_number":608,"context_line":"`HTTP/1.1 \u003chttp://www.w3.org/Protocols/rfc2616/rfc2616.html\u003e`_ ."},{"line_number":609,"context_line":"The underscore character is silently converted to a hyphen."},{"line_number":610,"context_line":""},{"line_number":611,"context_line":".. include:: metadata_header_encoding.inc"},{"line_number":612,"context_line":""},{"line_number":613,"context_line":"In addition to the custom metadata, you can update the"},{"line_number":614,"context_line":"``Content-Type``, ``Content-Encoding``, ``Content-Disposition``, and"}],"source_content_type":"text/x-c++src","patch_set":9,"id":"9a89bdaa_f0bac06d","line":611,"in_reply_to":"9a89bdaa_7bf091c9","updated":"2016-09-09 15:17:23.000000000","message":"removed","commit_id":"4467a141bfcbb4cbb634458a12055de8c48f27aa"}],"api-ref/source/storage_info.inc":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89a945ad63fb74e511ef1848c64609c049b1fdd5","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Most of the information is \"public\" i.e. visible to all callers. However, some"},{"line_number":19,"context_line":"configuration and capability items are reserved for the administrators of the"},{"line_number":20,"context_line":"system. To access this data, the swiftinfo_sig and swiftinfo_expires"},{"line_number":21,"context_line":"query parameters must be added to the request."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":3,"id":"3ac371cc_1eade4e8","line":20,"range":{"start_line":20,"start_character":33,"end_line":20,"end_character":46},"updated":"2016-08-18 16:39:47.000000000","message":"``swiftinfo_sig``","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"89a945ad63fb74e511ef1848c64609c049b1fdd5","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Most of the information is \"public\" i.e. visible to all callers. However, some"},{"line_number":19,"context_line":"configuration and capability items are reserved for the administrators of the"},{"line_number":20,"context_line":"system. To access this data, the swiftinfo_sig and swiftinfo_expires"},{"line_number":21,"context_line":"query parameters must be added to the request."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":3,"id":"3ac371cc_fe7a8875","line":20,"range":{"start_line":20,"start_character":51,"end_line":20,"end_character":68},"updated":"2016-08-18 16:39:47.000000000","message":"ditto","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"},{"author":{"_account_id":860,"name":"Donagh McCabe","email":"donagh.mccabe@gmail.com","username":"donagh-mccabe"},"change_message_id":"8644d8c33ce6b62c154e175ac95c0496bbb245dc","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Most of the information is \"public\" i.e. visible to all callers. However, some"},{"line_number":19,"context_line":"configuration and capability items are reserved for the administrators of the"},{"line_number":20,"context_line":"system. To access this data, the swiftinfo_sig and swiftinfo_expires"},{"line_number":21,"context_line":"query parameters must be added to the request."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":3,"id":"1ac06dbe_e291df53","line":20,"range":{"start_line":20,"start_character":51,"end_line":20,"end_character":68},"in_reply_to":"3ac371cc_fe7a8875","updated":"2016-08-22 14:13:53.000000000","message":"Done","commit_id":"d05e31116f4d0d11a55985f57425234444c3e25a"}]}
