code: def parameters(self):
          
          return [type('ProtocolParameter', (SubElement,), {
              'data': ElementCache(data=self._get_param_values(param.get('name')))}
              )(**param)
              for param in self.make_request(resource='pa_parameters')]
docs: Protocol agent parameters are settings specific to the protocol agent
          type. Each protocol agent will have parameter settings that are
          configurable when a service uses a given protocol agent. Parameters
          on the protocol agent are templates that define settings exposed in
          the service. These are read-only attributes.
          
          :rtype: list(ProtocolParameter)