{
  "server.server_role": {
    "gateway-worker": {
      "apim.throttling.enable_policy_deploy": false,
      "apim.throttling.enable_data_publishing": true,
      "apim.throttling.enable_decision_connection": true,
      "apim.throttling.enable_blacklist_condition": true,
      "indexing.enable": false,
      "system.parameter.profile": "gateway-worker",
      "enabled_global_handlers": [
        "external_call_logger"
      ],
      "synapse_handlers.external_call_logger.name": "externalCallLogger",
      "synapse_handlers.external_call_logger.class": "org.wso2.carbon.apimgt.gateway.handlers.LogsHandler"
    },
    "api-key-manager": {
      "apim.throttling.enable_policy_deploy": false,
      "apim.throttling.enable_data_publishing": false,
      "apim.throttling.enable_decision_connection": false,
      "apim.throttling.enable_blacklist_condition": false,
      "transport.ws.sender.enable": false,
      "transport.wss.sender.enable": false,
      "indexing.enable": false,
      "oauth.extensions.token_generator": "org.wso2.carbon.apimgt.keymgt.issuers.APIMTokenIssuer",
      "system.parameter.profile": "api-key-manager"
    },
    "api-publisher": {
      "apim.throttling.enable_policy_deploy": true,
      "apim.throttling.enable_data_publishing": true,
      "apim.throttling.enable_decision_connection": false,
      "apim.throttling.enable_blacklist_condition": false,
      "transport.ws.sender.enable": false,
      "transport.wss.sender.enable": false,
      "system.parameter.profile": "api-publisher"
    },
    "api-devportal": {
      "apim.throttling.enable_policy_deploy": false,
      "apim.throttling.enable_data_publishing": false,
      "apim.throttling.enable_decision_connection": false,
      "apim.throttling.enable_blacklist_condition": false,
      "transport.ws.sender.enable": false,
      "transport.wss.sender.enable": false,
      "system.parameter.profile": "api-devportal"
    },
    "traffic-manager": {
      "system.parameter.profile": "traffic-manager"
    },
    "default": {
      "oauth.extensions.token_generator": "org.wso2.carbon.apimgt.keymgt.issuers.APIMTokenIssuer",
      "enabled_global_handlers": [
        "external_call_logger"
      ],
      "synapse_handlers.external_call_logger.name": "externalCallLogger",
      "synapse_handlers.external_call_logger.class": "org.wso2.carbon.apimgt.gateway.handlers.LogsHandler"
    }
  },
  "apim.jwt.encoding": {
    "base64": {
      "apim.jwt.generator_impl": "org.wso2.carbon.apimgt.keymgt.token.JWTGenerator",
      "apim.jwt.gateway_generator.impl":"org.wso2.carbon.apimgt.gateway.handlers.security.jwt.generator.APIMgtGatewayJWTGeneratorImpl"
    },
    "base64url": {
      "apim.jwt.generator_impl": "org.wso2.carbon.apimgt.keymgt.token.URLSafeJWTGenerator",
      "apim.jwt.gateway_generator.impl":"org.wso2.carbon.apimgt.gateway.handlers.security.jwt.generator.APIMgtGatewayUrlSafeJWTGeneratorImplImpl"
    }
  },
  "apim.jwt.enable_user_claims": {
    "true": {
      "apim.jwt.claims_extractor_impl": "org.wso2.carbon.apimgt.impl.token.DefaultClaimsRetriever"
    }
  },
  "apim.devportal.application_sharing_type": {
    "default": {
      "apim.devportal.application_sharing_impl": "org.wso2.carbon.apimgt.impl.DefaultGroupIDExtractorImpl"
    },
    "saml": {
      "apim.devportal.application_sharing_impl": "org.wso2.carbon.apimgt.impl.SAMLGroupIDExtractorImpl"
    }
  },
  "apim.throttling.decision_connection_type": {
    "andes": {
      "apim.throttling.jms.java_naming_factory_initial": "org.wso2.andes.jndi.PropertiesFileInitialContextFactory"
    }
  },
  "apim.publisher.doc_visibility": {
    "enable": {
      "apim.publisher.enable_api_doc_visibility": true
    }
  },
  "apim.key_manager.key_validation_handler_type": {
    "default": {
      "apim.key_manager.key_validation_handler_impl": "org.wso2.carbon.apimgt.keymgt.handlers.DefaultKeyValidationHandler"
    }
  },
  "server.mode": {
    "single": {
      "event_processor.enable_single_mode": true,
      "event_processor.enable_ha_mode": false
    },
    "ha": {
      "event_processor.enable_single_mode": false,
      "event_processor.enable_ha_mode": true
    }
  },
  "transport.receiver.type": {
    "binary": {
      "transport.thrift.receiver.enable": false,
      "transport.binary.receiver.enable": true
    },
    "thrift": {
      "transport.binary.receiver.enable": false,
      "transport.thrift.receiver.enable": true
    }
  },
  "apim.oauth_config.enable_token_encryption": {
    "true": {
      "oauth.extensions.token_persistence_processor": "org.wso2.carbon.identity.oauth.tokenprocessor.EncryptionDecryptionPersistenceProcessor"
    }
  },
  "apim.oauth_config.enable_token_hashing": {
    "true": {
      "oauth.extensions.token_persistence_processor": "org.wso2.carbon.identity.oauth.tokenprocessor.HashingPersistenceProcessor",
      "oauth.hash_tokens_and_secrets": true
    }
  }
}
