Entrypoint to kick off the job to generate the templater
        :return:

def run(self):
        """
        Entrypoint to kick off the job to generate the templater
        :return:
        """
        credentials = auth.Credentials(**vars(self))
        if credentials.has_role():
            credentials.assume_role()

        #################
        # Set callbacks #
        #################

        # Set defaults in case of unforeseen bad runtime.
        send_output = self.bad_lambda
        load_template = self.bad_lambda

        # Generate output handler
        if self.send_output_handler:
            send_output = self.send_output_handler
        elif self.stdout:
            send_output = self.output_stdout
        elif self.destination_path:
            send_output = self.generate_output_file(self.destination_path)

        # Generate template loader
        if self.template_path:
            load_template = self.generate_file_template_load(self.template_path)
        elif self.template_s3_uri:
            load_template = self.generate_s3_template_loader(self.template_s3_uri)

        ##################
        # Business Logic #
        ##################

        # Perform the request
        response = TemplateRequest(
                filter_dict=self.filter,
                session=credentials.create_session(),
                vpc_ids=self.vpc_ids,
                remove_nones=self.filter_empty
        ).response

        # Fill in the template and out put it.
        raw_template = load_template()
        template = Template(raw_template)
        output = template.render(**response)

        return send_output(output)