TCP Application with HTTP Profile and TLS ConfigurationΒΆ

TCP application with a HTTP profile, and TLS configuration see below example:

{
    "allowOverwrite": false,
    "name": "<app_name>",
    "description": "<app_name> description",
    "set_name": "Examples",
    "template_name": "http",
    "parameters": {
        "pools": [
            {
                "servicePort": 80,
                "loadBalancingMode": "least-connections-member",
                "loadBalancingRatio": 15,
                "minimum_members_active": 1,
                "monitorType": [
                    "tcp",
                    "tcp-half-open"
                ],
                "poolName": "<app_name>_pool",
                "isServicePool": false,
                "poolMembers": [
                    {
                        "name": "member01"
                    }
                ]
            }
        ],
        "monitors": [
            {
                "isDefault": true,
                "isTcpMonitor": true,
                "interval": 10,
                "monitorName": "tcp",
                "receiveString": ".*",
                "sendString": "",
                "enableAdvancedFields": true,
                "isTcpAdvanced": true,
                "indirectSource": "1.2.3.4",
                "ipTosToClient": 5,
                "tcpProfileType": "advanced",
                "timeout": 16
            },
            {
                "isDefault": true,
                "isTcpHalfOpenMonitor": true,
                "interval": 30,
                "monitorName": "tcp-half-open",
                "timeout": 10
            }
        ],
        "virtuals": [
            {
                "enable_Access": false,
                "enable_InspectionServices": false,
                "enable_TLS_Server": false,
                "enable_snat": true,
                "snat_automap": true,
                "snat_addresses": [],
                "enable_FastL4": false,
                "enable_HTTP_Profile": true,
                "enable_HTTP2_Profile": false,
                "enable_UDP_Profile": false,
                "enable_TCP_Profile": true,
                "enable_mirroring": true,
                "enable_TLS_Client": true,
                "multiCertificatesEnum": [
                    {
                        "enable_authentication": true,
                        "trustCACertificate": "app-my_example_CA",
                        "clientTlsName": "string",
                        "ecdsaCertificate": "app-my_example_ecdsa_cert",
                        "ecdsa_bundle": "app-my_example_bundle",
                        "rsaCertificate": "app-my_example_rsa_cert",
                        "rsa_bundle": "app-my_example_bundle",
                        "sniDefault": true,
                        "sniServers": [
                            {
                                "serverName": "string"
                            }
                        ],
                        "ciphers": "DEFAULT",
                        "enableAuthentication": true,
                        "tls_c_1_1": true,
                        "tls_c_1_2": true,
                        "tls_c_1_3": true
                    }
                ],
                "ciphers_server": "DEFAULT",
                "tls_s_1_1": true,
                "tls_s_1_2": true,
                "tls_s_1_3": false,
                "enable_SsloPolicy": false,
                "enable_WAF": false,
                "enable_iRules": false,
                "pool": "<app_name>_pool",
                "TCP_idle_timeout": 30,
                "virtualPort": 80,
                "virtualName": "<app_name>_vs"
            }
        ],
        "enable_Global_Resiliency": false,
        "application_description": "<app_name> description",
        "application_name": "<app_name>"
    }
}