LBVariablePersistenceLearnAction (type)

{
  "additionalProperties": false, 
  "description": "This action is performed in HTTP response rewrite phase. It is used to learn the value of variable from the HTTP response, and insert an entry into the persistence table if the entry doesn't exist.", 
  "extends": {
    "$ref": "LBRuleAction
  }, 
  "id": "LBVariablePersistenceLearnAction", 
  "module_id": "PolicyLoadBalancer", 
  "polymorphic-type-descriptor": {
    "type-identifier": "LBVariablePersistenceLearnAction"
  }, 
  "properties": {
    "persistence_profile_path": {
      "description": "If the persistence profile path is not specified, a default persistence table is created per virtual server. Currently, only LBGenericPersistenceProfile is supported.", 
      "required": false, 
      "title": "Path to LBPersistenceProfile", 
      "type": "string"
    }, 
    "type": {
      "$ref": "LBRuleActionType, 
      "description": "The property identifies the load balancer rule action type.", 
      "required": true, 
      "title": "Type of load balancer rule action"
    }, 
    "variable_hash_enabled": {
      "default": false, 
      "description": "The property is used to enable a hash operation for variable value when composing the persistence key.", 
      "required": false, 
      "title": "Whether to enable a hash operation for variable value", 
      "type": "boolean"
    }, 
    "variable_name": {
      "description": "The property is the name of variable to be learnt. It is used to identify which variable's value is learnt from HTTP response. The variable can be a built-in variable such as \"_cookie_JSESSIONID\", a customized variable defined in LBVariableAssignmentAction or a captured variable in regular expression such as \"article\". For the full list of built-in variables, please reference the NSX-T Administrator's Guide.", 
      "required": true, 
      "title": "Variable name", 
      "type": "string"
    }
  }, 
  "title": "Action to learn the variable value", 
  "type": "object"
}