code: def update_access_key_full(self, access_key_id, name, is_active, permitted, options):
          
          url = "{0}/{1}/projects/{2}/keys/{3}".format(self.base_url, self.api_version,
                                                       self.project_id, access_key_id)
          headers = utilities.headers(self.master_key)
          payload_dict = {
              "name": name,
              "is_active": is_active,
              "permitted": permitted,
              "options": options
          }
          payload = json.dumps(payload_dict)
          response = self.fulfill(HTTPMethods.POST, url, data=payload, headers=headers, timeout=self.get_timeout)
          self._error_handling(response)
          return response.json()
docs: Replaces the 'name', 'is_active', 'permitted', and 'options' values of a given key.
          A master key must be set first.
  
          :param access_key_id: the 'key' value of the access key for which the values will be replaced
          :param name: the new name desired for this access key
          :param is_active: whether the key should become enabled (True) or revoked (False)
          :param permitted: the new list of permissions desired for this access key
          :param options: the new dictionary of options for this access key