pulumi/cmd
Matt Ellis 328734f874 Define backend interface, move local implementation behind it
This change introduces an abstraction for a `backend` which manages
the implementation of some CLI commands. As part of defining the
interface, we introduce a new local backend implementation that just
uses data local to the machine.

This will let us share argument parsing and some display information
between the local case and the pulumi.com case in the CLI. We can
continue to refine this interface over time (e.g. today we have the
implementation of the Destroy/Update/Preview actually writing output
but instead they should be returning strongly typed data that the CLI
knows how to display and is unified across Pulumi.com deploys and
local deploys).

But this is a good first step.
2017-11-02 11:19:00 -07:00
..
lumidl Rename pulumi-fabric to pulumi 2017-09-21 19:18:21 -07:00
api.go Remove args we can now get from the repository and package (#501) 2017-10-30 17:47:12 -07:00
backend.go Define backend interface, move local implementation behind it 2017-11-02 11:19:00 -07:00
backend_local.go Define backend interface, move local implementation behind it 2017-11-02 11:19:00 -07:00
config.go Improve the US for pulumi config 2017-10-27 10:04:53 -07:00
config_test.go Save config information in Pulumi.yaml 2017-10-20 13:30:07 -07:00
creds.go Add 'pulumi login' test 2017-11-02 11:19:00 -07:00
crypt.go Move .pulumi to root of a repository 2017-10-27 11:46:21 -07:00
destroy.go Define backend interface, move local implementation behind it 2017-11-02 11:19:00 -07:00
init.go Move .pulumi to root of a repository 2017-10-27 11:46:21 -07:00
login.go Add 'pulumi login' test 2017-11-02 11:19:00 -07:00
preview.go Define backend interface, move local implementation behind it 2017-11-02 11:19:00 -07:00
provider_local.go Move .pulumi to root of a repository 2017-10-27 11:46:21 -07:00
pulumi.go Move .pulumi to root of a repository 2017-10-27 11:46:21 -07:00
stack.go Encrypt secrets in Pulumi.yaml 2017-10-24 16:48:12 -07:00
stack_init.go Define backend interface, move local implementation behind it 2017-11-02 11:19:00 -07:00
stack_ls.go Define backend interface, move local implementation behind it 2017-11-02 11:19:00 -07:00
stack_rm.go Define backend interface, move local implementation behind it 2017-11-02 11:19:00 -07:00
stack_select.go Add 'stack select' 2017-11-02 11:19:00 -07:00
update.go Define backend interface, move local implementation behind it 2017-11-02 11:19:00 -07:00
util.go Remove args we can now get from the repository and package (#501) 2017-10-30 17:47:12 -07:00
util_password.go Encrypt secrets in Pulumi.yaml 2017-10-24 16:48:12 -07:00
util_password_windows.go Encrypt secrets in Pulumi.yaml 2017-10-24 16:48:12 -07:00
version.go Construct version based on git information 2017-10-16 18:35:41 -07:00