code: def update_configuration(self, **kwargs):
          
          updated = False
          if 'announced_networks' in kwargs:
              kwargs.update(announced_ne_setting=kwargs.pop('announced_networks'))
          if 'bgp_profile' in kwargs:
              kwargs.update(bgp_profile_ref=kwargs.pop('bgp_profile'))
          if 'autonomous_system' in kwargs:
              kwargs.update(bgp_as_ref=kwargs.pop('autonomous_system'))
          
          announced_ne = kwargs.pop('announced_ne_setting', None)
          
          for name, value in kwargs.items():
              _value = element_resolver(value)
              if self.data.get(name) != _value:
                  self.data[name] = _value
                  updated = True
          
          if announced_ne is not None:
              s = self.data.get('announced_ne_setting')
              ne = self._unwrap(announced_ne)
              
              if len(announced_ne) != len(s) or not self._equal(ne, s):
                  self.data.update(announced_ne_setting=ne)
                  updated = True
              
          return updated
docs: Update configuration using valid kwargs as defined in
          the enable constructor.
          
          :param dict kwargs: kwargs to satisfy valid args from `enable`
          :rtype: bool