code: def secret_merge(self, secure_data_path, key):
          
          get_resp = get_with_retry(self.cerberus_url + '/v1/secret/' + secure_data_path, headers=self.HEADERS)
          temp_key = {}
          # Ignore a return of 404 since it means the key might not exist
          if get_resp.status_code == requests.codes.bad and get_resp.status_code not in [403, 404]:
              throw_if_bad_response(get_resp)
          elif get_resp.status_code in [403, 404]:
              temp_key = {}
          else:
              temp_key = get_resp.json()['data']
          # Allow key to be either a string describing a dict or a dict.
          if type(key) == str:
              temp_key.update(ast.literal_eval(key))
          else:
              temp_key.update(key)
          # This is a bit of a hack to get around python 2 treating unicode strings
          # differently.  Cerberus will throw a 400 if we try to post python 2 style
          # unicode stings as the payload.
          combined_key = json.encoder.JSONEncoder().encode(temp_key)
          return combined_key
docs: Compare key/values at secure_data_path and merges them.  New values will overwrite old.