original_docstring: 
      Retrieves a list of event regex properties from QRadar service.
      possible arguments:
      - field_names: A comma-separated list of names of an exact properties to search for.
      - range: Range of offenses to return (e.g.: 0-20, 3-5, 3-3).
      - filter: Query filter to filter results returned by QRadar service. see
                https://www.ibm.com/support/knowledgecenter/SS42VS_SHR/com.ibm.qradarapi.doc/c_rest_api_filtering.html
                for more details.
      - fields: If used, will filter all fields except for the specified ones.
                Use this parameter to specify which fields you would like to get back in the
                response. Fields that are not explicitly named are excluded.
      Args:
          client (Client): QRadar client to perform the API call.
          args (Dict): Demisto args.
  
      Returns:
          CommandResults.
      
docstring: Retrieves a list of event regex properties from QRadar service.
  possible arguments:
  field_names: A comma-separated list of names of an exact properties to search for.
  range: Range of offenses to return .
  filter: Query filter to filter results returned by QRadar service.
docstring_tokens: Retrieves a list of event regex properties from QRadar service . possible arguments : field_names : A comma - separated list of names of an exact properties to search for . range : Range of offenses to return . filter : Query filter to filter results returned by QRadar service .
code: def qradar_get_custom_properties_command(client: Client, args: Dict) -> CommandResults:
      """
      Retrieves a list of event regex properties from QRadar service.
      possible arguments:
      - field_names: A comma-separated list of names of an exact properties to search for.
      - range: Range of offenses to return (e.g.: 0-20, 3-5, 3-3).
      - filter: Query filter to filter results returned by QRadar service. see
                https://www.ibm.com/support/knowledgecenter/SS42VS_SHR/com.ibm.qradarapi.doc/c_rest_api_filtering.html
                for more details.
      - fields: If used, will filter all fields except for the specified ones.
                Use this parameter to specify which fields you would like to get back in the
                response. Fields that are not explicitly named are excluded.
      Args:
          client (Client): QRadar client to perform the API call.
          args (Dict): Demisto args.
  
      Returns:
          CommandResults.
      """
      limit = arg_to_number(args.get('limit', DEFAULT_LIMIT_VALUE))
      if limit:
          range_ = f'items=0-{limit - 1}'
      else:
          range_ = f'''items={args.get('range', DEFAULT_RANGE_VALUE)}'''
  
      like_names = argToList(args.get('like_name'))
      field_names = argToList(args.get('field_name'))
      filter_ = args.get('filter', '')
      fields = args.get('fields')
      if not filter_:
          if field_names:
              filter_ += f'''name IN ({','.join(map(lambda name: f'"{str(name)}"', field_names))})'''
          if like_names:
              filter_ += ' or '.join(map(lambda like: f' name ILIKE "%{like}%"', like_names))
  
      response = client.custom_properties(range_, filter_, fields)
      outputs = sanitize_outputs(response)
  
      return CommandResults(
          readable_output=tableToMarkdown('Custom Properties', outputs, removeNull=True),
          outputs_prefix='QRadar.Properties',
          outputs_key_field='identifier',
          outputs=outputs,
          raw_response=response
      )
code_tokens: def qradar_get_custom_properties_command ( client : Client , args : Dict ) -> CommandResults : limit = arg_to_number ( args . get ( 'limit' , DEFAULT_LIMIT_VALUE ) ) if limit : range_ = f'items=0-{limit - 1}' else : range_ = f'''items={args.get('range', DEFAULT_RANGE_VALUE)}''' like_names = argToList ( args . get ( 'like_name' ) ) field_names = argToList ( args . get ( 'field_name' ) ) filter_ = args . get ( 'filter' , '' ) fields = args . get ( 'fields' ) if not filter_ : if field_names : filter_ += f'''name IN ({','.join(map(lambda name: f'"{str(name)}"', field_names))})''' if like_names : filter_ += ' or ' . join ( map ( lambda like : f' name ILIKE "%{like}%"' , like_names ) ) response = client . custom_properties ( range_ , filter_ , fields ) outputs = sanitize_outputs ( response ) return CommandResults ( readable_output = tableToMarkdown ( 'Custom Properties' , outputs , removeNull = True ) , outputs_prefix = 'QRadar.Properties' , outputs_key_field = 'identifier' , outputs = outputs , raw_response = response )
short_docstring: Retrieves a list of event regex properties from QRadar service.
short_docstring_tokens: Retrieves a list of event regex properties from QRadar service .
comment: """
      Retrieves a list of event regex properties from QRadar service.
      possible arguments:
      - field_names: A comma-separated list of names of an exact properties to search for.
      - range: Range of offenses to return (e.g.: 0-20, 3-5, 3-3).
      - filter: Query filter to filter results returned by QRadar service. see
                https://www.ibm.com/support/knowledgecenter/SS42VS_SHR/com.ibm.qradarapi.doc/c_rest_api_filtering.html
                for more details.
      - fields: If used, will filter all fields except for the specified ones.
                Use this parameter to specify which fields you would like to get back in the
                response. Fields that are not explicitly named are excluded.
      Args:
          client (Client): QRadar client to perform the API call.
          args (Dict): Demisto args.
  
      Returns:
          CommandResults.
      """