code: function(conf, choices) {
  
      // Start by ensuring our SSH keys are good to go
      return commands.ensureKeys()
  
      // Then pull a screenshot
      .then(function() {
        return pullScreenshot(conf.uuid, conf.env);
      })
  
      // Ensure our git perms are excellent
      .then(function() {
        return commands.ensureGitPerms();
      })
  
      // Then grab our Pantheon aliases
      .then(function() {
        return terminus.getSiteAliases();
      })
  
      // Then pull our code
      .then(function() {
        return pullCode(conf.site, conf.env);
      })
  
      // Then ensure our symlink
      .then(function() {
        return commands.ensureSymlink();
      })
  
      // Then pull our DB if selected
      .then(function() {
        if (choices.database && choices.database !== 'none') {
          return pullDB(conf.site, choices.database, choices.newbackup);
        }
      })
  
      // THen pull our files if selected
      .then(function() {
        if (choices.files && choices.files !== 'none') {
          var newBackup = choices.newbackup;
          return pullFiles(conf.site, conf.uuid, choices.files, newBackup);
        }
      })
  
      // Then rebuild caches and registries as appropriate
      .then(function() {
        return rebuild();
      });
  
    }
docs: /*
  Our primary pull method