{
  "server.hot_deployment": true,
  "server.enableMTOM": false,
  "server.enableSwA": false,
  "server.userAgent": "WSO2 Micro Integrator 1.0.0",
  "server.serverDetails": "WSO2 Micro Integrator 1.0.0",
  "server.synapse_config_file_path": "repository/deployment/server/synapse-configs",
  "server.hide_admin_service_wsdl": true,
  "server.roles": ["EnterpriseIntegrator", "EnterpriseServiceBus", "DataServicesServer"],
  "server.enable_security_deployment_interceptor": true,
  "server.cache_attachments": false,
  "server.attachment_dir": "work/mtom",
  "server.size_threshold": "4000",
  "server.disable_rest": false,
  "server.sandesha2_storage_manager": "inmemory",
  "server.service_path": "services",
  "server.strict_service_path_validation": false,
  "server.services_directory": "axis2services",
  "server.modules_directory": "axis2modules",
  "server.send_stacktrace_details_with_faults": false,
  "server.drill_down_to_root_cause_for_fault_reason": false,
  "server.manage_transport_session": true,
  "server.config_context_timeout_interval": "30000",
  "server.synapse_config_home_directory": ".",
  "server.synapse_config_resolve_root": ".",
  "server.synapse_config_server_name": "localhost",
  "server.enable_basic_auth": true,

  "server.blocking.enableMTOM": false,
  "server.blocking.enableSwA": false,
  "server.blocking.hot_deployment": true,
  "server.blocking.hot_update": false,
  "server.blocking.config_context_timeout_interval": "30000",
  "server.blocking.send_stacktrace_details_with_faults": false,
  "server.blocking.drill_down_to_root_cause_for_fault_reason": false,
  "server.blocking.username": "admin",
  "server.blocking.password": "axis2",
  "server.blocking.service_path": "services",
  "server.blocking.rest_path": "rest",
  "server.blocking.disable_rest": false,
  "server.gracefulShutdownEnabled": true,
  "server.gracefulShutdownTimeout": "180000",

  "encryption.internal_crypto_provider": "org.wso2.micro.integrator.crypto.provider.KeyStoreBasedInternalCryptoProvider",
  "encryption.key": "SECRET_KEY",

  "super_admin.create_admin_account": true,
  "super_admin.admin_role": "admin",
  "super_admin.username": "admin",
  "super_admin.password": "admin",
  "realm_manager": {
    "data_source": "WSO2CarbonDB",
    "properties": {
      "isCascadeDeleteEnabled": true
    }
  },

  "authorization_manager.class" : "org.wso2.micro.integrator.security.user.core.authorization.JDBCAuthorizationManager",
  "authorization_manager.properties.AdminRoleManagementPermissions" : "/permission",
  "authorization_manager.properties.AuthorizationCacheEnabled" : true,
  "authorization_manager.properties.GetAllRolesOfUserEnabled" : false,

  "synapse_properties.'synapse.threads.core'": "20",
  "synapse_properties.'synapse.threads.max'": "100",
  "synapse_properties.'synapse.global_timeout_interval'": "120000",
  "synapse_properties.'synapse.commons.json.preserve.namespace'": false,
  "synapse_properties.'synapse.temp_data.chunk.size'": "3072",
  "synapse_properties.'synapse.xpath.func.extensions'": "org.wso2.micro.integrator.mediation.security.vault.xpath.SecureVaultLookupXPathFunctionProvider,org.wso2.micro.integrator.mediation.security.vault.external.hashicorp.HashiCorpVaultLookupXPathFunctionProvider",
  "synapse_properties.'synapse.debugger.port.command'": "9005",
  "synapse_properties.'synapse.debugger.port.event'": "9006",
  "synapse_properties.'synapse.script.mediator.pool.size'": "15",
  "synapse_properties.'mediation.flow.statistics.enable'": false,
  "synapse_properties.'mediation.flow.statistics.collect.all'": false,
  "synapse_properties.'mediation.flow.statistics.tracer.collect.payloads'": false,
  "synapse_properties.'mediation.flow.statistics.tracer.collect.properties'": false,
  "synapse_properties.'internal.http.api.enabled'": true,
  "synapse_properties.'internal.http.api.port'": "9191",
  "synapse_properties.'internal.https.api.port'": "9154",
  "synapse_properties.'statistics.clean.enable'": true,
  "synapse_properties.'statistics.clean.interval'": "1000",
  "synapse_properties.'inbound.threads.core'": "20",
  "synapse_properties.'inbound.threads.max'": "100",
  "synapse_properties.'inbound.port.offset.enable'": false,

  "synapse_properties.'opentelemetry.enable'": false,
  "synapse_properties.'opentelemetry.host'": "localhost",
  "synapse_properties.'opentelemetry.port'":  "14250",
  "synapse_properties.'opentelemetry.class'": "org.apache.synapse.aspects.flow.statistics.tracing.opentelemetry.management.JaegerTelemetryManager",

  "synapse_properties.'analytics.enabled'": false,
  "synapse_properties.'analytics.publisher'": "log",
  "synapse_properties.'analytics.prefix'": "SYNAPSE_ANALYTICS_DATA",
  "synapse_properties.'analytics.id'": "$ref{server.hostname}",
  "synapse_properties.'analytics.api_analytics.enabled'": true,
  "synapse_properties.'analytics.proxy_service_analytics.enabled'": true,
  "synapse_properties.'analytics.sequence_analytics.enabled'": true,
  "synapse_properties.'analytics.endpoint_analytics.enabled'": true,
  "synapse_properties.'analytics.inbound_endpoint_analytics.enabled'": true,

  "synapse_properties.'limit_java_class_access_in_scripts.enable'": true,
  "synapse_properties.'limit_java_class_access_in_scripts.list_type'": "BLOCK_LIST",
  "synapse_properties.'limit_java_class_access_in_scripts.class_prefixes'": "java.lang.System,java.lang.Runtime",

  "passthru_properties.'http.socket.timeout'": "180000",
  "passthru_properties.'worker_pool_size_core'": "400",
  "passthru_properties.'secondary_worker_pool_size_core'": "400",
  "passthru_properties.'worker_pool_size_max'": "400",
  "passthru_properties.'secondary_worker_pool_size_max'": "400",
  "passthru_properties.'worker_pool_queue_length'": "-1",
  "passthru_properties.'secondary_worker_pool_queue_length'": "-1",
  "passthru_properties.'io_buffer_size'": "16384",
  "passthru_properties.'http.max.connection.per.host.port'": "32767",
  "passthru_properties.'http.user.agent.preserve'": false,
  "passthru_properties.'http.server.preserve'": true,
  "passthru_properties.'http.connection.disable.keepalive'": false,
  "passthru_properties.'valid.max.message.size.in.bytes'": "81920",
  "passthru_properties.'force.json.message.reverseProxyMode'": false,
  "passthru_properties.'consume_and_discard'": true,
  "passthru_properties.'expected_max_queueing_time'": "30000",
  "passthru_properties.'consume_and_discard_by_secondary_pool'": true,
  "passthru_properties.'expected_max_queueing_time_for_message_discard_worker'": "30000",
  "passthru_properties.'close_socket_on_endpoint_timeout'": "false",

  "transport.http.preserve_http_headers": ["Content-Type"],
  "transport.http.listener.enable": true,
  "transport.http.listener.class": "org.apache.synapse.transport.passthru.PassThroughHttpListener",
  "transport.http.listener.parameter.port": "8280",
  "transport.http.listener.parameter.httpGetProcessor": "org.wso2.micro.integrator.transport.handlers.PassThroughNHttpGetProcessor",
  "transport.http.listener.secured_enable": true,
  "transport.https.listener.class": "org.apache.synapse.transport.passthru.PassThroughHttpSSLListener",
  "transport.https.listener.parameter.port": "8243",
  "transport.https.listener.parameter.HttpsProtocols": "TLSv1,TLSv1.1,TLSv1.2",
  "transport.https.listener.parameter.httpGetProcessor": "org.wso2.micro.integrator.transport.handlers.PassThroughNHttpGetProcessor",
  "transport.http.listener.ssl_profile.read_interval": "3600000",
  "transport.http.listener.keystore.location": "$ref{keystore.primary.file_name}",
  "transport.http.listener.keystore.type": "$ref{keystore.primary.type}",
  "transport.http.listener.keystore.password": "$ref{keystore.primary.password}",
  "transport.http.listener.keystore.key_password": "$ref{keystore.primary.key_password}",
  "transport.http.listener.truststore.location": "$ref{truststore.file_name}",
  "transport.http.listener.truststore.type": "$ref{truststore.type}",
  "transport.http.listener.truststore.password": "$ref{truststore.password}",

  "transport.http.sender.enable": true,
  "transport.http.sender.class": "org.apache.synapse.transport.passthru.PassThroughHttpSender",
  "transport.http.sender.secured_enable": true,
  "transport.https.sender.class": "org.apache.synapse.transport.passthru.PassThroughHttpSSLSender",
  "transport.http.sender.keystore.location": "$ref{keystore.primary.file_name}",
  "transport.http.sender.keystore.type": "$ref{keystore.primary.type}",
  "transport.http.sender.keystore.password": "$ref{keystore.primary.password}",
  "transport.http.sender.keystore.key_password": "$ref{keystore.primary.key_password}",
  "transport.http.sender.truststore.location": "$ref{truststore.file_name}",
  "transport.http.sender.truststore.type": "$ref{truststore.type}",
  "transport.http.sender.truststore.password": "$ref{truststore.password}",
  "transport.http.sender.ssl_profile.read_interval": "600000",

  "transport.client.default_max_connection_per_host": "500",
  "transport.client.max_total_connections":"15000",
  "transport.client.http_content_negotiation": false,
  "transport.client.send_stacktrace_details_with_fault":true,
  "transport.client.drilldown_to_root_cause_for_fault_reason": false,
  "transport.client.http.properties.PROTOCOL": "HTTP/1.1",
  "transport.client.http.properties.Transfer-Encoding": "chunked",
  "transport.client.http.properties.SO_TIMEOUT": "60000",
  "transport.client.http.properties.CONNECTION_TIMEOUT": "60000",
  "transport.client.https.properties.PROTOCOL": "HTTP/1.1",
  "transport.client.https.properties.Transfer-Encoding": "chunked",
  "transport.client.https.properties.SO_TIMEOUT": "60000",
  "transport.client.https.properties.CONNECTION_TIMEOUT": "60000",

  "transport.netty.http.sender.enable": true,
  "transport.netty.http.sender.class": "org.apache.synapse.transport.netty.sender.Axis2HttpTransportSender",
  "transport.netty.http.sender.secured_enable": true,
  "transport.netty.https.sender.class": "org.apache.synapse.transport.netty.sender.Axis2HttpSSLTransportSender",
  "transport.netty.https.sender.keystore.location": "$ref{keystore.primary.file_name}",
  "transport.netty.https.sender.keystore.type": "$ref{keystore.primary.type}",
  "transport.netty.https.sender.keystore.password": "$ref{keystore.primary.password}",
  "transport.netty.https.sender.keystore.key_password": "$ref{keystore.primary.key_password}",
  "transport.netty.https.sender.truststore.location": "$ref{truststore.file_name}",
  "transport.netty.https.sender.truststore.type": "$ref{truststore.type}",
  "transport.netty.https.sender.truststore.password": "$ref{truststore.password}",
  "transport.netty.https.sender.ssl_profile.read_interval": "600000",

  "transport.blocking.http.listener.enable": true,
  "transport.blocking.http.listener.parameter.port": "8200",

  "transport.blocking.http.sender.enable": true,
  "transport.blocking.http.sender.parameter.cacheHttpClient": true,
  "transport.blocking.http.sender.parameter.Transfer-Encoding": "chunked",
  "transport.blocking.http.sender.parameter.defaultMaxConnectionsPerHost": "200",
  "transport.blocking.http.sender.parameter.OmitSOAP12Action": true,
  "transport.blocking.http.sender.parameter.SO_TIMEOUT": "60000",

  "transport.blocking.http.sender.secured_enable": true,
  "transport.blocking.https.sender.parameter.cacheHttpClient": true,
  "transport.blocking.https.sender.parameter.Transfer-Encoding": "chunked",
  "transport.blocking.https.sender.parameter.defaultMaxConnectionsPerHost": "200",
  "transport.blocking.https.sender.parameter.OmitSOAP12Action": true,
  "transport.blocking.https.sender.parameter.SO_TIMEOUT": "60000",

  "transport.vfs.listener.enable": true,
  "transport.vfs.listener.keystore.location": "$ref{keystore.primary.file_name}",
  "transport.vfs.listener.keystore.type": "$ref{keystore.primary.type}",
  "transport.vfs.listener.keystore.password": "$ref{keystore.primary.password}",
  "transport.vfs.listener.keystore.key_password": "$ref{keystore.primary.key_password}",
  "transport.vfs.listener.keystore.alias": "$ref{keystore.primary.alias}",
  "transport.vfs.sender.enable": true,

  "transport.msmq.listener.parameter.'msmq.receiver.host'": "$ref{server.hostname}",

  "transport.mqtt.listener.mqttConFactory.parameter.'mqtt.server.host.name'": "$ref{server.hostname}",

  "transport.mail.listener.enable": false,
  "transport.mail.listener.name": "mailto",

  "transport.blocking.mail.listener.enable": false,
  "transport.blocking.mail.listener.name": "mailto",

  "transport.modules": [
    {
      "ref": "addressing"
    }
  ],
  "transport.phase_order": [
    {
      "phase_type": "InFlow",
      "phases": [
        {
          "phase_name": "MsgInObservation",
          "handlers": [
            {
              "handler_name": "TraceMessageBuilderDispatchHandler",
              "handler_class": "org.apache.synapse.transport.passthru.util.TraceMessageBuilderDispatchHandler"
            }
          ]
        },
        {
          "phase_name": "Validation"
        },
        {
          "phase_name": "Transport",
          "handlers": [
            {
              "handler_name": "IntegratorStatefulHandler",
              "handler_class": "org.wso2.micro.integrator.core.handlers.IntegratorStatefulHandler",
              "handler_order_phase": "Transport"
            }, {
              "handler_name": "RelaySecuirtyMessageBuilderDispatchandler",
              "handler_class": "org.apache.synapse.transport.passthru.util.RelaySecuirtyMessageBuilderDispatchandler"
            }, {
              "handler_name": "SOAPActionBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPActionBasedDispatcher",
              "handler_order_phase": "Transport"
            }
          ]
        }, {
          "phase_name": "Addressing",
          "handlers": [
            {
              "handler_name": "AddressingBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.AddressingBasedDispatcher",
              "handler_order_phase": "Addressing"
            }
          ]
        }, {
          "phase_name": "Security"
        }, {
          "phase_name": "PreDispatch"
        }, {
          "phase_name": "Dispatch",
          "phase_class": "org.apache.axis2.engine.DispatchPhase",
          "handlers": [
            {
              "handler_name": "IntegratorStatefulHandler",
              "handler_class": "org.wso2.micro.integrator.core.handlers.IntegratorStatefulHandler"
            }, {
              "handler_name": "JSONMessageHandler",
              "handler_class": "org.apache.axis2.json.gson.JSONMessageHandler"
            }, {
              "handler_name": "SOAPActionBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPActionBasedDispatcher"
            }, {
              "handler_name": "RequestURIOperationDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.RequestURIOperationDispatcher"
            }, {
              "handler_name": "SOAPMessageBodyBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPMessageBodyBasedDispatcher"
            }, {
              "handler_name": "HTTPLocationBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.HTTPLocationBasedDispatcher"
            }, {
              "handler_name": "SynapseDispatcher",
              "handler_class": "org.apache.synapse.core.axis2.SynapseDispatcher"
            }, {
              "handler_name": "SynapseMustUnderstandHandler",
              "handler_class": "org.apache.synapse.core.axis2.SynapseMustUnderstandHandler"
            }
          ]
        }, {
          "phase_name": "RMPhase"
        }, {
          "phase_name": "OpPhase"
        }, {
          "phase_name": "AuthPhase"
        }, {
          "phase_name": "MUPhase"
        }, {
          "phase_name": "OperationInPhase"
        }
      ]
    }, {
      "phase_type": "OutFlow",
      "phases": [
        {
          "phase_name": "UEPPhase"
        }, {
          "phase_name": "RMPhase"
        }, {
          "phase_name": "MUPhase"
        }, {
          "phase_name": "OpPhase"
        }, {
          "phase_name": "OperationOutPhase"
        }, {
          "phase_name": "PolicyDetermination"
        }, {
          "phase_name": "PTSecurityOutPhase",
          "handlers": [
            {
              "handler_name": "RelaySecuirtyMessageBuilderDispatchandler",
              "handler_class": "org.apache.synapse.transport.passthru.util.RelaySecuirtyMessageBuilderDispatchandler"
            }
          ]
        }, {
          "phase_name": "MessageOut"
        }, {
          "phase_name": "Security"
        }, {
          "phase_name": "MsgOutObservation"
        }
      ]
    }, {
      "phase_type": "InFaultFlow",
      "phases": [
        {
          "phase_name": "MsgInObservation"
        }, {
          "phase_name": "Validation"
        }, {
          "phase_name": "Transport",
          "handlers": [
            {
              "handler_name": "IntegratorStatefulHandler",
              "handler_class": "org.wso2.micro.integrator.core.handlers.IntegratorStatefulHandler",
              "handler_order_phase": "Transport"
            }, {
              "handler_name": "SOAPActionBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPActionBasedDispatcher",
              "handler_order_phase": "Transport"
            }
          ]
        }, {
          "phase_name": "Addressing",
          "handlers": [
            {
              "handler_name": "AddressingBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.AddressingBasedDispatcher",
              "handler_order_phase": "Addressing"
            }
          ]
        }, {
          "phase_name": "Security"
        }, {
          "phase_name": "PreDispatch"
        }, {
          "phase_name": "Dispatch",
          "phase_class": "org.apache.axis2.engine.DispatchPhase",
          "handlers": [
            {
              "handler_name": "IntegratorStatefulHandler",
              "handler_class": "org.wso2.micro.integrator.core.handlers.IntegratorStatefulHandler"
            }, {
              "handler_name": "SOAPActionBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPActionBasedDispatcher"
            }, {
              "handler_name": "RequestURIOperationDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.RequestURIOperationDispatcher"
            }, {
              "handler_name": "SOAPMessageBodyBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPMessageBodyBasedDispatcher"
            }, {
              "handler_name": "HTTPLocationBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.HTTPLocationBasedDispatcher"
            }
          ]
        }, {
          "phase_name": "RMPhase"
        }, {
          "phase_name": "OpPhase"
        }, {
          "phase_name": "MUPhase"
        }, {
          "phase_name": "OperationInFaultPhase"
        }
      ]
    }, {
      "phase_type": "OutFaultFlow",
      "phases": [
        {
          "phase_name": "UEPPhase"
        }, {
          "phase_name": "RMPhase"
        }, {
          "phase_name": "MUPhase"
        }, {
          "phase_name": "OperationOutFaultPhase"
        }, {
          "phase_name": "PolicyDetermination"
        }, {
          "phase_name": "MessageOut"
        }, {
          "phase_name": "Security"
        }, {
          "phase_name": "Transport"
        }, {
          "phase_name": "MsgOutObservation"
        }
      ]
    }
  ],
  "transport.blocking.phase_order": [
    {
      "phase_type": "InFlow",
      "phases": [
        {
          "phase_name": "Transport",
          "handlers": [
            {
              "handler_name": "IntegratorStatefulHandler",
              "handler_class": "org.wso2.micro.integrator.core.handlers.IntegratorStatefulHandler",
              "handler_order_phase": "Transport"
            }, {
              "handler_name": "SOAPActionBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPActionBasedDispatcher",
              "handler_order_phase": "Transport"
            }

          ]
        }, {
          "phase_name": "Addressing",
          "handlers": [
            {
              "handler_name": "AddressingBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.AddressingBasedDispatcher",
              "handler_order_phase": "Addressing"
            }

          ]
        }, {
          "phase_name": "Security"
        }, {
          "phase_name": "PreDispatch"
        }, {
          "phase_name": "Dispatch",
          "phase_class": "org.apache.axis2.engine.DispatchPhase",
          "handlers": [
            {
              "handler_name": "IntegratorStatefulHandler",
              "handler_class": "org.wso2.micro.integrator.core.handlers.IntegratorStatefulHandler"
            }, {
              "handler_name": "SOAPActionBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPActionBasedDispatcher"
            }, {
              "handler_name": "RequestURIOperationDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.RequestURIOperationDispatcher"
            }, {
              "handler_name": "SOAPMessageBodyBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPMessageBodyBasedDispatcher"
            }, {
              "handler_name": "HTTPLocationBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.HTTPLocationBasedDispatcher"
            }

          ]
        }, {
          "phase_name": "RMPhase"
        }, {
          "phase_name": "OperationInPhase"
        }, {
          "phase_name": "soapmonitorPhase"
        }

      ]
    }, {
      "phase_type": "OutFlow",
      "phases": [
        {
          "phase_name": "soapmonitorPhase"
        }, {
          "phase_name": "OperationOutPhase"
        }, {
          "phase_name": "RMPhase"
        }, {
          "phase_name": "PolicyDetermination"
        }, {
          "phase_name": "MessageOut"
        }, {
          "phase_name": "Security"
        }
      ]
    }, {
      "phase_type": "InFaultFlow",
      "phases": [
        {
          "phase_name": "Addressing",
          "handlers": [
            {
              "handler_name": "AddressingBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.AddressingBasedDispatcher",
              "handler_order_phase": "Addressing"
            }

          ]
        }, {
          "phase_name": "Security"
        }, {
          "phase_name": "PreDispatch"
        }, {
          "phase_name": "Dispatch",
          "phase_class": "org.apache.axis2.engine.DispatchPhase",
          "handlers": [
            {
              "handler_name": "IntegratorStatefulHandler",
              "handler_class": "org.wso2.micro.integrator.core.handlers.IntegratorStatefulHandler"
            }, {
              "handler_name": "SOAPActionBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPActionBasedDispatcher"
            }, {
              "handler_name": "RequestURIOperationDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.RequestURIOperationDispatcher"
            }, {
              "handler_name": "SOAPMessageBodyBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.SOAPMessageBodyBasedDispatcher"
            }, {
              "handler_name": "HTTPLocationBasedDispatcher",
              "handler_class": "org.apache.axis2.dispatchers.HTTPLocationBasedDispatcher"
            }
          ]
        }, {
          "phase_name": "RMPhase"
        },{
          "phase_name": "OperationInFaultPhase"
        },{
          "phase_name": "soapmonitorPhase"
        }
      ]
    }, {
      "phase_type": "OutFaultFlow",
      "phases": [
        {
          "phase_name": "soapmonitorPhase"
        }, {
          "phase_name": "OperationOutFaultPhase"
        }, {
          "phase_name": "RMPhase"
        }, {
          "phase_name": "PolicyDetermination"
        }, {
          "phase_name": "MessageOut"
        }, {
          "phase_name": "Security"
        }
      ]
    }
  ],

  "message_formatters.form_urlencoded": "org.apache.synapse.commons.formatters.XFormURLEncodedFormatter",
  "message_formatters.multipart_form_data": "org.apache.axis2.transport.http.MultipartFormDataFormatter",
  "message_formatters.application_xml": "org.apache.axis2.transport.http.ApplicationXMLFormatter",
  "message_formatters.text_xml":  "org.apache.axis2.transport.http.SOAPMessageFormatter",
  "message_formatters.soap_xml": "org.apache.axis2.transport.http.SOAPMessageFormatter",
  "message_formatters.text_plain": "org.apache.axis2.format.PlainTextFormatter",
  "message_formatters.application_json": "org.wso2.micro.integrator.core.json.JsonStreamFormatter",
  "message_formatters.json_badgerfish": "org.apache.axis2.json.JSONBadgerfishMessageFormatter",
  "message_formatters.text_javascript": "org.apache.axis2.json.JSONMessageFormatter",
  "message_formatters.octet_stream": "org.wso2.carbon.relay.ExpandingMessageFormatter",
  "message_formatters.application_binary": "org.apache.axis2.format.BinaryFormatter",
  "message_formatters.application_pdf": "org.wso2.carbon.relay.ExpandingMessageFormatter",
  "message_formatters.application_msword": "org.wso2.carbon.relay.ExpandingMessageFormatter",
  "message_formatters.application_docx": "org.wso2.carbon.relay.ExpandingMessageFormatter",
  "message_formatters.application_ppt": "org.wso2.carbon.relay.ExpandingMessageFormatter",
  "message_formatters.application_pptx": "org.wso2.carbon.relay.ExpandingMessageFormatter",
  "message_formatters.application_xls": "org.wso2.carbon.relay.ExpandingMessageFormatter",
  "message_formatters.application_xlsx": "org.wso2.carbon.relay.ExpandingMessageFormatter",

  "message_builders.application_xml": "org.apache.axis2.builder.ApplicationXMLBuilder",
  "message_builders.form_urlencoded": "org.apache.synapse.commons.builders.XFormURLEncodedBuilder",
  "message_builders.multipart_form_data": "org.apache.axis2.builder.MultipartFormDataBuilder",
  "message_builders.text_plain": "org.apache.axis2.format.PlainTextBuilder",
  "message_builders.application_json": "org.wso2.micro.integrator.core.json.JsonStreamBuilder",
  "message_builders.json_badgerfish": "org.apache.axis2.json.JSONBadgerfishOMBuilder",
  "message_builders.text_javascript": "org.apache.axis2.json.JSONBuilder",
  "message_builders.octet_stream": "org.wso2.carbon.relay.BinaryRelayBuilder",
  "message_builders.application_binary": "org.apache.axis2.format.BinaryBuilder",
  "message_builders.application_pdf": "org.wso2.carbon.relay.BinaryRelayBuilder",
  "message_builders.application_msword": "org.wso2.carbon.relay.BinaryRelayBuilder",
  "message_builders.application_docx": "org.wso2.carbon.relay.BinaryRelayBuilder",
  "message_builders.application_ppt": "org.wso2.carbon.relay.BinaryRelayBuilder",
  "message_builders.application_pptx": "org.wso2.carbon.relay.BinaryRelayBuilder",
  "message_builders.application_xls": "org.wso2.carbon.relay.BinaryRelayBuilder",
  "message_builders.application_xlsx": "org.wso2.carbon.relay.BinaryRelayBuilder",

  "blocking.message_formatters.form_urlencoded": "org.apache.axis2.transport.http.XFormURLEncodedFormatter",
  "blocking.message_formatters.multipart_form_data": "org.apache.axis2.transport.http.MultipartFormDataFormatter",
  "blocking.message_formatters.application_xml": "org.apache.axis2.transport.http.ApplicationXMLFormatter",
  "blocking.message_formatters.text_xml":  "org.apache.axis2.transport.http.SOAPMessageFormatter",
  "blocking.message_formatters.soap_xml": "org.apache.axis2.transport.http.SOAPMessageFormatter",
  "blocking.message_formatters.text_plain": "org.apache.axis2.format.PlainTextFormatter",
  "blocking.message_formatters.application_json": "org.apache.synapse.commons.json.JsonStreamFormatter",
  "blocking.message_formatters.json_badgerfish": "org.apache.axis2.json.JSONBadgerfishMessageFormatter",
  "blocking.message_formatters.text_javascript": "org.apache.axis2.json.JSONMessageFormatter",
  "blocking.message_formatters.octet_stream": "org.wso2.carbon.relay.ExpandingMessageFormatter",
  "blocking.message_formatters.application_binary": "org.apache.axis2.format.BinaryFormatter",

  "blocking.message_builders.application_xml": "org.apache.axis2.builder.ApplicationXMLBuilder",
  "blocking.message_builders.form_urlencoded": "org.apache.synapse.commons.builders.XFormURLEncodedBuilder",
  "blocking.message_builders.multipart_form_data": "org.apache.axis2.builder.MultipartFormDataBuilder",
  "blocking.message_builders.text_plain": "org.apache.axis2.format.PlainTextBuilder",
  "blocking.message_builders.application_json": "org.apache.synapse.commons.json.JsonStreamBuilder",
  "blocking.message_builders.json_badgerfish": "org.apache.axis2.json.JSONBadgerfishOMBuilder",
  "blocking.message_builders.text_javascript": "org.apache.axis2.json.JSONBuilder",
  "blocking.message_builders.octet_stream": "org.wso2.carbon.relay.BinaryRelayBuilder",
  "blocking.message_builders.application_binary": "org.apache.axis2.format.BinaryBuilder",

  "keystore.primary.file_name": "repository/resources/security/wso2carbon.jks",
  "keystore.primary.type": "JKS",
  "keystore.primary.password": "wso2carbon",
  "keystore.primary.alias": "wso2carbon",
  "keystore.primary.key_password": "wso2carbon",
  "truststore.file_name": "repository/resources/security/client-truststore.jks",
  "truststore.type": "JKS",
  "truststore.password": "wso2carbon",
  "encryption.type": "asymmetric",
  "encryption.algorithm": "AES",
  "encryption.alias": "symmetric.key.value",
  "keystore.internal.file_name": "$ref{keystore.primary.file_name}",
  "keystore.internal.type": "$ref{keystore.primary.type}",
  "keystore.internal.password": "$ref{keystore.primary.password}",
  "keystore.internal.alias": "$ref{keystore.primary.alias}",
  "keystore.internal.key_password": "$ref{keystore.primary.key_password}",

  "database.enable_config": true,
  "database.enable_gov": true,

  "monitoring.jmx.rmi_registry_port": "9999",
  "monitoring.jmx.rmi_server_port": "11111",
  "monitoring.jmx.rmi_server_start": true,
  "monitoring.jmx.rmi_hostname": "$ref{server.hostname}",

  "monitoring.ei_analytics.server_url": "tcp://localhost:7612",
  "monitoring.ei_analytics.auth_server_url": "ssl://localhost:7712",
  "monitoring.ei_analytics.username": "admin",
  "monitoring.ei_analytics.password": "admin",

  "system.parameter.'org.wso2.CipherTransformation'": "RSA/ECB/OAEPwithSHA1andMGF1Padding",
  "system.parameter.'org.wso2.SecureVaultPasswordRegEx'": "^[\\\\S]{5,30}$",

  "prometheus_api.protocols": "http",
  "prometheus_api.basic_security_handler.enable": false,
  "prometheus_api.authorization_handler.enable": false,

  "readiness_probe.protocols": "http",
  "liveness_probe.protocols": "http",
  "management_api.protocols": "https http",
  "management_api.jwt_token_security_handler.enable": "true",
  "management_api.jwt_token_security_handler.token_store_config.max_size": "200",
  "management_api.jwt_token_security_handler.token_store_config.clean_up_interval": "600",
  "management_api.jwt_token_security_handler.token_store_config.remove_oldest_token_on_overflow": "true",
  "management_api.jwt_token_security_handler.token_config.expiry": "3600",
  "management_api.jwt_token_security_handler.token_config.size": "2048",

  "management_api.cors.enable": "true",
  "management_api.cors.allowed_origins": "*",
  "management_api.cors.allowed_headers": "Authorization, Content-Type",
  "management_api.basic_security_handler.enable": "false",
  "management_api.authorization_handler.enable": "true",

  "internal_apis.file_user_store.enable": true,
  "internal_apis.users": [
    {
      "user.name": "admin",
      "user.password": "admin",
      "user.is_admin": true
    }
  ],

  "internal_api_ssl_config.parameter.sslVerifyClient": "false",
  "internal_api_ssl_config.parameter.httpsProtocols": "TLSv1,TLSv1.1,TLSv1.2",
  "internal_api_ssl_config.parameter.sslProtocol": "SSLV3",
  "internal_api_ssl_config.key_store.location": "$ref{keystore.primary.file_name}",
  "internal_api_ssl_config.key_store.type": "$ref{keystore.primary.type}",
  "internal_api_ssl_config.key_store.password": "$ref{keystore.primary.password}",
  "internal_api_ssl_config.key_store.key_password": "$ref{keystore.primary.key_password}",
  "internal_api_ssl_config.trust_store.location": "$ref{truststore.file_name}",
  "internal_api_ssl_config.trust_store.type": "$ref{truststore.type}",
  "internal_api_ssl_config.trust_store.password": "$ref{truststore.password}",
  "internal_api_ssl_config.certificate_revocation_verifier_enabled": "false",
  "internal_api_ssl_config.certificate_revocation_verifier": {
    "cache_size": "10",
    "cache_delay": "2"
  },

  "user_store.base_dn": "dc=wso2,dc=org",

  "transport.jms.sender_class": "org.apache.axis2.transport.jms.JMSSender",
  "transport.jms.listener_class": "org.apache.axis2.transport.jms.JMSListener",
  "server_configuration": {
    "diagnostic_tool_enabled": "true",
    "deployment_toml_path": "../conf/deployment.toml",
    "logs_directory": "../repository/logs",
    "updates_config_path": "../updates/config.json",
    "diagnostic_log_file_path": "logs/diagnostics.log",
    "carbon_log_file_path": "../repository/logs/wso2error.log",
    "process_id_path": "../wso2carbon.pid"
  },
  "cpu_watcher": {
    "enabled": "true",
    "threshold": "80",
    "attempts": "2",
    "interval": "5",
    "action_executors": "ThreadDumper,MetricsSnapshot,ServerInfo"
  },
  "memory_watcher": {
    "enabled": "true",
    "threshold": "80",
    "attempts": "2",
    "interval": "5",
    "action_executors": "ThreadDumper,MetricsSnapshot,ServerInfo"
  },
  "log_watcher": {
    "enabled": "true",
    "interval": 0.1
  },
  "traffic_analyzer": {
    "last_second_requests_enabled": "false",
    "last_second_requests_windows_size": "300",
    "last_second_requests_delay": "60",
    "last_second_requests_interval": "1",
    "last_fifteen_seconds_requests_enabled": "true",
    "last_fifteen_seconds_requests_window_size": "100",
    "last_fifteen_seconds_requests_delay": "4",
    "last_fifteen_seconds_requests_interval": "15",
    "last_minutes_requests_enabled": "true",
    "last_minutes_requests_window_size": "100",
    "last_minutes_requests_delay": "1",
    "last_minutes_requests_interval": "60",
    "notify_interval": "60"
  },
  "zip_file_configuration": {
    "output_directory": "data",
    "max_count": "20"
  },
  "log_pattern.patterns": [
    {
      "pattern.regex": "(.*)org.apache.synapse.transport.passthru(.*)",
      "pattern.executors": "MetricsSnapshot,Netstat,OpenFileFinder,ThreadDumper,ServerInfo",
      "pattern.reload_time": "30"
    },
    {
      "pattern.regex": "(.*)org.apache.synapse(.*)",
      "pattern.executors": "ServerInfo",
      "pattern.reload_time": "10"
    }
  ]
}
