code: def _create(self, **kwargs):
          
          if 'uri' in self._meta_data:
              error = "There was an attempt to assign a new uri to this "\
                      "resource, the _meta_data['uri'] is %s and it should"\
                      " not be changed." % (self._meta_data['uri'])
              raise URICreationCollision(error)
          self._check_exclusive_parameters(**kwargs)
          requests_params = self._handle_requests_params(kwargs)
          self._minimum_one_is_missing(**kwargs)
          self._check_create_parameters(**kwargs)
          kwargs = self._check_for_python_keywords(kwargs)
  
          # Reduce boolean pairs as specified by the meta_data entry below
          for key1, key2 in self._meta_data['reduction_forcing_pairs']:
              kwargs = self._reduce_boolean_pair(kwargs, key1, key2)
  
          # Make convenience variable with short names for this method.
          _create_uri = self._meta_data['container']._meta_data['uri']
          session = self._meta_data['bigip']._meta_data['icr_session']
  
          kwargs = self._prepare_request_json(kwargs)
  
          # Invoke the REST operation on the device.
          response = session.post(_create_uri, json=kwargs, **requests_params)
  
          # Make new instance of self
          result = self._produce_instance(response)
          return result
docs: wrapped by `create` override that in subclasses to customize