code: def create(self, **kwargs):
          
          itg = kwargs.get('inheritedTrafficGroup', None)
          if itg and itg == 'false':
              self._meta_data['required_creation_parameters'].\
                  update(('trafficGroup',))
              try:
                  if not kwargs['trafficGroup']:
                      raise MissingRequiredCreationParameter(
                          "trafficGroup must not be falsey but it's: %r"
                          % kwargs['trafficGroup'])
              except KeyError:
                  pass
          new_instance = self._create(**kwargs)
          return new_instance
docs: Create the resource on the BIG-IP®.
  
          Uses HTTP POST to the `collection` URI to create a resource associated
          with a new unique URI on the device.
  
          ..
              If you do a create with inheritedTrafficGroup set to 'false' you
              must also have a trafficGroup.  This pattern generalizes like so:
              If the presence of a param implies an additional required param,
              then simply
              self._meta_data['required_creation_params'].update(IMPLIED),
              before the call to self._create(**kwargs), wherein req params are
              checked.
  
              We refer to this property as "implied-required parameters" because
              the presence of one parameter, or parameter value (e.g.
              inheritedTrafficGroup), implies that another parameter is required.
  
          .. note::
              If you are creating with ``inheritedTrafficGroup` set to
              :obj:`False` you just also have a `trafficGroup`.
  
          :param kwargs: All the key-values needed to create the resource
          :returns: ``self`` - A python object that represents the object's
                    configuration and state on the BIG-IP®.