@resources.command(use_fields_as_options=('<STR_LIT>'))<EOL><INDENT>@click.option('<STR_LIT>', help='<STR_LIT>'<EOL>'<STR_LIT>')<EOL>def callback(self, pk=None, host_config_key='<STR_LIT>', extra_vars=None):<DEDENT>
url = self.endpoint + '<STR_LIT>' % pk<EOL>if not host_config_key:<EOL><INDENT>host_config_key = client.get(url).json()['<STR_LIT>']<EOL><DEDENT>post_data = {'<STR_LIT>': host_config_key}<EOL>if extra_vars:<EOL><INDENT>post_data['<STR_LIT>'] = parser.process_extra_vars(list(extra_vars), force_json=True)<EOL><DEDENT>r = client.post(url, data=post_data, auth=None)<EOL>if r.status_code == <NUM_LIT>:<EOL><INDENT>return {'<STR_LIT>': True}<EOL><DEDENT>
Contact Tower and request a configuration update using this job template.

        =====API DOCS=====
        Contact Tower and request a provisioning callback using this job template.

        :param pk: Primary key of the job template to run provisioning callback against.
        :type pk: int
        :param host_config_key: Key string used to authenticate the callback host.
        :type host_config_key: str
        :param extra_vars: Extra variables that are passed to provisioning callback.
        :type extra_vars: array of str
        :returns: A dictionary of a single key "changed", which indicates whether the provisioning callback
                  is successful.
        :rtype: dict

        =====API DOCS=====