commands

package
v3.2.6+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2017 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UpCommandUsage = `` /* 1375-byte string literal not displayed */

	DestroyCommandUsage = `` /* 178-byte string literal not displayed */

	CreateLBsCommandUsage = `` /* 917-byte string literal not displayed */

	UpdateLBsCommandUsage = `` /* 428-byte string literal not displayed */

	DeleteLBsCommandUsage = `Deletes load balancer(s)

  [--skip-if-missing]  Skips deleting load balancer(s) if it is not attached (optional)`

	LBsCommandUsage = "Prints attached load balancer(s)"

	VersionCommandUsage = "Prints version"

	UsageCommandUsage = "Prints helpful message for the given command"

	EnvIdCommandUsage = "Prints environment ID"

	SSHKeyCommandUsage = "Prints SSH private key for the jumpbox user. This can be used to ssh to the director/use the director as a gateway host."

	RotateCommandUsage = "Rotates the keypair for BOSH"

	DirectorUsernameCommandUsage = "Prints BOSH director username"

	DirectorPasswordCommandUsage = "Prints BOSH director password"

	DirectorAddressCommandUsage = "Prints BOSH director address"

	DirectorCACertCommandUsage = "Prints BOSH director CA certificate"

	PrintEnvCommandUsage = "Prints required BOSH environment variables"

	LatestErrorCommandUsage = "Prints the output from the latest call to terraform"

	BOSHDeploymentVarsCommandUsage = "Prints required variables for BOSH deployment"

	CloudConfigUsage = "Prints suggested cloud configuration for BOSH environment"
)
View Source
const (
	DestroyCommand = "destroy"
	DownCommand    = "down"
)
View Source
const (
	EnvIDCommand            = "env-id"
	DirectorUsernameCommand = "director-username"
	DirectorPasswordCommand = "director-password"
	DirectorAddressCommand  = "director-address"
	DirectorCACertCommand   = "director-ca-cert"

	EnvIDPropertyName            = "environment id"
	DirectorUsernamePropertyName = "director username"
	DirectorPasswordPropertyName = "director password"
	DirectorAddressPropertyName  = "director address"
	DirectorCACertPropertyName   = "director ca cert"
)
View Source
const (
	HelpCommand = "help"

	UsageHeader = `` /* 252-byte string literal not displayed */

	CommandUsage = `
[%s command options]
  %s`
)
View Source
const (
	VersionCommand = "version"
	BBLDevVersion  = "dev"
)
View Source
const (
	BOSHDeploymentVarsCommand = "bosh-deployment-vars"
)
View Source
const (
	CloudConfigCommand = "cloud-config"
)
View Source
const CreateLBsCommand = "create-lbs"
View Source
const (
	DIRECTOR_USERNAME = "admin"
)
View Source
const (
	DeleteLBsCommand = "delete-lbs"
)
View Source
const GlobalUsage = `` /* 1166-byte string literal not displayed */
View Source
const (
	LBsCommand = "lbs"
)
View Source
const LatestErrorCommand = "latest-error"
View Source
const (
	PrintEnvCommand = "print-env"
)
View Source
const (
	RotateCommand = "rotate"
)
View Source
const (
	SSHKeyCommand = "ssh-key"
)
View Source
const (
	UpCommand = "up"
)
View Source
const UpdateLBsCommand = "update-lbs"

Variables

View Source
var BBLNotFound error = errors.New("a bbl environment could not be found, please create a new environment before running this command again")
View Source
var LBNotFound error = errors.New("no load balancer has been found for this bbl environment")

Functions

This section is empty.

Types

type AWSCreateLBs

type AWSCreateLBs struct {
	// contains filtered or unexported fields
}

func NewAWSCreateLBs

func NewAWSCreateLBs(logger logger, credentialValidator credentialValidator, certificateManager certificateManager,
	infrastructureManager infrastructureManager, availabilityZoneRetriever availabilityZoneRetriever,
	cloudConfigManager cloudConfigManager, certificateValidator certificateValidator,
	guidGenerator guidGenerator, stateStore stateStore, terraformManager terraformManager, environmentValidator environmentValidator) AWSCreateLBs

func (AWSCreateLBs) Execute

func (c AWSCreateLBs) Execute(config AWSCreateLBsConfig, state storage.State) error

type AWSCreateLBsConfig

type AWSCreateLBsConfig struct {
	LBType       string
	CertPath     string
	KeyPath      string
	ChainPath    string
	Domain       string
	SkipIfExists bool
}

type AWSDeleteLBs

type AWSDeleteLBs struct {
	// contains filtered or unexported fields
}

func NewAWSDeleteLBs

func NewAWSDeleteLBs(credentialValidator credentialValidator, availabilityZoneRetriever availabilityZoneRetriever,
	certificateManager certificateManager, infrastructureManager infrastructureManager, logger logger,
	cloudConfigManager cloudConfigManager, stateStore stateStore,
	environmentValidator environmentValidator, terraformManager terraformManager,
) AWSDeleteLBs

func (AWSDeleteLBs) Execute

func (c AWSDeleteLBs) Execute(state storage.State) error

type AWSLBs

type AWSLBs struct {
	// contains filtered or unexported fields
}

func NewAWSLBs

func NewAWSLBs(credentialValidator credentialValidator, infrastructureManager infrastructureManager, terraformManager terraformManager, logger logger) AWSLBs

func (AWSLBs) Execute

func (l AWSLBs) Execute(subcommandFlags []string, state storage.State) error

type AWSUp

type AWSUp struct {
	// contains filtered or unexported fields
}

func NewAWSUp

func NewAWSUp(
	credentialValidator credentialValidator, infrastructureManager infrastructureManager,
	keyPairManager keyPairManager, boshManager boshManager,
	availabilityZoneRetriever availabilityZoneRetriever,
	certificateDescriber certificateDescriber, cloudConfigManager cloudConfigManager,
	stateStore stateStore, configProvider configProvider, envIDManager envIDManager,
	terraformManager terraformManager, brokenEnvironmentValidator brokenEnvironmentValidator) AWSUp

func (AWSUp) Execute

func (u AWSUp) Execute(config AWSUpConfig, state storage.State) error

type AWSUpConfig

type AWSUpConfig struct {
	AccessKeyID     string
	SecretAccessKey string
	Region          string
	OpsFilePath     string
	BOSHAZ          string
	Name            string
	NoDirector      bool
	Terraform       bool
}

type AWSUpdateLBs

type AWSUpdateLBs struct {
	// contains filtered or unexported fields
}

func NewAWSUpdateLBs

func NewAWSUpdateLBs(awsCreateLBs awsCreateLBs, credentialValidator credentialValidator, certificateManager certificateManager,
	availabilityZoneRetriever availabilityZoneRetriever, infrastructureManager infrastructureManager,
	logger logger, guidGenerator guidGenerator, stateStore stateStore, environmentValidator environmentValidator) AWSUpdateLBs

func (AWSUpdateLBs) Execute

func (c AWSUpdateLBs) Execute(config AWSCreateLBsConfig, state storage.State) error

type BOSHDeploymentVars

type BOSHDeploymentVars struct {
	// contains filtered or unexported fields
}

func NewBOSHDeploymentVars

func NewBOSHDeploymentVars(logger logger, boshManager boshManager, stateValidator stateValidator) BOSHDeploymentVars

func (BOSHDeploymentVars) CheckFastFails

func (b BOSHDeploymentVars) CheckFastFails(subcommandFlags []string, state storage.State) error

func (BOSHDeploymentVars) Execute

func (b BOSHDeploymentVars) Execute(args []string, state storage.State) error

func (BOSHDeploymentVars) Usage

func (BOSHDeploymentVars) Usage() string

type CloudConfig

type CloudConfig struct {
	// contains filtered or unexported fields
}

func NewCloudConfig

func NewCloudConfig(logger logger, stateValidator stateValidator, cloudConfigManager cloudConfigManager) CloudConfig

func (CloudConfig) CheckFastFails

func (c CloudConfig) CheckFastFails(subcommandFlags []string, state storage.State) error

func (CloudConfig) Execute

func (c CloudConfig) Execute(args []string, state storage.State) error

func (CloudConfig) Usage

func (CloudConfig) Usage() string

type Command

type Command interface {
	CheckFastFails(subcommandFlags []string, state storage.State) error
	Execute(subcommandFlags []string, state storage.State) error
	Usage() string
}

type CreateLBs

type CreateLBs struct {
	// contains filtered or unexported fields
}

func NewCreateLBs

func NewCreateLBs(awsCreateLBs awsCreateLBs, gcpCreateLBs gcpCreateLBs, stateValidator stateValidator, boshManager boshManager) CreateLBs

func (CreateLBs) CheckFastFails

func (c CreateLBs) CheckFastFails(subcommandFlags []string, state storage.State) error

func (CreateLBs) Execute

func (c CreateLBs) Execute(args []string, state storage.State) error

func (CreateLBs) Usage

func (CreateLBs) Usage() string

type DeleteLBs

type DeleteLBs struct {
	// contains filtered or unexported fields
}

func NewDeleteLBs

func NewDeleteLBs(gcpDeleteLBs gcpDeleteLBs, awsDeleteLBs awsDeleteLBs,
	logger logger, stateValidator stateValidator, boshManager boshManager) DeleteLBs

func (DeleteLBs) CheckFastFails

func (d DeleteLBs) CheckFastFails(subcommandFlags []string, state storage.State) error

func (DeleteLBs) Execute

func (d DeleteLBs) Execute(subcommandFlags []string, state storage.State) error

func (DeleteLBs) Usage

func (DeleteLBs) Usage() string

type Destroy

type Destroy struct {
	// contains filtered or unexported fields
}

func NewDestroy

func NewDestroy(credentialValidator credentialValidator, logger logger, stdin io.Reader,
	boshManager boshManager, vpcStatusChecker vpcStatusChecker, stackManager stackManager,
	stringGenerator stringGenerator, infrastructureManager infrastructureManager, awsKeyPairDeleter awsKeyPairDeleter,
	gcpKeyPairDeleter gcpKeyPairDeleter, certificateDeleter certificateDeleter, stateStore stateStore, stateValidator stateValidator,
	terraformManager terraformManager, networkInstancesChecker networkInstancesChecker) Destroy

func (Destroy) CheckFastFails

func (d Destroy) CheckFastFails(subcommandFlags []string, state storage.State) error

func (Destroy) Execute

func (d Destroy) Execute(subcommandFlags []string, state storage.State) error

func (Destroy) Usage

func (Destroy) Usage() string

type GCPCreateLBs

type GCPCreateLBs struct {
	// contains filtered or unexported fields
}

func NewGCPCreateLBs

func NewGCPCreateLBs(terraformManager terraformManager,
	cloudConfigManager cloudConfigManager,
	stateStore stateStore, logger logger, environmentValidator environmentValidator) GCPCreateLBs

func (GCPCreateLBs) Execute

func (c GCPCreateLBs) Execute(config GCPCreateLBsConfig, state storage.State) error

type GCPCreateLBsConfig

type GCPCreateLBsConfig struct {
	LBType       string
	CertPath     string
	KeyPath      string
	Domain       string
	SkipIfExists bool
}

type GCPDeleteLBs

type GCPDeleteLBs struct {
	// contains filtered or unexported fields
}

func NewGCPDeleteLBs

func NewGCPDeleteLBs(stateStore stateStore,
	terraformManager terraformManager, cloudConfigManager cloudConfigManager) GCPDeleteLBs

func (GCPDeleteLBs) Execute

func (g GCPDeleteLBs) Execute(state storage.State) error

type GCPLBs

type GCPLBs struct {
	// contains filtered or unexported fields
}

func NewGCPLBs

func NewGCPLBs(terraformManager terraformManager, logger logger) GCPLBs

func (GCPLBs) Execute

func (l GCPLBs) Execute(subcommandFlags []string, state storage.State) error

type GCPUp

type GCPUp struct {
	// contains filtered or unexported fields
}

func NewGCPUp

func NewGCPUp(args NewGCPUpArgs) GCPUp

func (GCPUp) Execute

func (u GCPUp) Execute(upConfig GCPUpConfig, state storage.State) error

type GCPUpConfig

type GCPUpConfig struct {
	ServiceAccountKey string
	ProjectID         string
	Zone              string
	Region            string
	OpsFilePath       string
	Name              string
	NoDirector        bool
	Jumpbox           bool
}

type GCPUpdateLBs

type GCPUpdateLBs struct {
	// contains filtered or unexported fields
}

func NewGCPUpdateLBs

func NewGCPUpdateLBs(gcpCreateLBs gcpCreateLBs) GCPUpdateLBs

func (GCPUpdateLBs) Execute

func (g GCPUpdateLBs) Execute(config GCPCreateLBsConfig, state storage.State) error

type GlobalFlags

type GlobalFlags struct {
	EndpointOverride   string
	AWSAccessKeyID     string
	AWSSecretAccessKey string
	AWSRegion          string
	StateDir           string
}

type LBs

type LBs struct {
	// contains filtered or unexported fields
}

func NewLBs

func NewLBs(gcpLBs gcpLBs, awsLBs awsLBs, stateValidator stateValidator, logger logger) LBs

func (LBs) CheckFastFails

func (l LBs) CheckFastFails(subcommandFlags []string, state storage.State) error

func (LBs) Execute

func (l LBs) Execute(subcommandFlags []string, state storage.State) error

func (LBs) Usage

func (LBs) Usage() string

type LatestError

type LatestError struct {
	// contains filtered or unexported fields
}

func NewLatestError

func NewLatestError(logger logger, stateValidator stateValidator) LatestError

func (LatestError) CheckFastFails

func (l LatestError) CheckFastFails(subcommandFlags []string, state storage.State) error

func (LatestError) Execute

func (l LatestError) Execute(subcommandFlags []string, bblState storage.State) error

func (LatestError) Usage

func (LatestError) Usage() string

type NewGCPUpArgs

type NewGCPUpArgs struct {
	StateStore         stateStore
	KeyPairManager     keyPairManager
	GCPProvider        gcpProvider
	TerraformManager   terraformManager
	BoshManager        boshManager
	Logger             logger
	EnvIDManager       envIDManager
	CloudConfigManager cloudConfigManager
}

type PrintEnv

type PrintEnv struct {
	// contains filtered or unexported fields
}

func NewPrintEnv

func NewPrintEnv(logger logger, stateValidator stateValidator, terraformManager terraformManager, infrastructureManager infrastructureManager) PrintEnv

func (PrintEnv) CheckFastFails

func (p PrintEnv) CheckFastFails(subcommandFlags []string, state storage.State) error

func (PrintEnv) Execute

func (p PrintEnv) Execute(args []string, state storage.State) error

func (PrintEnv) Usage

func (PrintEnv) Usage() string

type Rotate

type Rotate struct {
	// contains filtered or unexported fields
}

func NewRotate

func NewRotate(stateStore stateStore, keyPairManager keyPairManager, boshManager boshManager, stateValidator stateValidator) Rotate

func (Rotate) CheckFastFails

func (r Rotate) CheckFastFails(subcommandFlags []string, state storage.State) error

func (Rotate) Execute

func (r Rotate) Execute(args []string, state storage.State) error

func (Rotate) Usage

func (Rotate) Usage() string

type SSHKey

type SSHKey struct {
	// contains filtered or unexported fields
}

func NewSSHKey

func NewSSHKey(logger logger, stateValidator stateValidator, sshKeyGetter sshKeyGetter) SSHKey

func (SSHKey) CheckFastFails

func (s SSHKey) CheckFastFails(subcommandFlags []string, state storage.State) error

func (SSHKey) Execute

func (s SSHKey) Execute(subcommandFlags []string, state storage.State) error

func (SSHKey) Usage

func (SSHKey) Usage() string

type StateQuery

type StateQuery struct {
	// contains filtered or unexported fields
}

func NewStateQuery

func NewStateQuery(logger logger, stateValidator stateValidator, terraformManager terraformManager, infrastructureManager infrastructureManager, propertyName string) StateQuery

func (StateQuery) CheckFastFails

func (s StateQuery) CheckFastFails(subcommandFlags []string, state storage.State) error

func (StateQuery) Execute

func (s StateQuery) Execute(subcommandFlags []string, state storage.State) error

func (StateQuery) Usage

func (s StateQuery) Usage() string

type Up

type Up struct {
	// contains filtered or unexported fields
}

func NewUp

func NewUp(awsUp awsUp, gcpUp gcpUp, envGetter envGetter, boshManager boshManager) Up

func (Up) CheckFastFails

func (u Up) CheckFastFails(args []string, state storage.State) error

func (Up) Execute

func (u Up) Execute(args []string, state storage.State) error

func (Up) Usage

func (Up) Usage() string

type UpdateLBs

type UpdateLBs struct {
	// contains filtered or unexported fields
}

func NewUpdateLBs

func NewUpdateLBs(awsUpdateLBs awsUpdateLBs, gcpUpdateLBs gcpUpdateLBs, certificateValidator certificateValidator,
	stateValidator stateValidator, logger logger, boshManager boshManager) UpdateLBs

func (UpdateLBs) CheckFastFails

func (u UpdateLBs) CheckFastFails(subcommandFlags []string, state storage.State) error

func (UpdateLBs) Execute

func (u UpdateLBs) Execute(subcommandFlags []string, state storage.State) error

func (UpdateLBs) Usage

func (UpdateLBs) Usage() string

type Usage

type Usage struct {
	// contains filtered or unexported fields
}

func NewUsage

func NewUsage(logger logger) Usage

func (Usage) CheckFastFails

func (u Usage) CheckFastFails(subcommandFlags []string, state storage.State) error

func (Usage) Execute

func (u Usage) Execute(subcommandFlags []string, state storage.State) error

func (Usage) Print

func (u Usage) Print()

func (Usage) PrintCommandUsage

func (u Usage) PrintCommandUsage(command, message string)

func (Usage) Usage

func (Usage) Usage() string

type Version

type Version struct {
	// contains filtered or unexported fields
}

func NewVersion

func NewVersion(version string, logger logger) Version

func (Version) CheckFastFails

func (v Version) CheckFastFails(subcommandFlags []string, state storage.State) error

func (Version) Execute

func (v Version) Execute(subcommandFlags []string, state storage.State) error

func (Version) Usage

func (Version) Usage() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL