Declaration using all AS3 Properties

This appendix contains an example declaration which includes all current properties available using AS3 v3.2.0 (except those that require provisioning ASM or AFM). This can be useful to see how to use a particular property. If you are using AS3 v3.2.0, you can successfully POST this declaration as-is.

This declaration is over 3000 lines, so we recommend you use your browser’s search functionality to find a particular property.

{
    "class": "ADC",
    "updateMode": "selective",
    "schemaVersion": "3.0.0",
    "id": "urn:uuid:5cff22e8-d3d1-6056-8577-b0b193f812eb",
    "label": "AS3_Basics",
    "remark": "Sample that makes use of all possible properties",
    "constants": {
        "class": "Constants",
        "version": 1,
        "timestamp": "2018-07-06T19:23:45Z",
        "aConstant": 100
    },
    "Common": {
        "class": "Tenant",
        "label": "AS3_Basics Common",
        "remark": " ",
        "verifiers": {
          "12.1.0": "624d7a1aab7d7e88dea9205ecde7c77bd2f1efea69cd77baa0044f4c9a4f0ca4",
          "12.1.2": "9da32f3d4e0c12c3f2301946a389d8322ef596a8e7f5dc2ee275499b3242be80",
          "13.1": "5d3196eb7150569c8ff2a31fab5dec1c4bbb6ebf9e8d90e35a3139bb93298c21"
        },
        "enable": true,
        "Shared": {
            "class": "Application",
            "template": "shared",
            "enable": true
        },
        "constants": {
            "class": "Constants",
            "someCons": "A constant string"
        },
        "controls": {
            "class": "Controls",
            "logLevel": "error",
            "trace": false,
            "fortune": false
        }
    },
    "controls": {
        "class": "Controls",
        "logLevel": "error",
        "trace": false,
        "archiveId": 1,
        "archiveTimestamp": "2018-07-06T19:23:45Z"
    },
    "AS3_Basics_01": {
      "class": "Tenant",
      "label": "Tenant 1",
      "remark": " ",
      "verifiers": {
        "12.1.0": "7747db80bf972bbfbcb02719c12db191014c635bdb03be959beaf8289fcb7e20",
        "12.1.2": "780d85b6396125ea13b0661167d59d50c09839400e6af8da8ab6be0c5ffa24d9",
        "13.0": "4581634ed404ddafbbaf3cb8d88eb17685cd344c0ac6f1391fc89c12e2290f09",
        "13.1": "39387191cf2d653cbac443b482fe7b1b333a3e9d554c1630482d0ff1bdd91e9e"
      },
      "enable": true,
      "defaultRouteDomain": 0,
      "Shared": {
        "class": "Application",
        "template": "shared",
        "enable": true,
        "rules1": {
          "class": "iRule",
          "label": "Tenant 1 iRules",
          "remark": "iRule that can be accessed by applications in AS3_Basics_01",
          "expand": true,
          "iRule": "when HTTP_REQUEST {HTTP::redirect \"https://[HTTP::host][HTTP::uri]\"}"
        },
        "rules2": {
            "class": "iRule",
            "label": "Tenant 1 iRules",
            "remark": "iRule that can be accessed by applications in AS3_Basics_01",
            "expand": true,
            "iRule": "when CLIENT_ACCEPTED { }"
        },
        "webcert": {
          "class": "Certificate",
          "label": "Tenant 1 webcert",
          "remark": "in practice using a passphrase is recommended",
          "certificate": "-----BEGIN CERTIFICATE-----\nMIICnDCCAgWgAwIBAgIJAJ5n2b0OCEjwMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMRQwEgYDVQQKDAtmNV9OZXR3b3JrczEbMBkGA1UEAwwSc2FtcGxlLmV4YW1wbGUubmV0MB4XDTE3MTEyNjE5NTAyNFoXDTE4MDIyNTE5NTAyNFowZzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxFDASBgNVBAoMC2Y1X05ldHdvcmtzMRswGQYDVQQDDBJzYW1wbGUuZXhhbXBsZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEsuXmSXVQpYjrZPW+WiTBjn491mwZYT7Q92V1HlSBtM6WdWlK1aZN5sovfKtOX7Yrm8xa+e4o/zJ2QYLyyv5O+t2EGN/4qUEjEAPY9mwJdfzRQy6Hyzm84J0QkTuUJ/EjNuPji3D0QJRALUTzu1UqqDCEtiN9OGyXEkh7uvb7BAgMBAAGjUDBOMB0GA1UdDgQWBBSVHPNrGWrjWyZvckQxFYWO59FRFjAfBgNVHSMEGDAWgBSVHPNrGWrjWyZvckQxFYWO59FRFjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAJeJ9SEckEwPhkXOm+IuqfbUS/RcziifBCTmVyE+Fa/j9pKSYTgiEBNdbJeBEa+gPMlQtbV7Y2dy8TKx/8axVBHiXC5geDML7caxOrAyHYBpnx690xJTh5OIORBBM/a/NvaR+P3CoVebr/NPRh9oRNxnntnqvqD7SW0U3ZPe3tJc\n-----END CERTIFICATE-----",
          "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nProc-Type: 4,ENCRYPTED\nDEK-Info: AES-256-CBC,D8FFCE6B255601587CB54EC29B737D31\n\nkv4Fc3Jn0Ujkj0yRjt+gQQfBLSNF2aRLUENXnlr7Xpzqu0Ahr3jS1bAAnd8IWnsR\nyILqVmKsYF2DoHh0tWiEAQ7/y/fe5DTFhK7N4Wml6kp2yVMkP6KC4ssyYPw27kjK\nDBwBZ5O8Ioej08A5sgsLCmglbmtSPHJUn14pQnMTmLOpEtOsu6S+2ibPgSNpdg0b\nCAJNG/KHe+Vkx59qNDyDeKb7FZOlsX30+y67zUq9GQqJEDuysPJ2BUNP0IJXAjst\nFIt1qNoZew+5KDYs7u/lPxcMGTirUhgI84Jy4WcDvSOsP/tKlxj04TbIE3epmSKy\n+TihHkwY7ngIGtcm3Sfqk5jz2RXoj1/Ac3SW8kVTYaOUogBhn7zAq4Wju6Et4hQG\nRGapsJp1aCeZ/a4RCDTxspcKoMaRa97/URQb0hBRGx3DGUhzpmX9zl7JI2Xa5D3R\nmdBXtjLKYJTdIMdd27prBEKhMUpae2rz5Mw4J907wZeBq/wu+zp8LAnecfTe2nGY\nE32x1U7gSEdYOGqnwxsOexb1jKgCa67Nw9TmcMPV8zmH7R9qdvgxAbAtwBl1F9OS\nfcGaC7epf1AjJLtaX7krWmzgASHl28Ynh9lmGMdv+5QYMZvKG0LOg/n3m8uJ6sKy\nIzzvaJswwn0j5P5+czyoV5CvvdCfKnNb+3jUEN8I0PPwjBGKr4B1ojwhogTM248V\nHR69D6TxFVMfGpyJhCPkbGEGbpEpcffpgKuC/mEtMqyDQXJNaV5HO6HgAJ9F1P6v\n5ehHHTMRvzCCFiwndHdlMXUjqSNjww6me6dr6LiAPbejdzhL2vWx1YqebOcwQx3G\n-----END RSA PRIVATE KEY-----",
          "passphrase": {
              "ciphertext": "ZjVmNQ==",
              "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
              "ignoreChanges": true,
              "miniJWE": true,
              "allowReuse": false
          },
          "chainCA": "-----BEGIN CERTIFICATE-----\nMIID9TCCAt2gAwIBAgIJALxQA/NW2bpRMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTELMAkGA1UECgwCRjUxDTALBgNVBAsMBFRlc3QxFzAVBgNVBAMMDnRlc3RfQ0FfYnVuZGxlMSUwIwYJKoZIhvcNAQkBFhZzb21lYm9keUBzb21ld2hlcmUub3JnMB4XDTE4MDIyNzE5MjEyNVoXDTE4MDMyOTE5MjEyNVowgZAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQswCQYDVQQKDAJGNTENMAsGA1UECwwEVGVzdDEXMBUGA1UEAwwOdGVzdF9DQV9idW5kbGUxJTAjBgkqhkiG9w0BCQEWFnNvbWVib2R5QHNvbWV3aGVyZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjhUZmbwwuMMFTNic73t0mfJ/pyM3BnEs0riv6lbrF5znFKBlAM2pxWBfkQvr92gUwitij7BqMagnR26/C7GcJJNJQGNK482vgSPhUpGeN0t4W71Dv5SpwJN+0do6gV0eXPwvcgA/XZxXqZAePwXTp36YMrNTgw49OWZpHoNXfYCZ+1KUL032RdQ/Ik2wO/UwV0csL1Rwuu2L8/NI9VtrThCAr8dsMsDJ53jDh7xQdP3K2V9NYtAHk66697kk7TpzR1moqTJxSVaPKo2eDuKNke1BRbjYWoamu0hfC5YG6l5P9i8QaVklbtmDcmoLpU9fLVSSW6CWHkrtdifQiCOChAgMBAAGjUDBOMB0GA1UdDgQWBBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAfBgNVHSMEGDAWgBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9r6+6hGVlQ188l+wLFJ1wI83y27BdtE0ZsZGdFv98qi9kcUm17Z0tprEwypODZ1/syt9b1JhD4RgU30qwgeF4kec8UpoG49UkQImRD3AqfsiYSdjZeBpcpEl3n8lkjKGoVY7GB2lMGoWDxv/1A0CSjVTmWgQSFGHoMtzOW1tCr9yGXVEdy691l7PVC1kK5ekwkO8YbSO6hvV/u83KuUiGcIoY1PIzAK301i9YXWUNxybIVfHregoQ11QzjhfdfpOLBTtW1B4QZqZz8qFGIr1remmQK3ljEcct9bWjMLOx2QYMvk6uRFzh+V5L2UnhldNy5wQYMXRDz6SU3LdTJ2OA\n-----END CERTIFICATE-----"
        },
        "persist_basic": {
          "class": "Persist",
          "label": "Tenant 1 persist_basic",
          "remark": "Persist that can be accessed by applications in AS3_Basics_01",
          "persistenceMethod": "destination-address",
          "matchAcrossPools": false,
          "matchAcrossVirtualPorts": false,
          "matchAcrossVirtualAddresses": false,
          "mirror": false,
          "overrideConnectionLimit": false,
          "duration": 0,
          "cookieMethod": "insert",
          "cookieName": "PeanutButter",
          "ttl": 0,
          "httpOnly": true,
          "secure": true,
          "alwaysSet": false,
          "encrypt": false,
          "passphrase": {
            "allowReuse": false,
            "ciphertext": "ZjVmNQ==",
            "miniJWE": true,
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
            "ignoreChanges": true
          }
        }
      },
      "constants": {
        "class": "Constants",
        "anInt": 123
      },
      "controls": {
        "class": "Controls",
        "logLevel": "error",
        "trace": false,
        "fortune": false
      },
      "A1_01": {
        "class": "Application",
        "label": "A1_01: Service HTTPS",
        "remark": " ",
        "template": "https",
        "enable": true,
        "constants": {
          "class": "Constants",
          "aString": "Add a constant string here."
        },
        "serviceMain": {
          "class": "Service_HTTPS",
          "label": "A1_01: serviceMain",
          "remark": " ",
          "virtualAddresses": [
            "198.19.192.100"
          ],
          "pool": "web_pool",
          "serverTLS": "webtls",
          "clientTLS": "clienttls",
          "virtualPort": 443,
          "persistenceMethods": [
            "cookie"
          ],
          "profileHTTP": "basic",
          "profileHTTPCompression": "basic",
          "profileHTTPAcceleration": "basic",
          "profileMultiplex": "basic",
          "layer4": "tcp",
          "policyEndpoint": "endPointPol",
          "profileTCP": "normal",
          "enable": true,
          "iRules": [
            "/AS3_Basics_01/Shared/rules1"
          ],
          "maxConnections": 0,
          "snat": "auto",
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": "default",
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "fallbackPersistenceMethod": "destination-address"
        },
        "webtls": {
          "class": "TLS_Server",
          "label": "A1_01: webtls",
          "remark": " ",
          "certificates": [
            {
              "matchToSNI": "",
              "certificate": "webcert"
            }
          ],
          "requireSNI": false,
          "ciphers": "DEFAULT",
          "authenticationMode": "ignore",
          "authenticationFrequency": "one-time",
          "authenticationTrustCA": {
            "bigip": "/Common/ca-bundle.crt"
          },
          "authenticationInviteCA": {
            "bigip": "/Common/ca-bundle.crt"
          }
        },
        "clienttls": {
          "class": "TLS_Client",
          "label": "A1_01: clienttls",
          "remark": " ",
          "sendSNI": "none",
          "ciphers": "DEFAULT",
          "serverName": "none",
          "validateCertificate": false,
          "trustCA": "generic",
          "ignoreExpired": false,
          "ignoreUntrusted": false,
          "sessionTickets": false,
          "clientCertificate": "webcert"
        },
        "webcert": {
          "class": "Certificate",
          "label": "A1_01: webcert",
          "remark": "in practice using a passphrase is recommended",
          "certificate": "-----BEGIN CERTIFICATE-----\nMIICnDCCAgWgAwIBAgIJAJ5n2b0OCEjwMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMRQwEgYDVQQKDAtmNV9OZXR3b3JrczEbMBkGA1UEAwwSc2FtcGxlLmV4YW1wbGUubmV0MB4XDTE3MTEyNjE5NTAyNFoXDTE4MDIyNTE5NTAyNFowZzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxFDASBgNVBAoMC2Y1X05ldHdvcmtzMRswGQYDVQQDDBJzYW1wbGUuZXhhbXBsZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEsuXmSXVQpYjrZPW+WiTBjn491mwZYT7Q92V1HlSBtM6WdWlK1aZN5sovfKtOX7Yrm8xa+e4o/zJ2QYLyyv5O+t2EGN/4qUEjEAPY9mwJdfzRQy6Hyzm84J0QkTuUJ/EjNuPji3D0QJRALUTzu1UqqDCEtiN9OGyXEkh7uvb7BAgMBAAGjUDBOMB0GA1UdDgQWBBSVHPNrGWrjWyZvckQxFYWO59FRFjAfBgNVHSMEGDAWgBSVHPNrGWrjWyZvckQxFYWO59FRFjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAJeJ9SEckEwPhkXOm+IuqfbUS/RcziifBCTmVyE+Fa/j9pKSYTgiEBNdbJeBEa+gPMlQtbV7Y2dy8TKx/8axVBHiXC5geDML7caxOrAyHYBpnx690xJTh5OIORBBM/a/NvaR+P3CoVebr/NPRh9oRNxnntnqvqD7SW0U3ZPe3tJc\n-----END CERTIFICATE-----",
          "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nProc-Type: 4,ENCRYPTED\nDEK-Info: AES-256-CBC,D8FFCE6B255601587CB54EC29B737D31\n\nkv4Fc3Jn0Ujkj0yRjt+gQQfBLSNF2aRLUENXnlr7Xpzqu0Ahr3jS1bAAnd8IWnsR\nyILqVmKsYF2DoHh0tWiEAQ7/y/fe5DTFhK7N4Wml6kp2yVMkP6KC4ssyYPw27kjK\nDBwBZ5O8Ioej08A5sgsLCmglbmtSPHJUn14pQnMTmLOpEtOsu6S+2ibPgSNpdg0b\nCAJNG/KHe+Vkx59qNDyDeKb7FZOlsX30+y67zUq9GQqJEDuysPJ2BUNP0IJXAjst\nFIt1qNoZew+5KDYs7u/lPxcMGTirUhgI84Jy4WcDvSOsP/tKlxj04TbIE3epmSKy\n+TihHkwY7ngIGtcm3Sfqk5jz2RXoj1/Ac3SW8kVTYaOUogBhn7zAq4Wju6Et4hQG\nRGapsJp1aCeZ/a4RCDTxspcKoMaRa97/URQb0hBRGx3DGUhzpmX9zl7JI2Xa5D3R\nmdBXtjLKYJTdIMdd27prBEKhMUpae2rz5Mw4J907wZeBq/wu+zp8LAnecfTe2nGY\nE32x1U7gSEdYOGqnwxsOexb1jKgCa67Nw9TmcMPV8zmH7R9qdvgxAbAtwBl1F9OS\nfcGaC7epf1AjJLtaX7krWmzgASHl28Ynh9lmGMdv+5QYMZvKG0LOg/n3m8uJ6sKy\nIzzvaJswwn0j5P5+czyoV5CvvdCfKnNb+3jUEN8I0PPwjBGKr4B1ojwhogTM248V\nHR69D6TxFVMfGpyJhCPkbGEGbpEpcffpgKuC/mEtMqyDQXJNaV5HO6HgAJ9F1P6v\n5ehHHTMRvzCCFiwndHdlMXUjqSNjww6me6dr6LiAPbejdzhL2vWx1YqebOcwQx3G\n-----END RSA PRIVATE KEY-----",
          "passphrase": {
              "ciphertext": "ZjVmNQ==",
              "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
              "ignoreChanges": true,
              "miniJWE": true,
              "allowReuse": false
          },
          "chainCA": "-----BEGIN CERTIFICATE-----\nMIID9TCCAt2gAwIBAgIJALxQA/NW2bpRMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTELMAkGA1UECgwCRjUxDTALBgNVBAsMBFRlc3QxFzAVBgNVBAMMDnRlc3RfQ0FfYnVuZGxlMSUwIwYJKoZIhvcNAQkBFhZzb21lYm9keUBzb21ld2hlcmUub3JnMB4XDTE4MDIyNzE5MjEyNVoXDTE4MDMyOTE5MjEyNVowgZAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQswCQYDVQQKDAJGNTENMAsGA1UECwwEVGVzdDEXMBUGA1UEAwwOdGVzdF9DQV9idW5kbGUxJTAjBgkqhkiG9w0BCQEWFnNvbWVib2R5QHNvbWV3aGVyZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjhUZmbwwuMMFTNic73t0mfJ/pyM3BnEs0riv6lbrF5znFKBlAM2pxWBfkQvr92gUwitij7BqMagnR26/C7GcJJNJQGNK482vgSPhUpGeN0t4W71Dv5SpwJN+0do6gV0eXPwvcgA/XZxXqZAePwXTp36YMrNTgw49OWZpHoNXfYCZ+1KUL032RdQ/Ik2wO/UwV0csL1Rwuu2L8/NI9VtrThCAr8dsMsDJ53jDh7xQdP3K2V9NYtAHk66697kk7TpzR1moqTJxSVaPKo2eDuKNke1BRbjYWoamu0hfC5YG6l5P9i8QaVklbtmDcmoLpU9fLVSSW6CWHkrtdifQiCOChAgMBAAGjUDBOMB0GA1UdDgQWBBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAfBgNVHSMEGDAWgBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9r6+6hGVlQ188l+wLFJ1wI83y27BdtE0ZsZGdFv98qi9kcUm17Z0tprEwypODZ1/syt9b1JhD4RgU30qwgeF4kec8UpoG49UkQImRD3AqfsiYSdjZeBpcpEl3n8lkjKGoVY7GB2lMGoWDxv/1A0CSjVTmWgQSFGHoMtzOW1tCr9yGXVEdy691l7PVC1kK5ekwkO8YbSO6hvV/u83KuUiGcIoY1PIzAK301i9YXWUNxybIVfHregoQ11QzjhfdfpOLBTtW1B4QZqZz8qFGIr1remmQK3ljEcct9bWjMLOx2QYMvk6uRFzh+V5L2UnhldNy5wQYMXRDz6SU3LdTJ2OA\n-----END CERTIFICATE-----"
        },
        "web_pool": {
          "class": "Pool",
          "label": "A1_01: web_pool",
          "remark": " ",
          "loadBalancingMode": "predictive-node",
          "monitors": [
            "http"
          ],
          "members": [
            {
              "remark": " ",
              "servicePort": 80,
              "serverAddresses": [
                "198.19.192.101",
                "198.19.192.102"
              ],
              "enable": true,
              "connectionLimit": 0,
              "rateLimit": -1,
              "dynamicRatio": 1,
              "ratio": 1,
              "priorityGroup": 0,
              "monitors": [
                "http"
              ],
              "minimumMonitors": 1,
              "adminState": "enable",
              "addressDiscovery": "static"
            }
          ],
          "minimumMembersActive": 1,
          "reselectTries": 0,
          "serviceDownAction": "none",
          "slowRampTime": 10,
          "minimumMonitors": 1
        },
        "endPointPol": {
          "class": "Endpoint_Policy",
          "label": "A1_01: endPointPol",
          "remark": " ",
          "rules": [
            {
              "name": "forward_to_pool",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "path": {
                    "operand": "contains",
                    "values": [
                      "example.com"
                    ],
                    "caseSensitive": false
                  },
                  "normalized": false
                }
              ],
              "actions": [
                {
                  "type": "forward",
                  "event": "request",
                  "select": {
                    "pool": {
                      "use": "web_pool"
                    }
                  }
                }
              ]
            }
          ]
        }
      },
      "A2_01": {
        "class": "Application",
        "label": "A2_01: Service HTTP",
        "remark": " ",
        "template": "http",
        "enable": true,
        "constants": {
          "class": "Constants",
          "aNumber": 10
        },
        "serviceMain": {
          "class": "Service_HTTP",
          "label": "A2_01: serviceMain",
          "remark": " ",
          "virtualPort": 80,
          "virtualAddresses": [
            "198.19.192.150"
          ],
          "persistenceMethods": [
            "cookie"
          ],
          "profileHTTP": "basic",
          "profileHTTPCompression": "basic",
          "profileHTTPAcceleration": "basic",
          "profileMultiplex": "basic",
          "layer4": "tcp",
          "policyEndpoint": "endPointPol",
          "profileTCP": "normal",
          "enable": true,
          "maxConnections": 0,
          "snat": "auto",
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": "default",
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "iRules": [
            "/AS3_Basics_01/Shared/rules1"
          ],
          "pool": "web_pool",
          "fallbackPersistenceMethod": "destination-address"
        },
        "web_pool": {
          "class": "Pool",
          "label": "A2_01: web_pool",
          "remark": " ",
          "monitors": [
            "http"
          ],
          "members": [
            {
              "remark": " ",
              "servicePort": 80,
              "serverAddresses": [
                "198.19.192.111",
                "198.19.192.112"
              ],
              "enable": true,
              "connectionLimit": 0,
              "rateLimit": -1,
              "dynamicRatio": 1,
              "ratio": 1,
              "priorityGroup": 0,
              "monitors": [
                "http"
              ],
              "minimumMonitors": 1,
              "adminState": "enable",
              "addressDiscovery": "static"
            }
          ],
          "loadBalancingMode": "round-robin",
          "minimumMembersActive": 1,
          "reselectTries": 0,
          "serviceDownAction": "none",
          "slowRampTime": 10,
          "minimumMonitors": 1
        },
        "endPointPol": {
          "class": "Endpoint_Policy",
          "label": "A2_01: endPointPol",
          "remark": " ",
          "rules": [
            {
              "name": "forward_to_pool",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "path": {
                    "operand": "contains",
                    "values": [
                      "example.com"
                    ],
                    "caseSensitive": false
                  },
                  "normalized": false
                }
              ],
              "actions": [
                {
                  "type": "forward",
                  "event": "request",
                  "select": {
                    "pool": {
                      "use": "web_pool"
                    }
                  }
                }
              ]
            }
          ]
        }
      },
      "A3_01": {
        "class": "Application",
        "label": "A3_01: Service TCP",
        "remark": " ",
        "template": "tcp",
        "enable": true,
        "constants": {
          "class": "Constants",
          "aBoolean": true
        },
        "serviceMain": {
          "class": "Service_TCP",
          "label": "A3_01: serviceMain",
          "remark": " ",
          "persistenceMethods": [
            "source-address"
          ],
          "virtualPort": 80,
          "layer4": "tcp",
          "profileTCP": "normal",
          "virtualAddresses": [
            "198.19.192.131"
          ],
          "enable": true,
          "maxConnections": 0,
          "snat": "auto",
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": "default",
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "serverTLS": "webtls",
          "clientTLS": "clienttls",
          "iRules": [
            "/AS3_Basics_01/Shared/rules2"
          ],
          "pool": "web_pool",
          "fallbackPersistenceMethod": "destination-address"
        },
        "webtls": {
          "class": "TLS_Server",
          "label": "A3_01: webtls",
          "remark": " ",
          "certificates": [
            {
              "matchToSNI": "",
              "certificate": "webcert"
            }
          ],
          "requireSNI": false,
          "ciphers": "DEFAULT",
          "authenticationMode": "ignore",
          "authenticationFrequency": "one-time",
          "authenticationTrustCA": {
            "bigip": "/Common/ca-bundle.crt"
          },
          "authenticationInviteCA": {
            "bigip": "/Common/ca-bundle.crt"
          }
        },
        "clienttls": {
          "class": "TLS_Client",
          "label": "A3_01: clienttls",
          "remark": " ",
          "sendSNI": "none",
          "ciphers": "DEFAULT",
          "serverName": "none",
          "validateCertificate": false,
          "trustCA": "generic",
          "ignoreExpired": false,
          "ignoreUntrusted": false,
          "sessionTickets": false,
          "clientCertificate": "webcert"
        },
        "webcert": {
          "class": "Certificate",
          "label": "A3_01: webcert",
          "remark": "in practice using a passphrase is recommended",
          "certificate": "-----BEGIN CERTIFICATE-----\nMIICnDCCAgWgAwIBAgIJAJ5n2b0OCEjwMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMRQwEgYDVQQKDAtmNV9OZXR3b3JrczEbMBkGA1UEAwwSc2FtcGxlLmV4YW1wbGUubmV0MB4XDTE3MTEyNjE5NTAyNFoXDTE4MDIyNTE5NTAyNFowZzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxFDASBgNVBAoMC2Y1X05ldHdvcmtzMRswGQYDVQQDDBJzYW1wbGUuZXhhbXBsZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEsuXmSXVQpYjrZPW+WiTBjn491mwZYT7Q92V1HlSBtM6WdWlK1aZN5sovfKtOX7Yrm8xa+e4o/zJ2QYLyyv5O+t2EGN/4qUEjEAPY9mwJdfzRQy6Hyzm84J0QkTuUJ/EjNuPji3D0QJRALUTzu1UqqDCEtiN9OGyXEkh7uvb7BAgMBAAGjUDBOMB0GA1UdDgQWBBSVHPNrGWrjWyZvckQxFYWO59FRFjAfBgNVHSMEGDAWgBSVHPNrGWrjWyZvckQxFYWO59FRFjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAJeJ9SEckEwPhkXOm+IuqfbUS/RcziifBCTmVyE+Fa/j9pKSYTgiEBNdbJeBEa+gPMlQtbV7Y2dy8TKx/8axVBHiXC5geDML7caxOrAyHYBpnx690xJTh5OIORBBM/a/NvaR+P3CoVebr/NPRh9oRNxnntnqvqD7SW0U3ZPe3tJc\n-----END CERTIFICATE-----",
          "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nProc-Type: 4,ENCRYPTED\nDEK-Info: AES-256-CBC,D8FFCE6B255601587CB54EC29B737D31\n\nkv4Fc3Jn0Ujkj0yRjt+gQQfBLSNF2aRLUENXnlr7Xpzqu0Ahr3jS1bAAnd8IWnsR\nyILqVmKsYF2DoHh0tWiEAQ7/y/fe5DTFhK7N4Wml6kp2yVMkP6KC4ssyYPw27kjK\nDBwBZ5O8Ioej08A5sgsLCmglbmtSPHJUn14pQnMTmLOpEtOsu6S+2ibPgSNpdg0b\nCAJNG/KHe+Vkx59qNDyDeKb7FZOlsX30+y67zUq9GQqJEDuysPJ2BUNP0IJXAjst\nFIt1qNoZew+5KDYs7u/lPxcMGTirUhgI84Jy4WcDvSOsP/tKlxj04TbIE3epmSKy\n+TihHkwY7ngIGtcm3Sfqk5jz2RXoj1/Ac3SW8kVTYaOUogBhn7zAq4Wju6Et4hQG\nRGapsJp1aCeZ/a4RCDTxspcKoMaRa97/URQb0hBRGx3DGUhzpmX9zl7JI2Xa5D3R\nmdBXtjLKYJTdIMdd27prBEKhMUpae2rz5Mw4J907wZeBq/wu+zp8LAnecfTe2nGY\nE32x1U7gSEdYOGqnwxsOexb1jKgCa67Nw9TmcMPV8zmH7R9qdvgxAbAtwBl1F9OS\nfcGaC7epf1AjJLtaX7krWmzgASHl28Ynh9lmGMdv+5QYMZvKG0LOg/n3m8uJ6sKy\nIzzvaJswwn0j5P5+czyoV5CvvdCfKnNb+3jUEN8I0PPwjBGKr4B1ojwhogTM248V\nHR69D6TxFVMfGpyJhCPkbGEGbpEpcffpgKuC/mEtMqyDQXJNaV5HO6HgAJ9F1P6v\n5ehHHTMRvzCCFiwndHdlMXUjqSNjww6me6dr6LiAPbejdzhL2vWx1YqebOcwQx3G\n-----END RSA PRIVATE KEY-----",
          "passphrase": {
              "ciphertext": "ZjVmNQ==",
              "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
              "ignoreChanges": true,
              "miniJWE": true,
              "allowReuse": false
          },
          "chainCA": "-----BEGIN CERTIFICATE-----\nMIID9TCCAt2gAwIBAgIJALxQA/NW2bpRMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTELMAkGA1UECgwCRjUxDTALBgNVBAsMBFRlc3QxFzAVBgNVBAMMDnRlc3RfQ0FfYnVuZGxlMSUwIwYJKoZIhvcNAQkBFhZzb21lYm9keUBzb21ld2hlcmUub3JnMB4XDTE4MDIyNzE5MjEyNVoXDTE4MDMyOTE5MjEyNVowgZAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQswCQYDVQQKDAJGNTENMAsGA1UECwwEVGVzdDEXMBUGA1UEAwwOdGVzdF9DQV9idW5kbGUxJTAjBgkqhkiG9w0BCQEWFnNvbWVib2R5QHNvbWV3aGVyZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjhUZmbwwuMMFTNic73t0mfJ/pyM3BnEs0riv6lbrF5znFKBlAM2pxWBfkQvr92gUwitij7BqMagnR26/C7GcJJNJQGNK482vgSPhUpGeN0t4W71Dv5SpwJN+0do6gV0eXPwvcgA/XZxXqZAePwXTp36YMrNTgw49OWZpHoNXfYCZ+1KUL032RdQ/Ik2wO/UwV0csL1Rwuu2L8/NI9VtrThCAr8dsMsDJ53jDh7xQdP3K2V9NYtAHk66697kk7TpzR1moqTJxSVaPKo2eDuKNke1BRbjYWoamu0hfC5YG6l5P9i8QaVklbtmDcmoLpU9fLVSSW6CWHkrtdifQiCOChAgMBAAGjUDBOMB0GA1UdDgQWBBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAfBgNVHSMEGDAWgBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9r6+6hGVlQ188l+wLFJ1wI83y27BdtE0ZsZGdFv98qi9kcUm17Z0tprEwypODZ1/syt9b1JhD4RgU30qwgeF4kec8UpoG49UkQImRD3AqfsiYSdjZeBpcpEl3n8lkjKGoVY7GB2lMGoWDxv/1A0CSjVTmWgQSFGHoMtzOW1tCr9yGXVEdy691l7PVC1kK5ekwkO8YbSO6hvV/u83KuUiGcIoY1PIzAK301i9YXWUNxybIVfHregoQ11QzjhfdfpOLBTtW1B4QZqZz8qFGIr1remmQK3ljEcct9bWjMLOx2QYMvk6uRFzh+V5L2UnhldNy5wQYMXRDz6SU3LdTJ2OA\n-----END CERTIFICATE-----"
        },
        "web_pool": {
          "class": "Pool",
          "label": "A3_01: web_pool",
          "remark": " ",
          "monitors": [
            "http"
          ],
          "members": [
            {
              "remark": " ",
              "servicePort": 80,
              "serverAddresses": [
                "198.19.192.111",
                "198.19.192.112"
              ],
              "enable": true,
              "connectionLimit": 0,
              "rateLimit": -1,
              "dynamicRatio": 1,
              "ratio": 1,
              "priorityGroup": 0,
              "monitors": [
                "http"
              ],
              "minimumMonitors": 1,
              "adminState": "enable",
              "addressDiscovery": "static"
            }
          ],
          "loadBalancingMode": "round-robin",
          "minimumMembersActive": 1,
          "reselectTries": 0,
          "serviceDownAction": "none",
          "slowRampTime": 10,
          "minimumMonitors": 1
        }
      },
      "A4_01": {
        "class": "Application",
        "label": "A4_01: Service UDP",
        "remark": " ",
        "template": "udp",
        "enable": true,
        "constants": {
          "class": "Constants",
          "falseBool": false
        },
        "serviceMain": {
          "class": "Service_UDP",
          "label": "A4_01: serviceMain",
          "remark": " ",
          "persistenceMethods": [
            "source-address"
          ],
          "virtualPort": 100,
          "virtualAddresses": [
            "198.19.192.133"
          ],
          "layer4": "udp",
          "profileUDP": "normal",
          "enable": true,
          "maxConnections": 0,
          "snat": "auto",
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": "default",
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "serverTLS": "webtls",
          "clientTLS": "clienttls",
          "iRules": [
            "/AS3_Basics_01/Shared/rules2"
          ],
          "pool": "web_pool",
          "fallbackPersistenceMethod": "destination-address"
        },
        "webtls": {
          "class": "TLS_Server",
          "label": "A4_01: webtls",
          "remark": " ",
          "certificates": [
            {
              "matchToSNI": "",
              "certificate": "webcert"
            }
          ],
          "requireSNI": false,
          "ciphers": "DEFAULT",
          "authenticationMode": "ignore",
          "authenticationFrequency": "one-time",
          "authenticationTrustCA": {
            "bigip": "/Common/ca-bundle.crt"
          },
          "authenticationInviteCA": {
            "bigip": "/Common/ca-bundle.crt"
          }
        },
        "clienttls": {
          "class": "TLS_Client",
          "label": "A4_01: clienttls",
          "remark": " ",
          "sendSNI": "none",
          "ciphers": "DEFAULT",
          "serverName": "none",
          "validateCertificate": false,
          "trustCA": "generic",
          "ignoreExpired": false,
          "ignoreUntrusted": false,
          "sessionTickets": false,
          "clientCertificate": "webcert"
        },
        "webcert": {
          "class": "Certificate",
          "label": "A4_01: webcert",
          "remark": "in practice using a passphrase is recommended",
          "certificate": "-----BEGIN CERTIFICATE-----\nMIICnDCCAgWgAwIBAgIJAJ5n2b0OCEjwMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMRQwEgYDVQQKDAtmNV9OZXR3b3JrczEbMBkGA1UEAwwSc2FtcGxlLmV4YW1wbGUubmV0MB4XDTE3MTEyNjE5NTAyNFoXDTE4MDIyNTE5NTAyNFowZzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxFDASBgNVBAoMC2Y1X05ldHdvcmtzMRswGQYDVQQDDBJzYW1wbGUuZXhhbXBsZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEsuXmSXVQpYjrZPW+WiTBjn491mwZYT7Q92V1HlSBtM6WdWlK1aZN5sovfKtOX7Yrm8xa+e4o/zJ2QYLyyv5O+t2EGN/4qUEjEAPY9mwJdfzRQy6Hyzm84J0QkTuUJ/EjNuPji3D0QJRALUTzu1UqqDCEtiN9OGyXEkh7uvb7BAgMBAAGjUDBOMB0GA1UdDgQWBBSVHPNrGWrjWyZvckQxFYWO59FRFjAfBgNVHSMEGDAWgBSVHPNrGWrjWyZvckQxFYWO59FRFjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAJeJ9SEckEwPhkXOm+IuqfbUS/RcziifBCTmVyE+Fa/j9pKSYTgiEBNdbJeBEa+gPMlQtbV7Y2dy8TKx/8axVBHiXC5geDML7caxOrAyHYBpnx690xJTh5OIORBBM/a/NvaR+P3CoVebr/NPRh9oRNxnntnqvqD7SW0U3ZPe3tJc\n-----END CERTIFICATE-----",
          "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nProc-Type: 4,ENCRYPTED\nDEK-Info: AES-256-CBC,D8FFCE6B255601587CB54EC29B737D31\n\nkv4Fc3Jn0Ujkj0yRjt+gQQfBLSNF2aRLUENXnlr7Xpzqu0Ahr3jS1bAAnd8IWnsR\nyILqVmKsYF2DoHh0tWiEAQ7/y/fe5DTFhK7N4Wml6kp2yVMkP6KC4ssyYPw27kjK\nDBwBZ5O8Ioej08A5sgsLCmglbmtSPHJUn14pQnMTmLOpEtOsu6S+2ibPgSNpdg0b\nCAJNG/KHe+Vkx59qNDyDeKb7FZOlsX30+y67zUq9GQqJEDuysPJ2BUNP0IJXAjst\nFIt1qNoZew+5KDYs7u/lPxcMGTirUhgI84Jy4WcDvSOsP/tKlxj04TbIE3epmSKy\n+TihHkwY7ngIGtcm3Sfqk5jz2RXoj1/Ac3SW8kVTYaOUogBhn7zAq4Wju6Et4hQG\nRGapsJp1aCeZ/a4RCDTxspcKoMaRa97/URQb0hBRGx3DGUhzpmX9zl7JI2Xa5D3R\nmdBXtjLKYJTdIMdd27prBEKhMUpae2rz5Mw4J907wZeBq/wu+zp8LAnecfTe2nGY\nE32x1U7gSEdYOGqnwxsOexb1jKgCa67Nw9TmcMPV8zmH7R9qdvgxAbAtwBl1F9OS\nfcGaC7epf1AjJLtaX7krWmzgASHl28Ynh9lmGMdv+5QYMZvKG0LOg/n3m8uJ6sKy\nIzzvaJswwn0j5P5+czyoV5CvvdCfKnNb+3jUEN8I0PPwjBGKr4B1ojwhogTM248V\nHR69D6TxFVMfGpyJhCPkbGEGbpEpcffpgKuC/mEtMqyDQXJNaV5HO6HgAJ9F1P6v\n5ehHHTMRvzCCFiwndHdlMXUjqSNjww6me6dr6LiAPbejdzhL2vWx1YqebOcwQx3G\n-----END RSA PRIVATE KEY-----",
          "passphrase": {
              "ciphertext": "ZjVmNQ==",
              "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
              "ignoreChanges": true,
              "miniJWE": true,
              "allowReuse": false
          },
          "chainCA": "-----BEGIN CERTIFICATE-----\nMIID9TCCAt2gAwIBAgIJALxQA/NW2bpRMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTELMAkGA1UECgwCRjUxDTALBgNVBAsMBFRlc3QxFzAVBgNVBAMMDnRlc3RfQ0FfYnVuZGxlMSUwIwYJKoZIhvcNAQkBFhZzb21lYm9keUBzb21ld2hlcmUub3JnMB4XDTE4MDIyNzE5MjEyNVoXDTE4MDMyOTE5MjEyNVowgZAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQswCQYDVQQKDAJGNTENMAsGA1UECwwEVGVzdDEXMBUGA1UEAwwOdGVzdF9DQV9idW5kbGUxJTAjBgkqhkiG9w0BCQEWFnNvbWVib2R5QHNvbWV3aGVyZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjhUZmbwwuMMFTNic73t0mfJ/pyM3BnEs0riv6lbrF5znFKBlAM2pxWBfkQvr92gUwitij7BqMagnR26/C7GcJJNJQGNK482vgSPhUpGeN0t4W71Dv5SpwJN+0do6gV0eXPwvcgA/XZxXqZAePwXTp36YMrNTgw49OWZpHoNXfYCZ+1KUL032RdQ/Ik2wO/UwV0csL1Rwuu2L8/NI9VtrThCAr8dsMsDJ53jDh7xQdP3K2V9NYtAHk66697kk7TpzR1moqTJxSVaPKo2eDuKNke1BRbjYWoamu0hfC5YG6l5P9i8QaVklbtmDcmoLpU9fLVSSW6CWHkrtdifQiCOChAgMBAAGjUDBOMB0GA1UdDgQWBBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAfBgNVHSMEGDAWgBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9r6+6hGVlQ188l+wLFJ1wI83y27BdtE0ZsZGdFv98qi9kcUm17Z0tprEwypODZ1/syt9b1JhD4RgU30qwgeF4kec8UpoG49UkQImRD3AqfsiYSdjZeBpcpEl3n8lkjKGoVY7GB2lMGoWDxv/1A0CSjVTmWgQSFGHoMtzOW1tCr9yGXVEdy691l7PVC1kK5ekwkO8YbSO6hvV/u83KuUiGcIoY1PIzAK301i9YXWUNxybIVfHregoQ11QzjhfdfpOLBTtW1B4QZqZz8qFGIr1remmQK3ljEcct9bWjMLOx2QYMvk6uRFzh+V5L2UnhldNy5wQYMXRDz6SU3LdTJ2OA\n-----END CERTIFICATE-----"
        },
        "web_pool": {
          "class": "Pool",
          "label": "A4_01: web_pool",
          "remark": " ",
          "monitors": [
            "http"
          ],
          "members": [
            {
              "remark": " ",
              "servicePort": 80,
              "serverAddresses": [
                "198.19.192.111",
                "198.19.192.112"
              ],
              "enable": true,
              "connectionLimit": 0,
              "rateLimit": -1,
              "dynamicRatio": 1,
              "ratio": 1,
              "priorityGroup": 0,
              "monitors": [
                "http"
              ],
              "minimumMonitors": 1,
              "adminState": "enable",
              "addressDiscovery": "static"
            }
          ],
          "loadBalancingMode": "round-robin",
          "minimumMembersActive": 1,
          "reselectTries": 0,
          "serviceDownAction": "none",
          "slowRampTime": 10,
          "minimumMonitors": 1
        }
      },
      "A5_01": {
        "class": "Application",
        "label": "A5_01: Service L4",
        "remark": " ",
        "template": "l4",
        "enable": true,
        "constants": {
          "class": "Constants",
          "numArr": [
            10,
            20
          ]
        },
        "serviceMain": {
          "class": "Service_L4",
          "label": "A5_01: serviceMain",
          "remark": " ",
          "persistenceMethods": [
            "source-address"
          ],
          "virtualPort": 100,
          "virtualAddresses": [
            "198.19.192.134"
          ],
          "layer4": "tcp",
          "profileL4": "basic",
          "enable": true,
          "maxConnections": 0,
          "snat": "auto",
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": "default",
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "iRules": [
            "/AS3_Basics_01/Shared/rules2"
          ],
          "pool": "web_pool",
          "fallbackPersistenceMethod": {
            "use": "/AS3_Basics_01/Shared/persist_basic"
          }
        },
        "web_pool": {
          "class": "Pool",
          "label": "A5_01: web_pool",
          "remark": " ",
          "loadBalancingMode": "predictive-node",
          "monitors": [
            "http"
          ],
          "members": [
            {
              "remark": " ",
              "servicePort": 80,
              "serverAddresses": [
                "198.19.192.101",
                "198.19.192.102"
              ],
              "enable": true,
              "connectionLimit": 0,
              "rateLimit": -1,
              "dynamicRatio": 1,
              "ratio": 1,
              "priorityGroup": 0,
              "monitors": [
                "http"
              ],
              "minimumMonitors": 1,
              "adminState": "enable",
              "addressDiscovery": "static"
            }
          ],
          "minimumMembersActive": 1,
          "reselectTries": 0,
          "serviceDownAction": "none",
          "slowRampTime": 10,
          "minimumMonitors": 1
        }
      },
      "A6_01": {
        "class": "Application",
        "label": "A6_01: Service Address",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants",
          "booleanArr": [
            true,
            false
          ]
        },
        "serviceAddress": {
          "class": "Service_Address",
          "label": "A6_01: serviceAddress",
          "remark": " ",
          "virtualAddress": "198.19.192.135",
          "arpEnabled": true,
          "icmpEcho": "enable"
        }
      },
      "A7_01": {
        "class": "Application",
        "label": "A7_01: Pool",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants",
          "stringArr": [
            "Hello world",
            "Constant"
          ]
        },
        "thePool": {
          "class": "Pool",
          "label": "A7_01: thePool",
          "remark": " ",
          "loadBalancingMode": "round-robin",
          "minimumMembersActive": 1,
          "monitors": [
            "icmp"
          ],
          "minimumMonitors": 1,
          "members": [
            {
              "remark": " ",
              "servicePort": 80,
              "enable": true,
              "connectionLimit": 1000,
              "rateLimit": -1,
              "dynamicRatio": 1,
              "ratio": 1,
              "priorityGroup": 0,
              "monitors": [
                "icmp"
              ],
              "minimumMonitors": 1,
              "adminState": "enable",
              "addressDiscovery": "static",
              "serverAddresses": [
                "198.19.192.138",
                "198.19.192.139"
              ]
            }
          ],
          "reselectTries": 0,
          "serviceDownAction": "none",
          "slowRampTime": 10
        }
      },
      "A8_01": {
        "class": "Application",
        "label": "A8_01: Monitor",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants",
          "stringConstant": "Hello from the constant"
        },
        "theMonitor": {
          "class": "Monitor",
          "label": "A8_01: theMonitor",
          "remark": " ",
          "monitorType": "http",
          "targetAddress": "",
          "interval": 5,
          "upInterval": 0,
          "timeUntilUp": 0,
          "timeout": 16,
          "targetPort": 0,
          "send": "HEAD / HTTP/1.0\\r\\n\\r\\n",
          "receive": "HTTP/1.",
          "receiveDown": "",
          "reverse": false,
          "username": "someUsername",
          "passphrase": {
            "allowReuse": false,
            "ciphertext": "ZjU=",
            "miniJWE": true,
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
            "ignoreChanges": true
          },
          "transparent": false,
          "dscp": 0,
          "adaptive": false,
          "adaptiveDivergenceType": "relative",
          "adaptiveDivergenceMilliseconds": 500,
          "adaptiveDivergencePercentage": 100,
          "adaptiveLimitMilliseconds": 1000,
          "adaptiveWindow": 180
        }
      },
      "A9_01": {
        "class": "Application",
        "label": "A9_01: Persist",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "thePersist": {
          "class": "Persist",
          "label": "A9_01: thePersist",
          "remark": "",
          "persistenceMethod": "cookie",
          "matchAcrossPools": false,
          "matchAcrossVirtualPorts": false,
          "matchAcrossVirtualAddresses": false,
          "mirror": false,
          "overrideConnectionLimit": false,
          "duration": 0,
          "cookieMethod": "insert",
          "cookieName": "PeanutButter",
          "ttl": 0,
          "httpOnly": true,
          "secure": true,
          "alwaysSet": false,
          "encrypt": false,
          "passphrase": {
            "allowReuse": false,
            "ciphertext": "ZjVmNQ==",
            "miniJWE": true,
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
            "ignoreChanges": true
          }
        }
      },
      "A10_01": {
        "class": "Application",
        "label": "A10_01: iRule",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "theiRule": {
          "class": "iRule",
          "label": "A10_01: theiRule",
          "remark": " ",
          "expand": false,
          "iRule": "when HTTP_REQUEST {HTTP::redirect \"https://[HTTP::host][HTTP::uri]\"}"
        }
      },
      "A11_01": {
        "class": "Application",
        "label": "A11_01: Snat Pool",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "snatPool": {
          "class": "SNAT_Pool",
          "label": "A11_01: snatPool",
          "remark": " ",
          "snatAddresses": [
            "10.0.0.10"
          ]
        }
      },
      "A12_01": {
        "class": "Application",
        "label": "A12_01: TLS Server",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "theTlsServer": {
          "class": "TLS_Server",
          "label": "A12_01: theTlsServer",
          "remark": " ",
          "certificates": [
            {
              "matchToSNI": "",
              "certificate": "/AS3_Basics_01/A12_01/webcert"
            }
          ],
          "requireSNI": false,
          "ciphers": "DEFAULT",
          "authenticationMode": "ignore",
          "authenticationFrequency": "one-time",
          "authenticationTrustCA": {
            "bigip": "/Common/ca-bundle.crt"
          },
          "authenticationInviteCA": {
            "bigip": "/Common/ca-bundle.crt"
          }
        },
        "webcert": {
          "class": "Certificate",
          "label": "A12_01: webcert",
          "remark": "in practice using a passphrase is recommended",
          "certificate": "-----BEGIN CERTIFICATE-----\nMIICnDCCAgWgAwIBAgIJAJ5n2b0OCEjwMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMRQwEgYDVQQKDAtmNV9OZXR3b3JrczEbMBkGA1UEAwwSc2FtcGxlLmV4YW1wbGUubmV0MB4XDTE3MTEyNjE5NTAyNFoXDTE4MDIyNTE5NTAyNFowZzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxFDASBgNVBAoMC2Y1X05ldHdvcmtzMRswGQYDVQQDDBJzYW1wbGUuZXhhbXBsZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEsuXmSXVQpYjrZPW+WiTBjn491mwZYT7Q92V1HlSBtM6WdWlK1aZN5sovfKtOX7Yrm8xa+e4o/zJ2QYLyyv5O+t2EGN/4qUEjEAPY9mwJdfzRQy6Hyzm84J0QkTuUJ/EjNuPji3D0QJRALUTzu1UqqDCEtiN9OGyXEkh7uvb7BAgMBAAGjUDBOMB0GA1UdDgQWBBSVHPNrGWrjWyZvckQxFYWO59FRFjAfBgNVHSMEGDAWgBSVHPNrGWrjWyZvckQxFYWO59FRFjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAJeJ9SEckEwPhkXOm+IuqfbUS/RcziifBCTmVyE+Fa/j9pKSYTgiEBNdbJeBEa+gPMlQtbV7Y2dy8TKx/8axVBHiXC5geDML7caxOrAyHYBpnx690xJTh5OIORBBM/a/NvaR+P3CoVebr/NPRh9oRNxnntnqvqD7SW0U3ZPe3tJc\n-----END CERTIFICATE-----",
          "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nProc-Type: 4,ENCRYPTED\nDEK-Info: AES-256-CBC,D8FFCE6B255601587CB54EC29B737D31\n\nkv4Fc3Jn0Ujkj0yRjt+gQQfBLSNF2aRLUENXnlr7Xpzqu0Ahr3jS1bAAnd8IWnsR\nyILqVmKsYF2DoHh0tWiEAQ7/y/fe5DTFhK7N4Wml6kp2yVMkP6KC4ssyYPw27kjK\nDBwBZ5O8Ioej08A5sgsLCmglbmtSPHJUn14pQnMTmLOpEtOsu6S+2ibPgSNpdg0b\nCAJNG/KHe+Vkx59qNDyDeKb7FZOlsX30+y67zUq9GQqJEDuysPJ2BUNP0IJXAjst\nFIt1qNoZew+5KDYs7u/lPxcMGTirUhgI84Jy4WcDvSOsP/tKlxj04TbIE3epmSKy\n+TihHkwY7ngIGtcm3Sfqk5jz2RXoj1/Ac3SW8kVTYaOUogBhn7zAq4Wju6Et4hQG\nRGapsJp1aCeZ/a4RCDTxspcKoMaRa97/URQb0hBRGx3DGUhzpmX9zl7JI2Xa5D3R\nmdBXtjLKYJTdIMdd27prBEKhMUpae2rz5Mw4J907wZeBq/wu+zp8LAnecfTe2nGY\nE32x1U7gSEdYOGqnwxsOexb1jKgCa67Nw9TmcMPV8zmH7R9qdvgxAbAtwBl1F9OS\nfcGaC7epf1AjJLtaX7krWmzgASHl28Ynh9lmGMdv+5QYMZvKG0LOg/n3m8uJ6sKy\nIzzvaJswwn0j5P5+czyoV5CvvdCfKnNb+3jUEN8I0PPwjBGKr4B1ojwhogTM248V\nHR69D6TxFVMfGpyJhCPkbGEGbpEpcffpgKuC/mEtMqyDQXJNaV5HO6HgAJ9F1P6v\n5ehHHTMRvzCCFiwndHdlMXUjqSNjww6me6dr6LiAPbejdzhL2vWx1YqebOcwQx3G\n-----END RSA PRIVATE KEY-----",
          "passphrase": {
              "ciphertext": "ZjVmNQ==",
              "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
              "ignoreChanges": true,
              "miniJWE": true,
              "allowReuse": false
          },
          "chainCA": "-----BEGIN CERTIFICATE-----\nMIID9TCCAt2gAwIBAgIJALxQA/NW2bpRMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTELMAkGA1UECgwCRjUxDTALBgNVBAsMBFRlc3QxFzAVBgNVBAMMDnRlc3RfQ0FfYnVuZGxlMSUwIwYJKoZIhvcNAQkBFhZzb21lYm9keUBzb21ld2hlcmUub3JnMB4XDTE4MDIyNzE5MjEyNVoXDTE4MDMyOTE5MjEyNVowgZAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQswCQYDVQQKDAJGNTENMAsGA1UECwwEVGVzdDEXMBUGA1UEAwwOdGVzdF9DQV9idW5kbGUxJTAjBgkqhkiG9w0BCQEWFnNvbWVib2R5QHNvbWV3aGVyZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjhUZmbwwuMMFTNic73t0mfJ/pyM3BnEs0riv6lbrF5znFKBlAM2pxWBfkQvr92gUwitij7BqMagnR26/C7GcJJNJQGNK482vgSPhUpGeN0t4W71Dv5SpwJN+0do6gV0eXPwvcgA/XZxXqZAePwXTp36YMrNTgw49OWZpHoNXfYCZ+1KUL032RdQ/Ik2wO/UwV0csL1Rwuu2L8/NI9VtrThCAr8dsMsDJ53jDh7xQdP3K2V9NYtAHk66697kk7TpzR1moqTJxSVaPKo2eDuKNke1BRbjYWoamu0hfC5YG6l5P9i8QaVklbtmDcmoLpU9fLVSSW6CWHkrtdifQiCOChAgMBAAGjUDBOMB0GA1UdDgQWBBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAfBgNVHSMEGDAWgBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9r6+6hGVlQ188l+wLFJ1wI83y27BdtE0ZsZGdFv98qi9kcUm17Z0tprEwypODZ1/syt9b1JhD4RgU30qwgeF4kec8UpoG49UkQImRD3AqfsiYSdjZeBpcpEl3n8lkjKGoVY7GB2lMGoWDxv/1A0CSjVTmWgQSFGHoMtzOW1tCr9yGXVEdy691l7PVC1kK5ekwkO8YbSO6hvV/u83KuUiGcIoY1PIzAK301i9YXWUNxybIVfHregoQ11QzjhfdfpOLBTtW1B4QZqZz8qFGIr1remmQK3ljEcct9bWjMLOx2QYMvk6uRFzh+V5L2UnhldNy5wQYMXRDz6SU3LdTJ2OA\n-----END CERTIFICATE-----"
        }
      },
      "A13_01": {
        "class": "Application",
        "label": "A13_01: TLS Client",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "theClientTls": {
          "class": "TLS_Client",
          "label": "A13_01: theClientTls",
          "remark": " ",
          "sendSNI": "none",
          "ciphers": "DEFAULT",
          "serverName": "none",
          "validateCertificate": false,
          "trustCA": "generic",
          "ignoreExpired": false,
          "ignoreUntrusted": false,
          "sessionTickets": false,
          "clientCertificate": "webcert"
        },
        "webcert": {
          "class": "Certificate",
          "label": "A13_01: webcert",
          "remark": "in practice using a passphrase is recommended",
          "certificate": "-----BEGIN CERTIFICATE-----\nMIICnDCCAgWgAwIBAgIJAJ5n2b0OCEjwMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMRQwEgYDVQQKDAtmNV9OZXR3b3JrczEbMBkGA1UEAwwSc2FtcGxlLmV4YW1wbGUubmV0MB4XDTE3MTEyNjE5NTAyNFoXDTE4MDIyNTE5NTAyNFowZzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxFDASBgNVBAoMC2Y1X05ldHdvcmtzMRswGQYDVQQDDBJzYW1wbGUuZXhhbXBsZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEsuXmSXVQpYjrZPW+WiTBjn491mwZYT7Q92V1HlSBtM6WdWlK1aZN5sovfKtOX7Yrm8xa+e4o/zJ2QYLyyv5O+t2EGN/4qUEjEAPY9mwJdfzRQy6Hyzm84J0QkTuUJ/EjNuPji3D0QJRALUTzu1UqqDCEtiN9OGyXEkh7uvb7BAgMBAAGjUDBOMB0GA1UdDgQWBBSVHPNrGWrjWyZvckQxFYWO59FRFjAfBgNVHSMEGDAWgBSVHPNrGWrjWyZvckQxFYWO59FRFjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAJeJ9SEckEwPhkXOm+IuqfbUS/RcziifBCTmVyE+Fa/j9pKSYTgiEBNdbJeBEa+gPMlQtbV7Y2dy8TKx/8axVBHiXC5geDML7caxOrAyHYBpnx690xJTh5OIORBBM/a/NvaR+P3CoVebr/NPRh9oRNxnntnqvqD7SW0U3ZPe3tJc\n-----END CERTIFICATE-----",
          "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nProc-Type: 4,ENCRYPTED\nDEK-Info: AES-256-CBC,D8FFCE6B255601587CB54EC29B737D31\n\nkv4Fc3Jn0Ujkj0yRjt+gQQfBLSNF2aRLUENXnlr7Xpzqu0Ahr3jS1bAAnd8IWnsR\nyILqVmKsYF2DoHh0tWiEAQ7/y/fe5DTFhK7N4Wml6kp2yVMkP6KC4ssyYPw27kjK\nDBwBZ5O8Ioej08A5sgsLCmglbmtSPHJUn14pQnMTmLOpEtOsu6S+2ibPgSNpdg0b\nCAJNG/KHe+Vkx59qNDyDeKb7FZOlsX30+y67zUq9GQqJEDuysPJ2BUNP0IJXAjst\nFIt1qNoZew+5KDYs7u/lPxcMGTirUhgI84Jy4WcDvSOsP/tKlxj04TbIE3epmSKy\n+TihHkwY7ngIGtcm3Sfqk5jz2RXoj1/Ac3SW8kVTYaOUogBhn7zAq4Wju6Et4hQG\nRGapsJp1aCeZ/a4RCDTxspcKoMaRa97/URQb0hBRGx3DGUhzpmX9zl7JI2Xa5D3R\nmdBXtjLKYJTdIMdd27prBEKhMUpae2rz5Mw4J907wZeBq/wu+zp8LAnecfTe2nGY\nE32x1U7gSEdYOGqnwxsOexb1jKgCa67Nw9TmcMPV8zmH7R9qdvgxAbAtwBl1F9OS\nfcGaC7epf1AjJLtaX7krWmzgASHl28Ynh9lmGMdv+5QYMZvKG0LOg/n3m8uJ6sKy\nIzzvaJswwn0j5P5+czyoV5CvvdCfKnNb+3jUEN8I0PPwjBGKr4B1ojwhogTM248V\nHR69D6TxFVMfGpyJhCPkbGEGbpEpcffpgKuC/mEtMqyDQXJNaV5HO6HgAJ9F1P6v\n5ehHHTMRvzCCFiwndHdlMXUjqSNjww6me6dr6LiAPbejdzhL2vWx1YqebOcwQx3G\n-----END RSA PRIVATE KEY-----",
          "passphrase": {
              "ciphertext": "ZjVmNQ==",
              "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
              "ignoreChanges": true,
              "miniJWE": true,
              "allowReuse": false
          },
          "chainCA": "-----BEGIN CERTIFICATE-----\nMIID9TCCAt2gAwIBAgIJALxQA/NW2bpRMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTELMAkGA1UECgwCRjUxDTALBgNVBAsMBFRlc3QxFzAVBgNVBAMMDnRlc3RfQ0FfYnVuZGxlMSUwIwYJKoZIhvcNAQkBFhZzb21lYm9keUBzb21ld2hlcmUub3JnMB4XDTE4MDIyNzE5MjEyNVoXDTE4MDMyOTE5MjEyNVowgZAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQswCQYDVQQKDAJGNTENMAsGA1UECwwEVGVzdDEXMBUGA1UEAwwOdGVzdF9DQV9idW5kbGUxJTAjBgkqhkiG9w0BCQEWFnNvbWVib2R5QHNvbWV3aGVyZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjhUZmbwwuMMFTNic73t0mfJ/pyM3BnEs0riv6lbrF5znFKBlAM2pxWBfkQvr92gUwitij7BqMagnR26/C7GcJJNJQGNK482vgSPhUpGeN0t4W71Dv5SpwJN+0do6gV0eXPwvcgA/XZxXqZAePwXTp36YMrNTgw49OWZpHoNXfYCZ+1KUL032RdQ/Ik2wO/UwV0csL1Rwuu2L8/NI9VtrThCAr8dsMsDJ53jDh7xQdP3K2V9NYtAHk66697kk7TpzR1moqTJxSVaPKo2eDuKNke1BRbjYWoamu0hfC5YG6l5P9i8QaVklbtmDcmoLpU9fLVSSW6CWHkrtdifQiCOChAgMBAAGjUDBOMB0GA1UdDgQWBBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAfBgNVHSMEGDAWgBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9r6+6hGVlQ188l+wLFJ1wI83y27BdtE0ZsZGdFv98qi9kcUm17Z0tprEwypODZ1/syt9b1JhD4RgU30qwgeF4kec8UpoG49UkQImRD3AqfsiYSdjZeBpcpEl3n8lkjKGoVY7GB2lMGoWDxv/1A0CSjVTmWgQSFGHoMtzOW1tCr9yGXVEdy691l7PVC1kK5ekwkO8YbSO6hvV/u83KuUiGcIoY1PIzAK301i9YXWUNxybIVfHregoQ11QzjhfdfpOLBTtW1B4QZqZz8qFGIr1remmQK3ljEcct9bWjMLOx2QYMvk6uRFzh+V5L2UnhldNy5wQYMXRDz6SU3LdTJ2OA\n-----END CERTIFICATE-----"
        }
      },
      "A14_01": {
        "class": "Application",
        "label": "A14_01: Certificate",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "theCert": {
          "class": "Certificate",
          "label": "A14_01: theCert",
          "remark": " ",
          "certificate": "-----BEGIN CERTIFICATE-----\nMIICnDCCAgWgAwIBAgIJAJ5n2b0OCEjwMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMRQwEgYDVQQKDAtmNV9OZXR3b3JrczEbMBkGA1UEAwwSc2FtcGxlLmV4YW1wbGUubmV0MB4XDTE3MTEyNjE5NTAyNFoXDTE4MDIyNTE5NTAyNFowZzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxFDASBgNVBAoMC2Y1X05ldHdvcmtzMRswGQYDVQQDDBJzYW1wbGUuZXhhbXBsZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEsuXmSXVQpYjrZPW+WiTBjn491mwZYT7Q92V1HlSBtM6WdWlK1aZN5sovfKtOX7Yrm8xa+e4o/zJ2QYLyyv5O+t2EGN/4qUEjEAPY9mwJdfzRQy6Hyzm84J0QkTuUJ/EjNuPji3D0QJRALUTzu1UqqDCEtiN9OGyXEkh7uvb7BAgMBAAGjUDBOMB0GA1UdDgQWBBSVHPNrGWrjWyZvckQxFYWO59FRFjAfBgNVHSMEGDAWgBSVHPNrGWrjWyZvckQxFYWO59FRFjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAJeJ9SEckEwPhkXOm+IuqfbUS/RcziifBCTmVyE+Fa/j9pKSYTgiEBNdbJeBEa+gPMlQtbV7Y2dy8TKx/8axVBHiXC5geDML7caxOrAyHYBpnx690xJTh5OIORBBM/a/NvaR+P3CoVebr/NPRh9oRNxnntnqvqD7SW0U3ZPe3tJc\n-----END CERTIFICATE-----",
          "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nProc-Type: 4,ENCRYPTED\nDEK-Info: AES-256-CBC,D8FFCE6B255601587CB54EC29B737D31\n\nkv4Fc3Jn0Ujkj0yRjt+gQQfBLSNF2aRLUENXnlr7Xpzqu0Ahr3jS1bAAnd8IWnsR\nyILqVmKsYF2DoHh0tWiEAQ7/y/fe5DTFhK7N4Wml6kp2yVMkP6KC4ssyYPw27kjK\nDBwBZ5O8Ioej08A5sgsLCmglbmtSPHJUn14pQnMTmLOpEtOsu6S+2ibPgSNpdg0b\nCAJNG/KHe+Vkx59qNDyDeKb7FZOlsX30+y67zUq9GQqJEDuysPJ2BUNP0IJXAjst\nFIt1qNoZew+5KDYs7u/lPxcMGTirUhgI84Jy4WcDvSOsP/tKlxj04TbIE3epmSKy\n+TihHkwY7ngIGtcm3Sfqk5jz2RXoj1/Ac3SW8kVTYaOUogBhn7zAq4Wju6Et4hQG\nRGapsJp1aCeZ/a4RCDTxspcKoMaRa97/URQb0hBRGx3DGUhzpmX9zl7JI2Xa5D3R\nmdBXtjLKYJTdIMdd27prBEKhMUpae2rz5Mw4J907wZeBq/wu+zp8LAnecfTe2nGY\nE32x1U7gSEdYOGqnwxsOexb1jKgCa67Nw9TmcMPV8zmH7R9qdvgxAbAtwBl1F9OS\nfcGaC7epf1AjJLtaX7krWmzgASHl28Ynh9lmGMdv+5QYMZvKG0LOg/n3m8uJ6sKy\nIzzvaJswwn0j5P5+czyoV5CvvdCfKnNb+3jUEN8I0PPwjBGKr4B1ojwhogTM248V\nHR69D6TxFVMfGpyJhCPkbGEGbpEpcffpgKuC/mEtMqyDQXJNaV5HO6HgAJ9F1P6v\n5ehHHTMRvzCCFiwndHdlMXUjqSNjww6me6dr6LiAPbejdzhL2vWx1YqebOcwQx3G\n-----END RSA PRIVATE KEY-----",
          "passphrase": {
            "ciphertext": "ZjVmNQ==",
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
            "ignoreChanges": true,
            "miniJWE": true,
            "allowReuse": false
          },
          "chainCA": "-----BEGIN CERTIFICATE-----\nMIID9TCCAt2gAwIBAgIJALxQA/NW2bpRMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTELMAkGA1UECgwCRjUxDTALBgNVBAsMBFRlc3QxFzAVBgNVBAMMDnRlc3RfQ0FfYnVuZGxlMSUwIwYJKoZIhvcNAQkBFhZzb21lYm9keUBzb21ld2hlcmUub3JnMB4XDTE4MDIyNzE5MjEyNVoXDTE4MDMyOTE5MjEyNVowgZAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQswCQYDVQQKDAJGNTENMAsGA1UECwwEVGVzdDEXMBUGA1UEAwwOdGVzdF9DQV9idW5kbGUxJTAjBgkqhkiG9w0BCQEWFnNvbWVib2R5QHNvbWV3aGVyZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjhUZmbwwuMMFTNic73t0mfJ/pyM3BnEs0riv6lbrF5znFKBlAM2pxWBfkQvr92gUwitij7BqMagnR26/C7GcJJNJQGNK482vgSPhUpGeN0t4W71Dv5SpwJN+0do6gV0eXPwvcgA/XZxXqZAePwXTp36YMrNTgw49OWZpHoNXfYCZ+1KUL032RdQ/Ik2wO/UwV0csL1Rwuu2L8/NI9VtrThCAr8dsMsDJ53jDh7xQdP3K2V9NYtAHk66697kk7TpzR1moqTJxSVaPKo2eDuKNke1BRbjYWoamu0hfC5YG6l5P9i8QaVklbtmDcmoLpU9fLVSSW6CWHkrtdifQiCOChAgMBAAGjUDBOMB0GA1UdDgQWBBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAfBgNVHSMEGDAWgBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9r6+6hGVlQ188l+wLFJ1wI83y27BdtE0ZsZGdFv98qi9kcUm17Z0tprEwypODZ1/syt9b1JhD4RgU30qwgeF4kec8UpoG49UkQImRD3AqfsiYSdjZeBpcpEl3n8lkjKGoVY7GB2lMGoWDxv/1A0CSjVTmWgQSFGHoMtzOW1tCr9yGXVEdy691l7PVC1kK5ekwkO8YbSO6hvV/u83KuUiGcIoY1PIzAK301i9YXWUNxybIVfHregoQ11QzjhfdfpOLBTtW1B4QZqZz8qFGIr1remmQK3ljEcct9bWjMLOx2QYMvk6uRFzh+V5L2UnhldNy5wQYMXRDz6SU3LdTJ2OA\n-----END CERTIFICATE-----"
        }
      },
      "A15_01": {
        "class": "Application",
        "label": "A15_01: CA Bundle",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "theCaBundle": {
          "class": "CA_Bundle",
          "label": "A15_01: theCaBundle",
          "remark": " ",
          "bundle": "-----BEGIN CERTIFICATE-----\n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\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\n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\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\n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\n-----END CERTIFICATE-----"
        }
      },
      "A16_01": {
        "class": "Application",
        "label": "A16_01: HTTP Profile",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "httpProf": {
          "class": "HTTP_Profile",
          "label": "A16_01: httpProf",
          "remark": " ",
          "proxyType": "reverse",
          "encryptCookies": [
            "SomeCookie"
          ],
          "cookiePassphrase": {
            "allowReuse": false,
            "miniJWE": true,
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
            "ciphertext": "ZjU=",
            "ignoreChanges": true
          },
          "fallbackRedirect": "example.com",
          "fallbackStatusCodes": [
            300
          ],
          "requestChunking": "preserve",
          "responseChunking": "selective",
          "rewriteRedirects": "none",
          "multiplexTransformations": true,
          "insertHeader": {
            "name": "x5c",
            "value": "x7f"
          },
          "whiteOutHeader": "WhiteOut",
          "allowedResponseHeaders": [
            "This_Is_Allowed"
          ],
          "xForwardedFor": true,
          "trustXFF": false,
          "otherXFF": [
            "X-Forwarded-Alternate-A"
          ],
          "hstsInsert": false,
          "hstsPeriod": 7862400,
          "hstsIncludeSubdomains": true,
          "hstsPreload": false,
          "viaRequest": "remove",
          "viaResponse": "remove",
          "viaHost": "via-host.via-org",
          "serverHeaderValue": "BigIP",
          "knownMethods": [
            "CONNECT", "DELETE", "GET", "HEAD",
            "LOCK", "OPTIONS", "POST", "PROPFIND",
            "PUT", "TRACE", "UNLOCK"
          ],
          "unknownMethodAction": "allow",
          "maxRequests": 1000000,
          "pipelineAction": "allow",
          "maxHeaderCount": 64,
          "maxHeaderSize": 32768,
          "truncatedRedirects": false
        }
      },
      "A17_01": {
        "class": "Application",
        "label": "A17_01: HTTP Compress",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "httpCompress": {
          "class": "HTTP_Compress",
          "label": "A17_01: httpCompress",
          "remark": " ",
          "allowHTTP10": false,
          "bufferSize": 4096,
          "contentTypeExcludes": [
            "00"
          ],
          "contentTypeIncludes": [
            "00"
          ],
          "uriExcludes": [
            "00"
          ],
          "uriIncludes": [
            "00"
          ],
          "cpuSaver": true,
          "cpuSaverHigh": 90,
          "cpuSaverLow": 75,
          "minimumSize": 1024,
          "preferMethod": "gzip",
          "gzipLevel": 1,
          "gzipMemory": 8,
          "gzipWindowSize": 16,
          "keepAcceptEncoding": false,
          "selective": false,
          "varyHeader": true
        }
      },
      "A18_01": {
        "class": "Application",
        "label": "A18_01: TCP Profile",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "tcpProf": {
          "class": "TCP_Profile",
          "label": "A18_01: tcpProf",
          "remark": " ",
          "abc": true,
          "ackOnPush": true,
          "autoProxyBufferSize": true,
          "autoReceiveWindowSize": true,
          "autoSendBufferSize": true,
          "closeWaitTimeout": 5,
          "congestionControl": "woodside",
          "congestionMetricsCache": true,
          "congestionMetricsCacheTimeout": 0,
          "deferredAccept": false,
          "delayedAcks": true,
          "delayWindowControl": false,
          "dsack": false,
          "earlyRetransmit": true,
          "ecn": true,
          "enhancedLossRecovery": true,
          "fastOpen": true,
          "fastOpenCookieExpiration": 21600,
          "finWaitTimeout": 5,
          "finWait2Timeout": 300,
          "idleTimeout": 300,
          "initCwnd": 16,
          "initRwnd": 16,
          "ipDfMode": "pmtu",
          "ipTosToClient": 0,
          "keepAliveInterval": 1800,
          "limitedTransmit": true,
          "linkQosToClient": 0,
          "maxRetrans": 8,
          "maxSegmentSize": 0,
          "md5Signature": true,
          "md5SignaturePassphrase":
          {
            "ciphertext": "ZjU=",
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0=",
            "ignoreChanges": true
          },
          "minimumRto": 1000,
          "mptcp": "disable",
          "mptcpCsum": false,
          "mptcpCsumVerify": false,
          "mptcpFallback": "reset",
          "mptcpFastJoin": false,
          "mptcpIdleTimeout": 300,
          "mptcpJoinMax": 5,
          "mptcpMakeAfterBreak": false,
          "mptcpNoJoinDssAck": false,
          "mptcpRtoMax": 5,
          "mptcpRetransmitMin": 1000,
          "mptcpSubflowMax": 6,
          "mptcpTimeout": 3600,
          "nagle": "auto",
          "pktLossIgnoreBurst": 0,
          "pktLossIgnoreRate": 0,
          "proxyBufferHigh": 262144,
          "proxyBufferLow": 196608,
          "proxyMSS": true,
          "proxyOptions": false,
          "pushFlag": "auto",
          "ratePace": true,
          "ratePaceMaxRate": 0,
          "receiveWindowSize": 131072,
          "resetOnTimeout": true,
          "retransmitThreshold": 3,
          "selectiveAcks": true,
          "selectiveNack": false,
          "sendBufferSize": 262144,
          "slowStart": true,
          "synCookieEnable": true,
          "synCookieWhitelist": false,
          "synMaxRetrans": 3,
          "synRtoBase": 3000,
          "tailLossProbe": true,
          "tcpOptions": [
            {
              "option": 0,
              "when": "first"
            }
          ],
          "timestamps": true,
          "timeWaitRecycle": true,
          "timeWaitTimeout": 2000,
          "ttlMode": "proxy",
          "ttlIPv4": 255,
          "ttlIPv6": 64,
          "verifiedAccept": false,
          "zeroWindowTimeout": 20000
        }
      },
      "A19_01": {
        "class": "Application",
        "label": "A19_01: UDP Profile",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "udpProf": {
          "class": "UDP_Profile",
          "label": "A19_01: udpProf",
          "remark": " ",
          "allowNoPayload": false,
          "bufferMaxBytes": 655350,
          "bufferMaxPackets": 0,
          "datagramLoadBalancing": false,
          "idleTimeout": 60,
          "ipDfMode": "pmtu",
          "ipTosToClient": 0,
          "linkQosToClient": 0,
          "proxyMSS": false,
          "ttlMode": "proxy",
          "ttlIPv4": 255,
          "ttlIPv6": 64,
          "useChecksum": false
        }
      },
      "A20_01": {
        "class": "Application",
        "label": "A20_01: L4 Profile",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "l4Prof": {
          "class": "L4_Profile",
          "label": "A20_01: l4Prof",
          "remark": " ",
          "clientTimeout": 30,
          "idleTimeout": 300,
          "looseClose": false,
          "looseInitialization": false,
          "maxSegmentSize": 0,
          "resetOnTimeout": true,
          "tcpCloseTimeout": 5,
          "tcpHandshakeTimeout": 5
        }
      },
      "A21_01": {
        "class": "Application",
        "label": "A21_01: Endpoint Policy",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPol": {
          "class": "Endpoint_Policy",
          "label": "A21_01: endPol",
          "remark": " ",
          "rules": [
            {
              "name": "http_redirect",
              "conditions": [
  
              ],
              "actions": [
                {
                  "type": "httpRedirect",
                  "event": "response",
                  "location": "https://www.google.com"
                }
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A22_01": {
        "class": "Application",
        "label": "A22_01: Endpoint Strategy",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endStrat": {
          "class": "Endpoint_Strategy",
          "label": "A22_01: endStrat",
          "remark": " ",
          "matchMethod": "all-match"
        }
      }
    },
    "AS3_Basics_02": {
      "class": "Tenant",
      "label": "Tenant 2",
      "remark": " ",
      "verifiers": {
        "12.1.0": "f89c3ababb8da84605a1ffec01e684f4b5c91a85b326e6e97735f6820f786900",
        "12.1.2": "1feaf98d8af8c9b647c754bbc036f2f4a2b53d19b76126378ecb80f91420d08f",
        "13.0": "a4d0d0a3a2815e77c84d0df5eaf3d384c4b8690809fd1c173e8ccfe6a793be9c",
        "13.1": "be5270c16eff6a56c28bed5015aae33b785c6557ee5a3c81ca13408524672782"
      },
      "enable": true,
      "defaultRouteDomain": 0,
      "Shared": {
        "class": "Application",
        "template": "shared",
        "enable": true,
        "web_pool": {
          "class": "Pool",
          "label": "Tenant 2 web_pool",
          "remark": " ",
          "loadBalancingMode": "predictive-node",
          "monitors": [
            "http"
          ],
          "members": [
            {
              "remark": " ",
              "servicePort": 12001,
              "serverAddresses": [
                "198.19.192.160"
              ],
              "enable": true,
              "connectionLimit": 0,
              "rateLimit": -1,
              "dynamicRatio": 1,
              "ratio": 1,
              "priorityGroup": 0,
              "monitors": [
                "http"
              ],
              "minimumMonitors": 1,
              "adminState": "enable",
              "addressDiscovery": "static"
            }
          ],
          "minimumMembersActive": 1,
          "reselectTries": 0,
          "serviceDownAction": "none",
          "slowRampTime": 10,
          "minimumMonitors": 1
        },
        "webtls": {
          "class": "TLS_Server",
          "label": "Tenant 2 webtls",
          "remark": " ",
          "certificates": [
            {
              "matchToSNI": "",
              "certificate": "webcert"
            }
          ],
          "requireSNI": false,
          "ciphers": "DEFAULT",
          "authenticationMode": "ignore",
          "authenticationFrequency": "one-time",
          "authenticationTrustCA": "ca_bundle",
          "authenticationInviteCA": "ca_bundle"
        },
        "webcert": {
          "class": "Certificate",
          "label": "Tenant 2 webcert",
          "remark": "in practice using a passphrase is recommended",
          "certificate": "-----BEGIN CERTIFICATE-----\nMIICnDCCAgWgAwIBAgIJAJ5n2b0OCEjwMA0GCSqGSIb3DQEBCwUAMGcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMRQwEgYDVQQKDAtmNV9OZXR3b3JrczEbMBkGA1UEAwwSc2FtcGxlLmV4YW1wbGUubmV0MB4XDTE3MTEyNjE5NTAyNFoXDTE4MDIyNTE5NTAyNFowZzELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxFDASBgNVBAoMC2Y1X05ldHdvcmtzMRswGQYDVQQDDBJzYW1wbGUuZXhhbXBsZS5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALEsuXmSXVQpYjrZPW+WiTBjn491mwZYT7Q92V1HlSBtM6WdWlK1aZN5sovfKtOX7Yrm8xa+e4o/zJ2QYLyyv5O+t2EGN/4qUEjEAPY9mwJdfzRQy6Hyzm84J0QkTuUJ/EjNuPji3D0QJRALUTzu1UqqDCEtiN9OGyXEkh7uvb7BAgMBAAGjUDBOMB0GA1UdDgQWBBSVHPNrGWrjWyZvckQxFYWO59FRFjAfBgNVHSMEGDAWgBSVHPNrGWrjWyZvckQxFYWO59FRFjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4GBAJeJ9SEckEwPhkXOm+IuqfbUS/RcziifBCTmVyE+Fa/j9pKSYTgiEBNdbJeBEa+gPMlQtbV7Y2dy8TKx/8axVBHiXC5geDML7caxOrAyHYBpnx690xJTh5OIORBBM/a/NvaR+P3CoVebr/NPRh9oRNxnntnqvqD7SW0U3ZPe3tJc\n-----END CERTIFICATE-----",
          "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nProc-Type: 4,ENCRYPTED\nDEK-Info: AES-256-CBC,D8FFCE6B255601587CB54EC29B737D31\n\nkv4Fc3Jn0Ujkj0yRjt+gQQfBLSNF2aRLUENXnlr7Xpzqu0Ahr3jS1bAAnd8IWnsR\nyILqVmKsYF2DoHh0tWiEAQ7/y/fe5DTFhK7N4Wml6kp2yVMkP6KC4ssyYPw27kjK\nDBwBZ5O8Ioej08A5sgsLCmglbmtSPHJUn14pQnMTmLOpEtOsu6S+2ibPgSNpdg0b\nCAJNG/KHe+Vkx59qNDyDeKb7FZOlsX30+y67zUq9GQqJEDuysPJ2BUNP0IJXAjst\nFIt1qNoZew+5KDYs7u/lPxcMGTirUhgI84Jy4WcDvSOsP/tKlxj04TbIE3epmSKy\n+TihHkwY7ngIGtcm3Sfqk5jz2RXoj1/Ac3SW8kVTYaOUogBhn7zAq4Wju6Et4hQG\nRGapsJp1aCeZ/a4RCDTxspcKoMaRa97/URQb0hBRGx3DGUhzpmX9zl7JI2Xa5D3R\nmdBXtjLKYJTdIMdd27prBEKhMUpae2rz5Mw4J907wZeBq/wu+zp8LAnecfTe2nGY\nE32x1U7gSEdYOGqnwxsOexb1jKgCa67Nw9TmcMPV8zmH7R9qdvgxAbAtwBl1F9OS\nfcGaC7epf1AjJLtaX7krWmzgASHl28Ynh9lmGMdv+5QYMZvKG0LOg/n3m8uJ6sKy\nIzzvaJswwn0j5P5+czyoV5CvvdCfKnNb+3jUEN8I0PPwjBGKr4B1ojwhogTM248V\nHR69D6TxFVMfGpyJhCPkbGEGbpEpcffpgKuC/mEtMqyDQXJNaV5HO6HgAJ9F1P6v\n5ehHHTMRvzCCFiwndHdlMXUjqSNjww6me6dr6LiAPbejdzhL2vWx1YqebOcwQx3G\n-----END RSA PRIVATE KEY-----",
          "passphrase": {
              "ciphertext": "ZjVmNQ==",
              "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
              "ignoreChanges": true,
              "miniJWE": true,
              "allowReuse": false
          },
          "chainCA": "-----BEGIN CERTIFICATE-----\nMIID9TCCAt2gAwIBAgIJALxQA/NW2bpRMA0GCSqGSIb3DQEBCwUAMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTELMAkGA1UECgwCRjUxDTALBgNVBAsMBFRlc3QxFzAVBgNVBAMMDnRlc3RfQ0FfYnVuZGxlMSUwIwYJKoZIhvcNAQkBFhZzb21lYm9keUBzb21ld2hlcmUub3JnMB4XDTE4MDIyNzE5MjEyNVoXDTE4MDMyOTE5MjEyNVowgZAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMQswCQYDVQQKDAJGNTENMAsGA1UECwwEVGVzdDEXMBUGA1UEAwwOdGVzdF9DQV9idW5kbGUxJTAjBgkqhkiG9w0BCQEWFnNvbWVib2R5QHNvbWV3aGVyZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCjhUZmbwwuMMFTNic73t0mfJ/pyM3BnEs0riv6lbrF5znFKBlAM2pxWBfkQvr92gUwitij7BqMagnR26/C7GcJJNJQGNK482vgSPhUpGeN0t4W71Dv5SpwJN+0do6gV0eXPwvcgA/XZxXqZAePwXTp36YMrNTgw49OWZpHoNXfYCZ+1KUL032RdQ/Ik2wO/UwV0csL1Rwuu2L8/NI9VtrThCAr8dsMsDJ53jDh7xQdP3K2V9NYtAHk66697kk7TpzR1moqTJxSVaPKo2eDuKNke1BRbjYWoamu0hfC5YG6l5P9i8QaVklbtmDcmoLpU9fLVSSW6CWHkrtdifQiCOChAgMBAAGjUDBOMB0GA1UdDgQWBBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAfBgNVHSMEGDAWgBRv7/Q0VoBgDYzgJOKLz4GsgXP27zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA9r6+6hGVlQ188l+wLFJ1wI83y27BdtE0ZsZGdFv98qi9kcUm17Z0tprEwypODZ1/syt9b1JhD4RgU30qwgeF4kec8UpoG49UkQImRD3AqfsiYSdjZeBpcpEl3n8lkjKGoVY7GB2lMGoWDxv/1A0CSjVTmWgQSFGHoMtzOW1tCr9yGXVEdy691l7PVC1kK5ekwkO8YbSO6hvV/u83KuUiGcIoY1PIzAK301i9YXWUNxybIVfHregoQ11QzjhfdfpOLBTtW1B4QZqZz8qFGIr1remmQK3ljEcct9bWjMLOx2QYMvk6uRFzh+V5L2UnhldNy5wQYMXRDz6SU3LdTJ2OA\n-----END CERTIFICATE-----"
        },
        "clienttls": {
          "class": "TLS_Client",
          "label": "Tenant 2 clienttls",
          "remark": " ",
          "sendSNI": "none",
          "ciphers": "DEFAULT",
          "serverName": "none",
          "validateCertificate": false,
          "trustCA": {
            "use": "ca_bundle"
          },
          "ignoreExpired": false,
          "ignoreUntrusted": false,
          "sessionTickets": false,
          "clientCertificate": "webcert"
        },
        "endPointPol": {
          "class": "Endpoint_Policy",
          "label": "Tenant 2 endPointPol",
          "remark": " ",
          "rules": [
            {
              "name": "httpURI",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "scheme": {
                    "operand": "equals",
                    "values": [
                      "http"
                    ],
                    "caseSensitive": false
                  },
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        },
        "http_profile": {
          "class": "HTTP_Profile",
          "label": "Tenant 2 http_profile",
          "remark": " ",
          "proxyType": "reverse",
          "encryptCookies": [
            "SomeCookie"
          ],
          "cookiePassphrase": {
            "allowReuse": false,
            "miniJWE": true,
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
            "ciphertext": "ZjU=",
            "ignoreChanges": true
          },
          "fallbackRedirect": "example.com",
          "fallbackStatusCodes": [
            300
          ],
          "requestChunking": "preserve",
          "responseChunking": "selective",
          "rewriteRedirects": "none",
          "multiplexTransformations": true,
          "insertHeader": {
            "name": "x5c",
            "value": "x7f"
          },
          "whiteOutHeader": "WhiteOut",
          "allowedResponseHeaders": [
            "This_Is_Allowed"
          ],
          "xForwardedFor": true,
          "trustXFF": false,
          "otherXFF": [
            "X-Forwarded-Alternate-A"
          ],
          "hstsInsert": false,
          "hstsPeriod": 7862400,
          "hstsIncludeSubdomains": true,
          "hstsPreload": false,
          "viaRequest": "remove",
          "viaResponse": "remove",
          "viaHost": "via-host.via-org",
          "serverHeaderValue": "BigIP",
          "knownMethods": [
            "CONNECT", "DELETE", "GET", "HEAD",
            "LOCK", "OPTIONS", "POST", "PROPFIND",
            "PUT", "TRACE", "UNLOCK"
          ],
          "unknownMethodAction": "allow",
          "maxRequests": 1000000,
          "pipelineAction": "allow",
          "maxHeaderCount": 64,
          "maxHeaderSize": 32768,
          "truncatedRedirects": false
        },
        "http_compress": {
          "class": "HTTP_Compress",
          "label": "Tenant 2 http_compress",
          "remark": " ",
          "allowHTTP10": false,
          "bufferSize": 4096,
          "contentTypeExcludes": [
            "00"
          ],
          "contentTypeIncludes": [
            "00"
          ],
          "uriExcludes": [
            "00"
          ],
          "uriIncludes": [
            "00"
          ],
          "cpuSaver": true,
          "cpuSaverHigh": 90,
          "cpuSaverLow": 75,
          "minimumSize": 1024,
          "preferMethod": "gzip",
          "gzipLevel": 1,
          "gzipMemory": 8,
          "gzipWindowSize": 16,
          "keepAcceptEncoding": false,
          "selective": false,
          "varyHeader": true
        },
        "tcp_profile": {
          "class": "TCP_Profile",
          "label": "Tenant 2 tcp_profile",
          "remark": " ",
          "abc": true,
          "ackOnPush": true,
          "autoProxyBufferSize": true,
          "autoReceiveWindowSize": true,
          "autoSendBufferSize": true,
          "closeWaitTimeout": 5,
          "congestionControl": "woodside",
          "congestionMetricsCache": true,
          "congestionMetricsCacheTimeout": 0,
          "deferredAccept": false,
          "delayedAcks": true,
          "delayWindowControl": false,
          "dsack": false,
          "earlyRetransmit": true,
          "ecn": true,
          "enhancedLossRecovery": true,
          "fastOpen": true,
          "fastOpenCookieExpiration": 21600,
          "finWaitTimeout": 5,
          "finWait2Timeout": 300,
          "idleTimeout": 300,
          "initCwnd": 16,
          "initRwnd": 16,
          "ipDfMode": "pmtu",
          "ipTosToClient": 0,
          "keepAliveInterval": 1800,
          "limitedTransmit": true,
          "linkQosToClient": 0,
          "maxRetrans": 8,
          "maxSegmentSize": 0,
          "md5Signature": false,
          "minimumRto": 1000,
          "mptcp": "disable",
          "mptcpCsum": false,
          "mptcpCsumVerify": false,
          "mptcpFallback": "reset",
          "mptcpFastJoin": false,
          "mptcpIdleTimeout": 300,
          "mptcpJoinMax": 5,
          "mptcpMakeAfterBreak": false,
          "mptcpNoJoinDssAck": false,
          "mptcpRtoMax": 5,
          "mptcpRetransmitMin": 1000,
          "mptcpSubflowMax": 6,
          "mptcpTimeout": 3600,
          "nagle": "auto",
          "pktLossIgnoreBurst": 0,
          "pktLossIgnoreRate": 0,
          "proxyBufferHigh": 262144,
          "proxyBufferLow": 196608,
          "proxyMSS": true,
          "proxyOptions": false,
          "pushFlag": "auto",
          "ratePace": true,
          "ratePaceMaxRate": 0,
          "receiveWindowSize": 131072,
          "resetOnTimeout": true,
          "retransmitThreshold": 3,
          "selectiveAcks": true,
          "selectiveNack": false,
          "sendBufferSize": 262144,
          "slowStart": true,
          "synCookieEnable": true,
          "synCookieWhitelist": false,
          "synMaxRetrans": 3,
          "synRtoBase": 3000,
          "tailLossProbe": true,
          "tcpOptions": [
            {
              "option": 0,
              "when": "first"
            }
          ],
          "timestamps": true,
          "timeWaitRecycle": true,
          "timeWaitTimeout": 2000,
          "ttlMode": "proxy",
          "ttlIPv4": 255,
          "ttlIPv6": 64,
          "verifiedAccept": false,
          "zeroWindowTimeout": 20000
        },
        "snat_pool": {
          "class": "SNAT_Pool",
          "label": "Tenant 2 snat_pool",
          "remark": " ",
          "snatAddresses": [
            "10.0.0.11"
          ]
        },
        "rules1": {
          "class": "iRule",
          "label": "Tenant 2 iRules",
          "remark": "iRule that can be accessed by applications in AS3_Basics_01",
          "expand": true,
          "iRule": "when HTTP_REQUEST {HTTP::redirect \"https://[HTTP::host][HTTP::uri]\"}"
        },
        "rules2": {
            "class": "iRule",
            "label": "Tenant 2 iRules",
            "remark": "iRule that can be accessed by applications in AS3_Basics_01",
            "expand": true,
            "iRule": "when CLIENT_ACCEPTED { }"
        },
        "udp_profile": {
          "class": "UDP_Profile",
          "label": "Tenant 2 udp_profile",
          "remark": " ",
          "allowNoPayload": false,
          "bufferMaxBytes": 655350,
          "bufferMaxPackets": 0,
          "datagramLoadBalancing": false,
          "idleTimeout": 60,
          "ipDfMode": "pmtu",
          "ipTosToClient": 0,
          "linkQosToClient": 0,
          "proxyMSS": false,
          "ttlMode": "proxy",
          "ttlIPv4": 255,
          "ttlIPv6": 64,
          "useChecksum": false
        },
        "l4_profile": {
          "class": "L4_Profile",
          "label": "Tenant 2 l4_profile",
          "remark": " ",
          "clientTimeout": 30,
          "idleTimeout": 300,
          "looseClose": false,
          "looseInitialization": false,
          "maxSegmentSize": 0,
          "resetOnTimeout": true,
          "tcpCloseTimeout": 5,
          "tcpHandshakeTimeout": 5
        },
        "ca_bundle": {
          "class": "CA_Bundle",
          "label": "Tenant 2 CA Bundle",
          "remark": " ",
          "bundle": "-----BEGIN CERTIFICATE-----\n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\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\n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\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIG4DCCBMigAwIBAgIINJotoYIGsrMwDQYJKoZIhvcNAQELBQAwggEMMQswCQYDVQQGEwJFUzEPMA0GA1UECAwGTUFEUklEMQ8wDQYDVQQHDAZNQURSSUQxOjA4BgNVBAsMMXNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MxKTAnBgNVBAsMIENIQU1CRVJTIE9GIENPTU1FUkNFIFJPT1QgLSAyMDE2MRIwEAYDVQQFEwlBODI3NDMyODcxGDAWBgNVBGEMD1ZBVEVTLUE4Mjc0MzI4NzEbMBkGA1UECgwSQUMgQ0FNRVJGSVJNQSBTLkEuMSkwJwYDVQQDDCBDSEFNQkVSUyBPRiBDT01NRVJDRSBST09UIC0gMjAxNjAeFw0xNjA0MTQwNzM1NDhaFw00MDA0MDgwNzM1NDhaMIIBDDELMAkGA1UEBhMCRVMxDzANBgNVBAgMBk1BRFJJRDEPMA0GA1UEBwwGTUFEUklEMTowOAYDVQQLDDFzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzMSkwJwYDVQQLDCBDSEFNQkVSUyBPRiBDT01NRVJDRSBST09UIC0gMjAxNjESMBAGA1UEBRMJQTgyNzQzMjg3MRgwFgYDVQRhDA9WQVRFUy1BODI3NDMyODcxGzAZBgNVBAoMEkFDIENBTUVSRklSTUEgUy5BLjEpMCcGA1UEAwwgQ0hBTUJFUlMgT0YgQ09NTUVSQ0UgUk9PVCAtIDIwMTYwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDqxqSh1K2Zlsmf9bxQAPQsz/J46PIsAifWg4wEq9MOe1cgydSvZfSH3TAI185Bo3YK24pG5Kb97QjOcD/6EGB5TGuBVIBV5Od6IbZ1mtxe9g6Z/PjC30GOL6vHW20cUFnA7eisgkL+ua8vDEFRnL0AbmRRsjvlNquVkRL7McdzrBzYZXY7zhtMTrAfIAb7ULT7m6F5jhaV45/rGEuEqzmTzTeD0Ol8CyeP7UII6YZGMqyaJmlwYS0YvT9Q8J72aFBOaZVwwe2TqZdOKaK63cKfbkkIK6P6I/EpXrB9MVmb7YzNpm74+PfYGOjaVulI8kB0fp7NIK8UJFnudzWFv0qZSql13bMm4wbOfW9LZKN2NBk+FG+FVDjiiy1AtWRmH1czHHDNw7QoWhQjXPy4vbP+OxJf9rmMHciUClbbcn7vJwcNALS/fZk/TUWzm/cdGdBPBPrHc5SIfYsUKpng6ZmSCcbWAWu38NtDV2Ibx0RS4pdjus/qzmDmCuUYaC0zgHWgMAdo9tX3Eyw6sJ7oWFVujFZETUMXQQLMd9xfRQVZz81g07/S9uL01dyHcTMHGvVvtH89l/tfZPRODgBECenr7D5xGQQXOUhguEv/XshlmSumMvJbhqid6CN0EHjvyyedMbpgi04GUOJQHQdgwkGMFbRbNxwK5QkZcgSKPOMB2wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSeLmVPPlf1q32WxovfszVtSuieizAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAAVpKoWXJlC6QjkckyzST1vRXUQm2m9pK7V7ntD0Si5Ix+x/n8pZerlE9z6991BrUZ90/5AaQNCTeZIPiiNei6+BC9CLrWbgKtyaKb012GxAFElCPYkvupsrOLwaowu3iNetxhQM7nxJrK7s8j0YT4xtFF0Oqrffd6s7j2JOiwxlxhmOzcAMoXeqtN16pxMF5jkYx5VkfgO2i5DB5V8AI5jmc9oR0hD/HlMiJ8fTAckvxTsybvDDOMoSZ7y6Iym7xJVJWgbd1FqQ1BNt59XCfOJYBMDsxL2iPH7GI4F1fKtwXzSElfez1UeWT3HKeDIIILRCpEJr1SWcsifrwQ5HRAnhKw/QIzZuHLm6TqzM8AyUzkEPa90P1cjgF4veOl1Svul1JR26BQfaVhk8jdHX8VE22ZLvonhRBVi9UswKXm+v2tDlDNtswSPvOTF3FwcAjPa6D3D5vL7h5H3hzER6pCHsRz+o1hWl7AGpyHDomGcdvVlUfqFXFTUHxXLJPrcpho2f2jJ5MtzbqOUJ/+9WKv6TsY4qE+2toitrLwTezS+SktY+YLV4AZUHCKls4xza++WbI1YgW+nQXMZKJDu847YiFiqEkv+o/pe/o53bYV7uGSos1+sNdlY4dX5JAJNXyfwjWvz08d8qnbCMafQQo1WdcDwi/wfWK7aZwJfQ9Cqg\n-----END CERTIFICATE-----"
        },
        "https_service": {
          "class": "Service_HTTPS",
          "label": "Tenant 2 HTTPS Service",
          "remark": " ",
          "virtualAddresses": [
            "198.19.192.103"
          ],
          "pool": "web_pool",
          "serverTLS": "webtls",
          "clientTLS": "clienttls",
          "virtualPort": 443,
          "persistenceMethods": [
            "cookie"
          ],
          "profileHTTP": "basic",
          "profileHTTPCompression": "basic",
          "profileHTTPAcceleration": "basic",
          "profileMultiplex": "basic",
          "layer4": "tcp",
          "policyEndpoint": "endPointPol",
          "profileTCP": "normal",
          "enable": true,
          "iRules": [
            "rules1"
          ],
          "maxConnections": 0,
          "snat": "auto",
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": "default",
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "fallbackPersistenceMethod": "destination-address"
        }
      },
      "constants": {
        "class": "Constants"
      },
      "controls": {
        "class": "Controls",
        "logLevel": "error",
        "trace":true,
        "fortune": false
      },
      "A1_02": {
        "class": "Application",
        "label": "A1_02: Forward Policy Action",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolForward": {
          "class": "Endpoint_Policy",
          "label": "A1_02: endPolForward",
          "remark": " ",
          "rules": [
            {
              "name": "forward",
              "conditions": [
  
              ],
              "actions": [
                {
                  "type": "forward",
                  "event": "request",
                  "select": {
                    "pool": {
                      "use": "/AS3_Basics_02/Shared/web_pool"
                    }
                  }
                }
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A2_02": {
        "class": "Application",
        "label": "A2_02: Drop Policy Action",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolDrop": {
          "class": "Endpoint_Policy",
          "label": "A2_02: endPolDrop",
          "remark": " ",
          "rules": [
            {
              "name": "drop",
              "conditions": [
  
              ],
              "actions": [
                {
                  "type": "drop",
                  "event": "ssl-client-hello"
                }
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A3_02": {
        "class": "Application",
        "label": "A3_02: http-header Policy Condition",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolHeader": {
          "class": "Endpoint_Policy",
          "label": "A3_02: endPolHeader",
          "remark": " ",
          "rules": [
            {
              "name": "httpHeader",
              "conditions": [
                {
                  "type": "httpHeader",
                  "event": "proxy-request",
                  "all": {
                    "operand": "equals",
                    "values": [
                      "application/json"
                    ],
                    "caseSensitive": false
                  },
                  "name": "Content-Type"
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A4_02": {
        "class": "Application",
        "label": "A4_02: http-uri Policy Condition",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUri": {
          "class": "Endpoint_Policy",
          "label": "A4_02: endPolUri",
          "remark": " ",
          "rules": [
            {
              "name": "httpURI",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "scheme": {
                    "operand": "equals",
                    "values": [
                      "http"
                    ],
                    "caseSensitive": false
                  },
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A5_02": {
        "class": "Application",
        "label": "A5_02: Custom Strategy",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "policy_strategy": {
          "class": "Endpoint_Strategy",
          "label": "A5_02 Strategy",
          "remark": " ",
          "matchMethod": "all-match"
        },
        "endPolCust": {
          "class": "Endpoint_Policy",
          "label": "A5_02: endPolCust",
          "remark": " ",
          "strategy": "custom",
          "customStrategy": "policy_strategy",
          "rules": [
            {
              "name": "default",
              "conditions": [
  
              ],
              "actions": [
  
              ]
            }
          ]
        }
      },
      "A6_02": {
        "class": "Application",
        "label": "A6_02: HTTPS Service",
        "remark": " ",
        "template": "https",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "serviceMain": {
          "class": "Service_HTTPS",
          "label": "A6_02: serviceMain",
          "remark": " ",
          "virtualAddresses": [
            "198.19.192.136"
          ],
          "virtualPort": 443,
          "persistenceMethods": [
            "cookie"
          ],
          "profileHTTP": {
            "use": "/AS3_Basics_02/Shared/http_profile"
          },
          "profileHTTPCompression": {
            "use": "/AS3_Basics_02/Shared/http_compress"
          },
          "profileHTTPAcceleration": "basic",
          "profileMultiplex": "basic",
          "layer4": "tcp",
          "profileTCP": {
            "use": "/AS3_Basics_02/Shared/tcp_profile"
          },
          "serverTLS": "/AS3_Basics_02/Shared/webtls",
          "clientTLS": "/AS3_Basics_02/Shared/clienttls",
          "policyEndpoint": "/AS3_Basics_02/Shared/endPointPol",
          "enable": true,
          "maxConnections": 0,
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": {
            "use": "/AS3_Basics_02/Shared/web_pool"
          },
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "fallbackPersistenceMethod": "destination-address",
          "snat": {
            "use": "/AS3_Basics_02/Shared/snat_pool"
          }
        }
      },
      "A7_02": {
        "class": "Application",
        "label": "A7_02: HTTPS Service",
        "remark": " ",
        "template": "https",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "serviceMain": {
          "class": "Service_HTTPS",
          "label": "A7_02: serviceMain",
          "remark": " ",
          "virtualAddresses": [
            "198.19.192.145"
          ],
          "virtualPort": 443,
          "redirect80": true,
          "persistenceMethods": [
            "cookie"
          ],
          "profileHTTP": {
            "use": "/AS3_Basics_02/Shared/http_profile"
          },
          "profileHTTPCompression": {
            "use": "/AS3_Basics_02/Shared/http_compress"
          },
          "profileHTTPAcceleration": "basic",
          "profileMultiplex": "basic",
          "layer4": "tcp",
          "profileTCP": {
            "ingress": "normal",
            "egress": {
              "use": "/AS3_Basics_02/Shared/tcp_profile"
            }
          },
          "serverTLS": "/AS3_Basics_02/Shared/webtls",
          "clientTLS": "/AS3_Basics_02/Shared/clienttls",
          "policyEndpoint": "/AS3_Basics_02/Shared/endPointPol",
          "enable": true,
          "maxConnections": 0,
          "snat": {
            "use": "/AS3_Basics_02/Shared/snat_pool"
          },
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": {
            "use": "/AS3_Basics_02/Shared/web_pool"
          },
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "fallbackPersistenceMethod": "destination-address"
        }
      },
      "A8_02": {
        "class": "Application",
        "label": "A8_02: UDP Service",
        "remark": " ",
        "template": "udp",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "serviceMain": {
          "class": "Service_UDP",
          "label": "A8_02: serviceMain",
          "remark": " ",
          "persistenceMethods": [
            "source-address"
          ],
          "virtualPort": 100,
          "virtualAddresses": [
            "198.19.192.137"
          ],
          "layer4": "udp",
          "profileUDP": {
           "use": "/AS3_Basics_02/Shared/udp_profile" 
          },
          "enable": true,
          "maxConnections": 0,
          "snat": "auto",
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": "default",
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "serverTLS": "/AS3_Basics_02/Shared/webtls",
          "clientTLS": "/AS3_Basics_02/Shared/clienttls",
          "iRules": [
            "/AS3_Basics_02/Shared/rules2"
          ],
          "pool": "/AS3_Basics_02/Shared/web_pool",
          "fallbackPersistenceMethod": "destination-address"
        }
      },
      "A9_02": {
        "class": "Application",
        "label": "A9_02: Service L4",
        "remark": " ",
        "template": "l4",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "serviceMain": {
          "class": "Service_L4",
          "label": "A9_02: serviceMain",
          "remark": " ",
          "persistenceMethods": [
            "source-address"
          ],
          "virtualPort": 100,
          "virtualAddresses": [
            "198.19.192.138"
          ],
          "layer4": "tcp",
          "profileL4": {
            "use": "/AS3_Basics_02/Shared/l4_profile" 
           },
          "enable": true,
          "maxConnections": 0,
          "snat": "auto",
          "addressStatus": true,
          "mirroring": "none",
          "lastHop": "default",
          "translateClientPort": false,
          "translateServerAddress": true,
          "translateServerPort": true,
          "iRules": [
            "/AS3_Basics_02/Shared/rules2"
          ],
          "pool": "/AS3_Basics_02/Shared/web_pool",
          "fallbackPersistenceMethod": "destination-address"
        }
      },
      "A10_02": {
        "class": "Application",
        "label": "A10_02: Persist Hash Cookie",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "persistHashCookie": {
          "class": "Persist",
          "label": "A10_02: persistHashCookie",
          "remark": " ",
          "persistenceMethod": "cookie",
          "matchAcrossPools": false,
          "matchAcrossVirtualPorts": false,
          "matchAcrossVirtualAddresses": false,
          "mirror": false,
          "overrideConnectionLimit": false,
          "duration": 0,
          "cookieMethod": "hash",
          "cookieName": "PeanutButter",
          "startAt": 0,
          "hashCount": 0
        }
      },
      "A11_02": {
        "class": "Application",
        "label": "A11_02: Persist Address",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "persistAddress": {
          "class": "Persist",
          "label": "A11_02: persistAddress",
          "remark": " ",
          "persistenceMethod": "destination-address",
          "matchAcrossPools": false,
          "matchAcrossVirtualPorts": false,
          "matchAcrossVirtualAddresses": false,
          "mirror": false,
          "overrideConnectionLimit": false,
          "duration": 180,
          "hashAlgorithm": "default",
          "addressMask": ""
        }
      },
      "A12_02": {
        "class": "Application",
        "label": "A12_02: Persist Hash",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "persistHash": {
          "class": "Persist",
          "label": "A12_02: persistHash",
          "remark": " ",
          "persistenceMethod": "hash",
          "matchAcrossPools": false,
          "matchAcrossVirtualPorts": false,
          "matchAcrossVirtualAddresses": false,
          "mirror": false,
          "overrideConnectionLimit": false,
          "duration": 180,
          "hashAlgorithm": "default",
          "startAt": 0,
          "count": 0,
          "startPattern": "",
          "endPattern": "",
          "bufferLimit": 0,
          "iRule": "/AS3_Basics_02/Shared/rules2"
        }
      },
      "A13_02": {
        "class": "Application",
        "label": "A13_02: Persist MSRDP",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "persistMSRDP": {
          "class": "Persist",
          "label": "A13_02: persistMSRDP",
          "remark": " ",
          "persistenceMethod": "msrdp",
          "matchAcrossPools": false,
          "matchAcrossVirtualPorts": false,
          "matchAcrossVirtualAddresses": false,
          "mirror": false,
          "overrideConnectionLimit": false,
          "duration": 300,
          "sessionBroker": true
        }
      },
      "A14_02": {
        "class": "Application",
        "label": "A14_02: Persist SIP",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "persistSipInfo": {
          "class": "Persist",
          "label": "A14_02: persistSipInfo",
          "remark": " ",
          "persistenceMethod": "sip-info",
          "matchAcrossPools": false,
          "matchAcrossVirtualPorts": false,
          "matchAcrossVirtualAddresses": false,
          "mirror": false,
          "overrideConnectionLimit": false,
          "duration": 180,
          "header": "To"
        }
      },
      "A15_02": {
        "class": "Application",
        "label": "A15_02: Persist TLS Session",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "persistTlsSession": {
          "class": "Persist",
          "label": "A15_02: persistTlsSession",
          "remark": " ",
          "persistenceMethod": "tls-session-id",
          "matchAcrossPools": false,
          "matchAcrossVirtualPorts": false,
          "matchAcrossVirtualAddresses": false,
          "mirror": false,
          "overrideConnectionLimit": false,
          "duration": 300
        }
      },
      "A16_02": {
        "class": "Application",
        "label": "A16_02: Persist UIE",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "persistUie": {
          "class": "Persist",
          "label": "A16_02: persistUie",
          "remark": " ",
          "persistenceMethod": "universal",
          "matchAcrossPools": false,
          "matchAcrossVirtualPorts": false,
          "matchAcrossVirtualAddresses": false,
          "mirror": false,
          "overrideConnectionLimit": false,
          "duration": 180,
          "iRule": "/AS3_Basics_02/Shared/rules2"
        }
      },
      "A17_02": {
        "class": "Application",
        "label": "A17_02: Pool Multiple Members",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "poolMultipleMembers": {
          "class": "Pool",
          "label": "A17_02: poolMultipleMembers",
          "remark": " ",
          "loadBalancingMode": "predictive-node",
          "monitors": [
            "http"
          ],
          "members": [
            {
              "remark": " ",
              "servicePort": 80,
              "serverAddresses": [
                "198.19.192.40"
              ],
              "enable": true,
              "connectionLimit": 0,
              "rateLimit": -1,
              "dynamicRatio": 1,
              "ratio": 1,
              "priorityGroup": 0,
              "monitors": [
                "http"
              ],
              "minimumMonitors": 1,
              "adminState": "enable",
              "addressDiscovery": "static"
            },
            {
              "remark": " ",
              "servicePort": 80,
              "serverAddresses": [
                "198.19.192.40"
              ],
              "enable": true,
              "connectionLimit": 0,
              "rateLimit": -1,
              "dynamicRatio": 1,
              "ratio": 1,
              "priorityGroup": 0,
              "monitors": [
                "http"
              ],
              "minimumMonitors": 1,
              "adminState": "enable",
              "addressDiscovery": "fqdn",
              "updateInterval": 60,
              "hostname": "webserver.fqdn.net",
              "addressFamily": "IPv4",
              "autoPopulate": false,
              "queryInterval": 0,
              "downInterval": 5
            }
          ],
          "minimumMembersActive": 1,
          "reselectTries": 0,
          "serviceDownAction": "none",
          "slowRampTime": 10,
          "minimumMonitors": 1
        }
      },
      "A18_02": {
        "class": "Application",
        "label": "A18_02: HTTPS Monitor",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "monitorHttps": {
          "class": "Monitor",
          "label": "A18_02: monitorHttps",
          "remark": " ",
          "monitorType": "https",
          "targetAddress": "",
          "interval": 5,
          "upInterval": 0,
          "timeUntilUp": 0,
          "timeout": 16,
          "targetPort": 0,
          "ciphers": "DEFAULT",
          "clientCertificate": "/AS3_Basics_02/Shared/webcert",
          "send": "HEAD / HTTP/1.0\\r\\n\\r\\n",
          "receive": "HTTP/1.",
          "receiveDown": "",
          "reverse": false,
          "username": "someUsername",
          "passphrase": {
            "allowReuse": false,
            "ciphertext": "ZjU=",
            "miniJWE": true,
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
            "ignoreChanges": true
          },
          "transparent": false,
          "dscp": 0,
          "adaptive": false,
          "adaptiveDivergenceType": "relative",
          "adaptiveDivergenceMilliseconds": 500,
          "adaptiveDivergencePercentage": 100,
          "adaptiveLimitMilliseconds": 1000,
          "adaptiveWindow": 180
        }
      },
      "A19_02": {
        "class": "Application",
        "label": "A19_02: SIP Monitor",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "monitorSip": {
          "class": "Monitor",
          "label": "A19_02: monitorSip",
          "remark": " ",
          "monitorType": "sip",
          "targetAddress": "",
          "interval": 5,
          "upInterval": 0,
          "timeUntilUp": 0,
          "timeout": 16,
          "targetPort": 0,
          "protocol": "sips",
          "request": "",
          "headers": "",
          "codesUp": [
            1
          ],
          "codesDown": [
            1
          ],
          "ciphers": "DEFAULT",
          "clientCertificate": "/AS3_Basics_02/Shared/webcert"
        }
      },
      "A20_02": {
        "class": "Application",
        "label": "A20_02: SMTP Monitor",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "monitorSmtp": {
          "class": "Monitor",
          "label": "A20_02: monitorSmtp",
          "remark": " ",
          "monitorType": "smtp",
          "targetAddress": "",
          "interval": 5,
          "upInterval": 0,
          "timeUntilUp": 0,
          "timeout": 16,
          "targetPort": 0,
          "domain": "someDomain"
        }
      },
      "A21_02": {
        "class": "Application",
        "label": "A21_02: ICMP Monitor",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "monitorIcmp": {
          "class": "Monitor",
          "label": "A21_02: monitorIcmp",
          "remark": " ",
          "monitorType": "icmp",
          "targetAddress": "",
          "interval": 5,
          "upInterval": 0,
          "timeUntilUp": 0,
          "timeout": 16,
          "transparent": false,
          "adaptive": false,
          "adaptiveDivergenceType": "relative",
          "adaptiveDivergenceMilliseconds": 500,
          "adaptiveDivergencePercentage": 100,
          "adaptiveLimitMilliseconds": 1000,
          "adaptiveWindow": 180
        }
      },
      "A22_02": {
        "class": "Application",
        "label": "A22_02: TCP Monitor",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "monitorTcp": {
          "class": "Monitor",
          "label": "A22_02: monitorTcp",
          "remark": " ",
          "monitorType": "tcp",
          "targetAddress": "",
          "interval": 5,
          "upInterval": 0,
          "timeUntilUp": 0,
          "timeout": 16,
          "targetPort": 0,
          "dscp": 0,
          "send":"HEAD / HTTP/1.0\\r\\n\\r\\n",
          "receive": "HTTP/1.",
          "receiveDown": "",
          "reverse": false,
          "transparent": false,
          "adaptive": false,
          "adaptiveDivergenceType": "relative",
          "adaptiveDivergenceMilliseconds": 500,
          "adaptiveDivergencePercentage": 100,
          "adaptiveLimitMilliseconds": 1000,
          "adaptiveWindow": 180
        }
      },
      "A23_02": {
        "class": "Application",
        "label": "A23_02: TCP-Half-Open Monitor",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "monitorTcpHalfOpen": {
          "class": "Monitor",
          "label": "A23_02: monitorTcpHalfOpen",
          "remark": " ",
          "monitorType": "tcp-half-open",
          "targetAddress": "",
          "interval": 5,
          "upInterval": 0,
          "timeUntilUp": 0,
          "timeout": 16,
          "targetPort": 0,
          "transparent": false
        }
      },
      "A24_02": {
        "class": "Application",
        "label": "A24_02: HTTP Profile Transparent Proxy",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "httpProfTransaparent": {
          "class": "HTTP_Profile",
          "label": "A24_02: httpProfTransaparent",
          "remark": " ",
          "proxyType": "transparent",
          "encryptCookies": [
            "SomeCookie"
          ],
          "cookiePassphrase": {
            "allowReuse": false,
            "miniJWE": true,
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
            "ciphertext": "ZjU=",
            "ignoreChanges": true
          },
          "fallbackRedirect": "example.com",
          "fallbackStatusCodes": [
            300
          ],
          "requestChunking": "preserve",
          "responseChunking": "selective",
          "rewriteRedirects": "none",
          "multiplexTransformations": true,
          "insertHeader": {
            "name": "x5c",
            "value": "x7f"
          },
          "whiteOutHeader": "WhiteOut",
          "allowedResponseHeaders": [
            "This_Is_Allowed"
          ],
          "xForwardedFor": true,
          "trustXFF": false,
          "otherXFF": [
            "X-Forwarded-Alternate-A"
          ],
          "hstsInsert": false,
          "hstsPeriod": 7862400,
          "hstsIncludeSubdomains": true,
          "hstsPreload": false,
          "viaRequest": "remove",
          "viaResponse": "remove",
          "viaHost": "via-host.via-org",
          "serverHeaderValue": "BigIP",
          "knownMethods": [
            "CONNECT", "DELETE", "GET", "HEAD",
            "LOCK", "OPTIONS", "POST", "PROPFIND",
            "PUT", "TRACE", "UNLOCK"
          ],
          "unknownMethodAction": "allow",
          "maxRequests": 1000000,
          "pipelineAction": "allow",
          "maxHeaderCount": 32,
          "maxHeaderSize": 16384,
          "excessClientHeaders": "pass-through",
          "excessServerHeaders": "pass-through",
          "oversizeClientHeaders": "pass-through",
          "oversizeServerHeaders": "pass-through",
          "truncatedRedirects": true
        }
      },
      "A25_02": {
        "class": "Application",
        "label": "A25_02: HTTP Profile Explicit Proxy",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "httpProfExplicit": {
          "class": "HTTP_Profile",
          "label": "A25_02: httpProfExplicit",
          "remark": " ",
          "proxyType": "transparent",
          "encryptCookies": [
            "SomeCookie"
          ],
          "cookiePassphrase": {
            "allowReuse": false,
            "miniJWE": true,
            "protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
            "ciphertext": "ZjU=",
            "ignoreChanges": true
          },
          "fallbackRedirect": "example.com",
          "fallbackStatusCodes": [
            300
          ],
          "requestChunking": "preserve",
          "responseChunking": "selective",
          "rewriteRedirects": "none",
          "multiplexTransformations": true,
          "insertHeader": {
            "name": "x5c",
            "value": "x7f"
          },
          "whiteOutHeader": "WhiteOut",
          "allowedResponseHeaders": [
            "This_Is_Allowed"
          ],
          "xForwardedFor": true,
          "trustXFF": false,
          "otherXFF": [
            "X-Forwarded-Alternate-A"
          ],
          "hstsInsert": false,
          "hstsPeriod": 7862400,
          "hstsIncludeSubdomains": true,
          "hstsPreload": false,
          "viaRequest": "remove",
          "viaResponse": "remove",
          "viaHost": "via-host.via-org",
          "serverHeaderValue": "BigIP",
          "knownMethods": [
            "CONNECT", "DELETE", "GET", "HEAD",
            "LOCK", "OPTIONS", "POST", "PROPFIND",
            "PUT", "TRACE", "UNLOCK"
          ],
          "unknownMethodAction": "allow",
          "maxRequests": 1000000,
          "pipelineAction": "allow",
          "doNotProxyHosts": [
            ""
          ],
          "tunnelName": "http-tunnel",
          "defaultConnectAction": "deny",
          "routeDomain": 0,
          "connectErrorMessage": "<html><head><title>Connection Error</title></head><body><h2>Unable to connect to host in proxy request</h2></body></html>",
          "dnsErrorMessage": "<html><head><title>DNS Resolution Error</title></head><body><h2>Cannot resolve hostname in proxy request</h2></body></html>",
          "badRequestMessage": "<html><head><title>Bad Request</title></head><body><h2>Invalid proxy request</h2></body></html>",
          "badResponseMessage": "<html><head><title>Bad Response</title></head><body><h2>Proxy request provoked invalid response</h2></body></html>",
          "ipv6": false
        }
      },
      "A26_02": {
        "class": "Application",
        "label": "A26_02: Forward Select with Service as Object",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolForwardSelect": {
          "class": "Endpoint_Policy",
          "label": "A26_02: endPolForwardSelect",
          "remark": " ",
          "rules": [
            {
              "name": "forward",
              "conditions": [
  
              ],
              "actions": [
                {
                  "type": "forward",
                  "event": "request",
                  "select": {
                    "service": {
                      "use": "/AS3_Basics_02/Shared/https_service"
                    }
                  }
                }
              ]
            }
          ],
          "strategy": "best-match"
        }
      }
    },
    "AS3_Basics_03": {
      "class": "Tenant",
      "label": "Tenant 3",
      "remark": " ",
      "verifiers": {
        "13.1": "2c0d83967961cd63174759ef7a9d1c6804de430411ee62cc8c9397b2bd6834b1"
      },
      "enable": true,
      "defaultRouteDomain": 0,
      "Shared": {
        "class": "Application",
        "template": "shared",
        "enable": true
      },
      "constants": {
        "class": "Constants"
      },
      "controls": {
        "class": "Controls",
        "logLevel": "error",
        "trace": true,
        "fortune": false
      },
      "A1_03": {
        "class": "Application",
        "label": "A1_03: Policy Condition HTTP URI First oneOf",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUriPath": {
          "class": "Endpoint_Policy",
          "label": "A1_03: endPolUriPath",
          "remark": " ",
          "rules": [
            {
              "name": "default",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "path": {
                    "operand": "equals",
                    "values": [
                      "google.com"
                    ],
                    "caseSensitive": false
                  },
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A2_03": {
        "class": "Application",
        "label": "A2_03: Policy Condition HTTP URI Third oneOf",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUriHost": {
          "class": "Endpoint_Policy",
          "label": "A2_03: endPolUriHost",
          "remark": " ",
          "rules": [
            {
              "name": "default",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "host": {
                    "values": ["f5"]
                  },
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A3_03": {
        "class": "Application",
        "label": "A3_03: Policy Condition HTTP URI Fourth oneOf",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUriPort": {
          "class": "Endpoint_Policy",
          "label": "A3_03: endPolUriPort",
          "remark": " ",
          "rules": [
            {
              "name": "default",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "port": {
                    "operand": "equals",
                    "values": [
                      1
                    ]
                  },
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A4_03": {
        "class": "Application",
        "label": "A4_03: Policy Condition HTTP URI Fifth oneOf",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUriExtension": {
          "class": "Endpoint_Policy",
          "label": "A4_03: endPolUriExtension",
          "remark": " ",
          "rules": [
            {
              "name": "default",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "extension": {
                    "operand": "equals",
                    "values": [
                      "jpg",
                      "jpeg"
                    ],
                    "caseSensitive": false
                  },
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A5_03": {
        "class": "Application",
        "label": "A5_03: Policy Condition HTTP URI Sixth oneOf",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUriQueryString": {
          "class": "Endpoint_Policy",
          "label": "A5_03: endPolUriQueryString",
          "remark": " ",
          "rules": [
            {
              "name": "default",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "queryString": {
                    "operand": "contains",
                    "values": [
                      "13"
                    ],
                    "caseSensitive": false
                  },
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A6_03": {
        "class": "Application",
        "label": "A6_03: Policy Condition HTTP URI seventh oneOf",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUriQueryParam": {
          "class": "Endpoint_Policy",
          "label": "A6_03: endPolUriQueryParam",
          "remark": " ",
          "rules": [
            {
              "name": "default",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "queryParameter": {
                    "operand": "contains",
                    "values": [
                      "13"
                    ],
                    "caseSensitive": false
                  },
                  "name": "version",
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A7_03": {
        "class": "Application",
        "label": "A7_03: Policy Condition HTTP URI Eigth oneOf",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUriUnnamedQueryParam": {
          "class": "Endpoint_Policy",
          "label": "A7_03: endPolUriUnnamedQueryParam",
          "remark": " ",
          "rules": [
            {
              "name": "default",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "unnamedQueryParameter": {
                    "operand": "equals",
                    "values": [
                      "13"
                    ],
                    "caseSensitive": false
                  },
                  "index": 1,
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A8_03": {
        "class": "Application",
        "label": "A7_03: Policy Condition HTTP URI Ninth oneOf",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUriPathSeg": {
          "class": "Endpoint_Policy",
          "label": "A8_03: endPolUriPathSeg",
          "remark": " ",
          "rules": [
            {
              "name": "default",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "pathSegment": {
                    "operand": "ends-with",
                    "values": [
                      "/"
                    ],
                    "caseSensitive": false
                  },
                  "index": 1,
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      },
      "A9_03": {
        "class": "Application",
        "label": "A9_03: Policy Condition HTTP URI Tenth oneOf",
        "remark": " ",
        "template": "generic",
        "enable": true,
        "constants": {
          "class": "Constants"
        },
        "endPolUriAll": {
          "class": "Endpoint_Policy",
          "label": "A9_03: serviceMain",
          "remark": " ",
          "rules": [
            {
              "name": "default",
              "conditions": [
                {
                  "type": "httpUri",
                  "event": "request",
                  "all": {
                    "operand": "equals",
                    "values": [
                      "f5"
                    ],
                    "caseSensitive": false
                  },
                  "normalized": false
                }
              ],
              "actions": [
  
              ]
            }
          ],
          "strategy": "best-match"
        }
      }
    }
  }