{
  "release": "01234567",
  "product": "myproduct",
  "schema-version": 1,
  "retry": [
    {
      "default": {
        "backoff": [
          1000,
          2000,
          3000,
          5000,
          10000
        ],
        "conceal": 5,
        "jitterpc": 20,
        "svalidping": 30,
        "svalidhup": 35
      }
    }
  ],
  "certs": [
    {
      "isrg_root_x1": "MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZLubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc="
    },
    {
      "isrg_root_x2": "MIICGzCCAaGgAwIBAgIQQdKd0XLq7qeAwSxs6S+HUjAKBggqhkjOPQQDAzBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMjAeFw0yMDA5MDQwMDAwMDBaFw00MDA5MTcxNjAwMDBaME8xCzAJBgNVBAYTAlVTMSkwJwYDVQQKEyBJbnRlcm5ldCBTZWN1cml0eSBSZXNlYXJjaCBHcm91cDEVMBMGA1UEAxMMSVNSRyBSb290IFgyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzZvVn4CDCuwJSvMWSj5cz3es3mcFDR0HttwW+1qLFNvicWDEukWVEYmO6gbf9yoWHKS5xcUy4APgHoIYOIvXRdgKam7mAHf7AlF9ItgKbppbd9/w+kHsOdx1ymgHDB/qo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUfEKWrt5LSDv6kviejM9ti6lyN5UwCgYIKoZIzj0EAwMDaAAwZQIwe3lORlCEwkSHRhtFcP9Ymd70/aTSVaYgLXTWNLxBo1BfASdWtL4ndQavEi51mI38AjEAi/V3bNTIZargCyzuFJ0nN6T5U6VR5CmD1/iQMVtCnwr1/q4AaOeMSQ+2b1tbFfLn"
    },
    {
      "amazon_root_ca_1": "MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5"
    },
    {
      "localhost_100y": "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"
    }
  ],
  "trust_stores": [
    {
      "name": "arca1",
      "stack": [
        "amazon_root_ca_1"
      ]
    },
    {
      "name": "le_via_isrg",
      "stack": [
        "isrg_root_x1",
        "isrg_root_x2"
      ]
    },
    {
      "name": "local_test",
      "stack": [
        "localhost_100y"
      ]
    }
  ],
  "s": [
    {
      "captive_portal_detect": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "status/204",
        "opportunistic": true,
        "http_expect": 204,
        "http_fail_redirect": true
      }
    },
    {
      "t_h1": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/status/200",
        "timeout_ms": 10000,
        "retry": "default"
      }
    },
    {
      "t_h1_tls": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV_TLS@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/httpbin/status/200",
        "tls": true,
        "retry": "default",
        "timeout_ms": 10000,
        "tls_trust_store": "local_test"
      }
    },
    {
      "t_h2_tls": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV_TLS@,
        "protocol": "h2",
        "http_method": "GET",
        "http_url": "/httpbin/status/200",
        "tls": true,
        "nghttp2_quirk_end_stream": true,
        "h2q_oflow_txcr": true,
        "timeout_ms": 10000,
        "retry": "default",
        "tls_trust_store": "local_test"
      }
    },
    {
      "d_h1": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/delay/10",
        "timeout_ms": 3000,
        "retry": "default"
      }
    },
    {
      "d_h1_tls": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV_TLS@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/httpbin/delay/10",
        "tls": true,
        "timeout_ms": 3000,
        "retry": "default",
        "tls_trust_store": "local_test"
      }
    },
    {
      "d_h2_tls": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV_TLS@,
        "protocol": "h2",
        "http_method": "GET",
        "http_url": "/httpbin/delay/15",
        "tls": true,
        "nghttp2_quirk_end_stream": true,
        "h2q_oflow_txcr": true,
        "timeout_ms": 3000,
        "retry": "default",
        "tls_trust_store": "local_test"
      }
    },
    {
      "nxd_h1": {
        "endpoint": "bogus.nope",
        "port": 80,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/status/200",
        "timeout_ms": 5000,
        "retry": "default"
      }
    },
    {
      "nxd_h1_tls": {
        "endpoint": "bogus.nope",
        "port": 443,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/status/200",
        "tls": true,
        "timeout_ms": 5000,
        "retry": "default",
        "tls_trust_store": "arca1"
      }
    },
    {
      "nxd_h2_tls": {
        "endpoint": "bogus.nope",
        "port": 443,
        "protocol": "h2",
        "http_method": "GET",
        "http_url": "/status/200",
        "tls": true,
        "nghttp2_quirk_end_stream": true,
        "h2q_oflow_txcr": true,
        "timeout_ms": 5000,
        "retry": "default",
        "tls_trust_store": "arca1"
      }
    },
    {
      "bulk_h1": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/bytes/${amount}",
        "metadata": [
          {
            "amount": ""
          }
        ],
        "timeout_ms": 10000,
        "retry": "default"
      }
    },
    {
      "bulk_h1_tls": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV_TLS@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/httpbin/bytes/${amount}",
        "metadata": [
          {
            "amount": ""
          }
        ],
        "tls": true,
        "timeout_ms": 10000,
        "retry": "default",
        "tls_trust_store": "local_test"
      }
    },
    {
      "bulk_h2_tls": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV_TLS@,
        "protocol": "h2",
        "http_method": "GET",
        "http_url": "/httpbin/bytes/${amount}",
        "metadata": [
          {
            "amount": ""
          }
        ],
        "tls": true,
        "nghttp2_quirk_end_stream": true,
        "h2q_oflow_txcr": true,
        "timeout_ms": 10000,
        "retry": "default",
        "tls_trust_store": "local_test"
      }
    },
    {
      "badcert_hostname": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV_B_HOST@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/",
        "tls": true,
        "timeout_ms": 3000,
        "retry": "default",
        "tls_trust_store": "le_via_isrg"
      }
    },
    {
      "badcert_expired": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV_B_EXP@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/",
        "tls": true,
        "retry": "default",
        "timeout_ms": 3000,
        "tls_trust_store": "le_via_isrg"
      }
    },
    {
      "badcert_selfsigned": {
        "endpoint": "@LWS_CTEST_SERVER_RESOLVE@",
        "port": @PORT_TF_SRV_B_SELF@,
        "protocol": "h1",
        "http_method": "GET",
        "http_url": "/",
        "tls": true,
        "nghttp2_quirk_end_stream": true,
        "h2q_oflow_txcr": true,
        "timeout_ms": 5000,
        "retry": "default",
        "tls_trust_store": "le_via_isrg"
      }
    }
  ]
}