)]}'
{
  "commit": "ff29026efdb429b007823aa2dd149356f87a827d",
  "tree": "b3ffaadfcd31181b2c8e89b655f405ef027fcee2",
  "parents": [
    "9cf0cfc2bb2ffa89903329fbbca948b15de4ad2c"
  ],
  "author": {
    "name": "Oleksandr Bryndzii",
    "email": "obryndzii@mirantis.com",
    "time": "Fri Jan 18 13:06:35 2019 +0000"
  },
  "committer": {
    "name": "obryndzii",
    "email": "obryndzii@mirantis.com",
    "time": "Wed Jan 30 16:22:28 2019 +0000"
  },
  "message": "Add haproxy rate_limit sticks\n\nExtends haproxy rate_limit settings using acls/request/backend sticks and stick table\n\n  haproxy:\n    proxy:\n      listen:\n        nova_metadata_api:\n          options:\n          - httplog\n          rate_limit:\n            enabled: true\n            type: string\n            len: 36\n            size: 12m\n            duration: 10s\n            acls:\n              101:\n                enabled: true\n                value: acl too_many_requests_3 sc0_gpc0_rate() gt 3\n              102:\n                enabled: true\n                value: acl mark_seen sc0_inc_gpc0 gt 0\n              110:\n                enabled: true\n                value: acl x_instance_id hdr(x-instance-id) -i 4777e8e0-16e8-46ce-a3fe-0a1ad9b3ebdc\n              111:\n                enabled: true\n                value: acl x_instance_id hdr(x-instance-id) -i ca2395dd-f73f-4d43-8fe7-f7078a0920af\n              201:\n                enabled: true\n                value: acl too_many_requests_6 sc0_gpc0_rate() gt 6\n              202:\n                enabled: true\n                value: acl mark_seen sc0_inc_gpc0 gt 0\n              210:\n                enabled: true\n                value: acl x_tenant_id hdr(x-tenant-id) -i 2b76cc56a437404bb8cb6cb20dbb0ea4\n            tcp_request:\n              001:\n                enabled: true\n                value: tcp-request inspect-delay 5s\n              101:\n                enabled: true\n                value: tcp-request content track-sc0 hdr(x-instance-id) if ! too_many_requests_3\n              201:\n                enabled: true\n                value: tcp-request content track-sc0 hdr(x-tenant-id) if ! too_many_requests_6\n            use_backend:\n              101:\n                enabled: true\n                value: use_backend nova_metadata_api-rate_limit if mark_seen too_many_requests_3 x_instance_id\n              201:\n                enabled: true\n                value: use_backend nova_metadata_api-rate_limit if mark_seen too_many_requests_6 x_tenant_id\n\nChange-Id: I72a1b4feb1930a5f39174c0ab6759f39df8c702d\nRelated-Prod:\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dad90a57c12a58dc6885aaa9e7ef1b8d1612f05e",
      "old_mode": 33188,
      "old_path": ".kitchen.yml",
      "new_id": "2e0cae8e79ca9b051272e42e4fb779165a4f9f49",
      "new_mode": 33188,
      "new_path": ".kitchen.yml"
    },
    {
      "type": "modify",
      "old_id": "94a16094abe04828b675acd62551bf1044e4b1be",
      "old_mode": 33188,
      "old_path": "README.rst",
      "new_id": "6fd2aa239928eba9d3db3db494fd1d530f64af14",
      "new_mode": 33188,
      "new_path": "README.rst"
    },
    {
      "type": "modify",
      "old_id": "499c6e4a63f59997d1735cabfbff7163cdff5418",
      "old_mode": 33188,
      "old_path": "haproxy/files/_rate_limit.cfg",
      "new_id": "dce45725b0b3bcdebff4c2f950f24fcfff2c93a2",
      "new_mode": 33188,
      "new_path": "haproxy/files/_rate_limit.cfg"
    },
    {
      "type": "modify",
      "old_id": "7dd405e94f852e110da3ae36df20b624408cb0cd",
      "old_mode": 33188,
      "old_path": "haproxy/files/haproxy.cfg",
      "new_id": "f0896a32eb956f52cff0a41a8ac397a0191105f9",
      "new_mode": 33188,
      "new_path": "haproxy/files/haproxy.cfg"
    },
    {
      "type": "modify",
      "old_id": "921bc0d92917fa3e6ba2b1c5272fc23ef0a3cc10",
      "old_mode": 33188,
      "old_path": "tests/pillar/single_rate_limiting.sls",
      "new_id": "0b6ae8b19bc9f4080e6e33948a1a3b08f6647ee6",
      "new_mode": 33188,
      "new_path": "tests/pillar/single_rate_limiting.sls"
    }
  ]
}
