docs: def generate_obj(self):
          """Generates the secret object, respecting existing information
          and user specified options"""
          secret_obj = {}
          if self.existing:
              secret_obj = deepcopy(self.existing)
  
          for key in self.keys:
              key_name = key['name']
              if self.existing and \
                 key_name in self.existing and \
                 not key.get('overwrite'):
                  LOG.debug("Not overwriting %s/%s", self.path, key_name)
                  continue
              else:
                  secret_obj[key_name] = generated_key(key)
  
          return secret_obj