docs: 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)