{
  "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",
      "apim.key_manager.enable_registration": false,
      "oauth.grant_type.token_exchange.enable": false
    },
    "api-key-manager-deprecated": {
      "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.identity.oauth2.token.OauthTokenIssuerImpl",
      "system.parameter.profile": "api-key-manager-deprecated",
      "apim.key_manager.enable_registration": false,
      "apim.key_manager.enable_retriever": false
    },
    "traffic-manager": {
      "system.parameter.profile": "traffic-manager",
      "apim.key_manager.enable_registration": true,
      "apim.key_manager.enable_retriever": false,
      "apim.throttling.enable_policy_deploy": false,
      "apim.throttling.enable_data_publishing": false,
      "apim.throttling.enable_decision_connection": false,
      "apim.throttling.enable_blacklist_condition": false,
      "oauth.grant_type.token_exchange.enable": false
    },
    "control-plane": {
      "system.parameter.profile": "control-plane",
      "apim.key_manager.enable_retriever": true,
      "apim.key_manager.enable_registration": true,
      "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,
      "apim.sync_runtime_artifacts.gateway.enable": "false"
    },
    "default": {
      "oauth.extensions.token_generator": "org.wso2.carbon.identity.oauth2.token.OauthTokenIssuerImpl"
    }
  },
  "apim.jwt.encoding": {
    "base64": {
      "apim.jwt.generator_impl": "org.wso2.carbon.apimgt.keymgt.token.JWTGenerator",
      "apim.jwt.gateway_generator.impl":"org.wso2.carbon.apimgt.common.gateway.jwtgenerator.APIMgtGatewayJWTGeneratorImpl"
    },
    "base64url": {
      "apim.jwt.generator_impl": "org.wso2.carbon.apimgt.keymgt.token.URLSafeJWTGenerator",
      "apim.jwt.gateway_generator.impl":"org.wso2.carbon.apimgt.common.gateway.jwtgenerator.APIMgtGatewayUrlSafeJWTGeneratorImpl"
    }
  },
  "apim.jwt.enable_user_claims": {
    "true": {
      "apim.jwt.claims_extractor_impl": "org.wso2.carbon.apimgt.impl.token.ExtendedDefaultClaimsRetriever"
    }
  },
  "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
    }
  },
  "apim.cache_invalidation.enabled": {
    "true": {
      "server.cache.invalidation_impl": "org.wso2.carbon.apimgt.cache.invalidation.APIMgtCacheInvalidationRequestSender"
    }
  },
  "apim.analytics.enable": {
    "true": {
      "synapse_handlers.analytics_handler.enabled": true,
      "synapse_handlers.analytics_handler.name": "analytics_handler",
      "synapse_handlers.analytics_handler.class": "$ref{apim.analytics.handler_impl}"
    }
  },
  "server.enable_traffic_management": {
    "false": {
      "transport.binary.receiver.enable": false,
      "transport.thrift.receiver.enable": false,
      "broker.transport.amqp.enabled": false,
      "apim.throttling.enable_policy_deployment": false
    }
  },
  "authenticationendpoint.enable_shortened_urls": {
    "false": {
      "authentication.endpoint.redirect_params.filter_policy": "exclude",
      "authentication.endpoint.redirect_params.parameters": [
        "loggedInUser"
      ]
    }
  }
}
