:application => archive
Require ALL the things
Allow passing an output file to record info

This will be valuable for scripting - for example it may be promoted as
an artefact in a build pipeline and the values extracted to allow
automated tests or monitoring to be run against the new environment.
Prepend appName to environmentName for uniquness.

While the AWS console makes it look as though Beanstalk environments are boxed inside an application this is not actually the case.

Environment names must be unique within an AWS account - so you can't have MyApp1/Production and MyApp2/Production.

As this both Wrong and Stupid I propose keeping the beanstalkify CLI as-is and magically prepending the application name to ensure uniqueness, thus: MyApp1/MyApp1-Production and MyApp2/MyApp2-Production.