cmd

package
v2.0.42+incompatible Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2017 License: Apache-2.0 Imports: 69 Imported by: 88

Documentation

Index

Constants

View Source
const VersionLabel = "[DEV BUILD]"

Variables

View Source
var InstanceTableHeader = InstanceTableValues{
	Name:    boshtbl.NewValueString("Instance"),
	Process: boshtbl.NewValueString("Process"),

	ProcessState: boshtbl.NewValueString("Process State"),
	AZ:           boshtbl.NewValueString("AZ"),
	VMType:       boshtbl.NewValueString("VM Type"),
	IPs:          boshtbl.NewValueString("IPs"),

	State:        boshtbl.NewValueString("State"),
	VMCID:        boshtbl.NewValueString("VM CID"),
	DiskCIDs:     boshtbl.NewValueString("Disk CIDs"),
	AgentID:      boshtbl.NewValueString("Agent ID"),
	Index:        boshtbl.NewValueString("Index"),
	Resurrection: boshtbl.NewValueString("Resurrection\nPaused"),
	Bootstrap:    boshtbl.NewValueString("Bootstrap"),
	Ignore:       boshtbl.NewValueString("Ignore"),
	VMCreatedAt:  boshtbl.NewValueString("VM Created At"),

	DNS: boshtbl.NewValueString("DNS A Records"),

	Uptime: boshtbl.NewValueString("Uptime"),
	Load:   boshtbl.NewValueString("Load\n(1m, 5m, 15m)"),

	CPUTotal: boshtbl.NewValueString("CPU\nTotal"),
	CPUUser:  boshtbl.NewValueString("CPU\nUser"),
	CPUSys:   boshtbl.NewValueString("CPU\nSys"),
	CPUWait:  boshtbl.NewValueString("CPU\nWait"),

	Memory: boshtbl.NewValueString("Memory\nUsage"),
	Swap:   boshtbl.NewValueString("Swap\nUsage"),

	SystemDisk:     boshtbl.NewValueString("System\nDisk Usage"),
	EphemeralDisk:  boshtbl.NewValueString("Ephemeral\nDisk Usage"),
	PersistentDisk: boshtbl.NewValueString("Persistent\nDisk Usage"),
}

Functions

func NewEnvFactory

func NewEnvFactory(deps BasicDeps, manifestPath string, statePath string, manifestVars boshtpl.Variables, manifestOp patch.Op) *envFactory

func NewValueStringPercent

func NewValueStringPercent(str string) boshtbl.Value

Types

type AddBlobArgs

type AddBlobArgs struct {
	Path      string `positional-arg-name:"PATH"`
	BlobsPath string `positional-arg-name:"BLOBS-PATH"`
}

type AddBlobCmd

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

func NewAddBlobCmd

func NewAddBlobCmd(blobsDir boshreldir.BlobsDir, fs boshsys.FileSystem, ui boshui.UI) AddBlobCmd

func (AddBlobCmd) Run

func (c AddBlobCmd) Run(opts AddBlobOpts) error

type AddBlobOpts

type AddBlobOpts struct {
	Args AddBlobArgs `positional-args:"true" required:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`
	// contains filtered or unexported fields
}

func (AddBlobOpts) Execute

func (c AddBlobOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type AliasEnvArgs added in v0.0.96

type AliasEnvArgs struct {
	Alias string `positional-arg-name:"ALIAS" description:"Environment alias"`
}

type AliasEnvCmd added in v0.0.96

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

func NewAliasEnvCmd added in v0.0.96

func NewAliasEnvCmd(
	sessionFactory func(cmdconf.Config) Session,
	config cmdconf.Config,
	ui boshui.UI,
) AliasEnvCmd

func (AliasEnvCmd) Run added in v0.0.96

func (c AliasEnvCmd) Run(opts AliasEnvOpts) error

type AliasEnvOpts added in v0.0.96

type AliasEnvOpts struct {
	Args AliasEnvArgs `positional-args:"true" required:"true"`

	URL    string
	CACert CACertArg
	// contains filtered or unexported fields
}

func (AliasEnvOpts) Execute added in v0.0.96

func (c AliasEnvOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type AllOrInstanceGroupOrInstanceSlugArgs added in v0.0.102

type AllOrInstanceGroupOrInstanceSlugArgs struct {
	Slug boshdir.AllOrInstanceGroupOrInstanceSlug `positional-arg-name:"INSTANCE-GROUP[/INSTANCE-ID]"`
}

type AttachDiskArgs added in v0.0.105

type AttachDiskArgs struct {
	Slug    boshdir.InstanceSlug `positional-arg-name:"INSTANCE-GROUP/INSTANCE-ID"`
	DiskCID string               `positional-arg-name:"DISK-CID"`
}

type AttachDiskCmd added in v0.0.105

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

func NewAttachDiskCmd added in v0.0.105

func NewAttachDiskCmd(deployment boshdir.Deployment) AttachDiskCmd

func (AttachDiskCmd) Run added in v0.0.105

func (c AttachDiskCmd) Run(opts AttachDiskOpts) error

type AttachDiskOpts added in v0.0.105

type AttachDiskOpts struct {
	Args AttachDiskArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (AttachDiskOpts) Execute added in v0.0.105

func (c AttachDiskOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type BasicDeps

type BasicDeps struct {
	FS     boshsys.FileSystem
	UI     *boshui.ConfUI
	Logger boshlog.Logger

	UUIDGen                  boshuuid.Generator
	CmdRunner                boshsys.CmdRunner
	Compressor               boshcmd.Compressor
	DigestCalculator         bicrypto.DigestCalculator
	DigestCreationAlgorithms []boshcrypto.Algorithm

	Time clock.Clock
}

func NewBasicDeps

func NewBasicDeps(ui *boshui.ConfUI, logger boshlog.Logger) BasicDeps

func NewBasicDepsWithFS added in v0.0.139

func NewBasicDepsWithFS(ui *boshui.ConfUI, fs boshsys.FileSystem, logger boshlog.Logger) BasicDeps

func (BasicDeps) WithSha2CheckSumming added in v0.0.154

func (b BasicDeps) WithSha2CheckSumming() BasicDeps

type BasicLoginStrategy

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

func NewBasicLoginStrategy

func NewBasicLoginStrategy(
	sessionFactory func(cmdconf.Config) Session,
	config cmdconf.Config,
	ui boshui.UI,
) BasicLoginStrategy

func (BasicLoginStrategy) Try

func (s BasicLoginStrategy) Try() error

type BlobsCmd

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

func NewBlobsCmd

func NewBlobsCmd(blobsDir boshreldir.BlobsDir, ui boshui.UI) BlobsCmd

func (BlobsCmd) Run

func (c BlobsCmd) Run() error

type BlobsOpts

type BlobsOpts struct {
	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`
	// contains filtered or unexported fields
}

Blobs

func (BlobsOpts) Execute

func (c BlobsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type BoolArg

type BoolArg bool

func (*BoolArg) UnmarshalFlag

func (v *BoolArg) UnmarshalFlag(data string) error

type BoshOpts

type BoshOpts struct {
	VersionOpt func() error `long:"version" short:"v" description:"Show CLI version"`

	ConfigPathOpt string `long:"config" description:"Config file path" env:"BOSH_CONFIG" default:"~/.bosh/config"`

	EnvironmentOpt string    `long:"environment" short:"e" description:"Director environment name or URL" env:"BOSH_ENVIRONMENT"`
	CACertOpt      CACertArg `long:"ca-cert"               description:"Director CA certificate path or value" env:"BOSH_CA_CERT"`
	Sha2           bool      `long:"sha2"                  description:"Use SHA256 checksums"`
	Parallel       int       `long:"parallel" description:"The max number of parallel operations" default:"5"`

	// Hidden
	UsernameOpt string `long:"user" hidden:"true" env:"BOSH_USER"`

	// Specify client credentials
	ClientOpt       string `long:"client"        description:"Override username or UAA client"        env:"BOSH_CLIENT"`
	ClientSecretOpt string `long:"client-secret" description:"Override password or UAA client secret" env:"BOSH_CLIENT_SECRET"`

	DeploymentOpt string `long:"deployment" short:"d" description:"Deployment name" env:"BOSH_DEPLOYMENT"`

	// Output formatting
	ColumnOpt         []ColumnOpt `long:"column"                    description:"Filter to show only given column(s)"`
	JSONOpt           bool        `long:"json"                      description:"Output as JSON"`
	TTYOpt            bool        `long:"tty"                       description:"Force TTY-like output"`
	NoColorOpt        bool        `long:"no-color"                  description:"Toggle colorized output"`
	NonInteractiveOpt bool        `long:"non-interactive" short:"n" description:"Don't ask for user input" env:"BOSH_NON_INTERACTIVE"`

	Help HelpOpts `command:"help" description:"Show this help message"`

	// Environments
	Environment  EnvironmentOpts  `command:"environment"  alias:"env"  description:"Show environment"`
	Environments EnvironmentsOpts `command:"environments" alias:"envs" description:"List environments"`
	CreateEnv    CreateEnvOpts    `command:"create-env"                description:"Create or update BOSH environment"`
	DeleteEnv    DeleteEnvOpts    `command:"delete-env"                description:"Delete BOSH environment"`
	AliasEnv     AliasEnvOpts     `command:"alias-env"                 description:"Alias environment to save URL and CA certificate"`

	// Authentication
	LogIn  LogInOpts  `command:"log-in"  alias:"l" alias:"login"  description:"Log in"`
	LogOut LogOutOpts `command:"log-out"           alias:"logout" description:"Log out"`

	// Tasks
	Task       TaskOpts       `command:"task"        alias:"t"  description:"Show task status and start tracking its output"`
	Tasks      TasksOpts      `command:"tasks"       alias:"ts" description:"List running or recent tasks"`
	CancelTask CancelTaskOpts `command:"cancel-task" alias:"ct" description:"Cancel task at its next checkpoint"`

	// Misc
	Locks   LocksOpts   `command:"locks"    description:"List current locks"`
	CleanUp CleanUpOpts `command:"clean-up" description:"Clean up releases, stemcells, disks, etc."`

	// Cloud config
	CloudConfig       CloudConfigOpts       `command:"cloud-config"        alias:"cc"  description:"Show current cloud config"`
	UpdateCloudConfig UpdateCloudConfigOpts `command:"update-cloud-config" alias:"ucc" description:"Update current cloud config"`

	// CPI Config
	CPIConfig       CPIConfigOpts       `command:"cpi-config"        description:"Show current CPI config"`
	UpdateCPIConfig UpdateCPIConfigOpts `command:"update-cpi-config" description:"Update current CPI config"`

	// Runtime config
	RuntimeConfig       RuntimeConfigOpts       `command:"runtime-config"        alias:"rc"  description:"Show current runtime config"`
	UpdateRuntimeConfig UpdateRuntimeConfigOpts `command:"update-runtime-config" alias:"urc" description:"Update current runtime config"`

	// Deployments
	Deployment       DeploymentOpts       `command:"deployment"        alias:"dep"             description:"Show deployment information"`
	Deployments      DeploymentsOpts      `command:"deployments"       alias:"ds" alias:"deps" description:"List deployments"`
	DeleteDeployment DeleteDeploymentOpts `command:"delete-deployment" alias:"deld"            description:"Delete deployment"`

	Deploy   DeployOpts   `command:"deploy"   alias:"d"   description:"Update deployment"`
	Manifest ManifestOpts `command:"manifest" alias:"man" description:"Show deployment manifest"`

	Interpolate InterpolateOpts `command:"interpolate" alias:"int" description:"Interpolates variables into a manifest"`

	// Events
	Events EventsOpts `command:"events" description:"List events"`
	Event  EventOpts  `command:"event" description:"Show event details"`

	// Stemcells
	Stemcells      StemcellsOpts      `command:"stemcells"       alias:"ss"   description:"List stemcells"`
	UploadStemcell UploadStemcellOpts `command:"upload-stemcell" alias:"us"   description:"Upload stemcell"`
	DeleteStemcell DeleteStemcellOpts `command:"delete-stemcell" alias:"dels" description:"Delete stemcell"`
	RepackStemcell RepackStemcellOpts `command:"repack-stemcell"              description:"Repack stemcell"`

	// Releases
	Releases       ReleasesOpts       `command:"releases"        alias:"rs"   description:"List releases"`
	UploadRelease  UploadReleaseOpts  `command:"upload-release"  alias:"ur"   description:"Upload release"`
	ExportRelease  ExportReleaseOpts  `command:"export-release"               description:"Export the compiled release to a tarball"`
	InspectRelease InspectReleaseOpts `command:"inspect-release"              description:"List release contents such as jobs"`
	DeleteRelease  DeleteReleaseOpts  `command:"delete-release"  alias:"delr" description:"Delete release"`

	// Errands
	Errands   ErrandsOpts   `command:"errands"    alias:"es" description:"List errands"`
	RunErrand RunErrandOpts `command:"run-errand"            description:"Run errand"`

	// Disks
	Disks      DisksOpts      `command:"disks"       description:"List disks"`
	AttachDisk AttachDiskOpts `command:"attach-disk" description:"Attaches disk to an instance"`
	DeleteDisk DeleteDiskOpts `command:"delete-disk" description:"Delete disk"`
	OrphanDisk OrphanDiskOpts `command:"orphan-disk" description:"Orphan disk"`

	// Snapshots
	Snapshots       SnapshotsOpts       `command:"snapshots"        description:"List snapshots"`
	TakeSnapshot    TakeSnapshotOpts    `command:"take-snapshot"    description:"Take snapshot"`
	DeleteSnapshot  DeleteSnapshotOpts  `command:"delete-snapshot"  description:"Delete snapshot"`
	DeleteSnapshots DeleteSnapshotsOpts `command:"delete-snapshots" description:"Delete all snapshots in a deployment"`

	// Instances
	Instances          InstancesOpts          `command:"instances"       alias:"is"                     description:"List all instances in a deployment"`
	VMs                VMsOpts                `command:"vms"                                            description:"List all VMs in all deployments"`
	UpdateResurrection UpdateResurrectionOpts `command:"update-resurrection"                            description:"Enable/disable resurrection"`
	Ignore             IgnoreOpts             `command:"ignore"                                         description:"Ignore an instance"`
	Unignore           UnignoreOpts           `command:"unignore"                                       description:"Unignore an instance"`
	CloudCheck         CloudCheckOpts         `command:"cloud-check"     alias:"cck" alias:"cloudcheck" description:"Cloud consistency check and interactive repair"`

	// Instance management
	Logs     LogsOpts     `command:"logs"      description:"Fetch logs from instance(s)"`
	Start    StartOpts    `command:"start"     description:"Start instance(s)"`
	Stop     StopOpts     `command:"stop"      description:"Stop instance(s)"`
	Restart  RestartOpts  `command:"restart"   description:"Restart instance(s)"`
	Recreate RecreateOpts `command:"recreate"  description:"Recreate instance(s)"`
	DeleteVM DeleteVMOpts `command:"delete-vm" description:"Delete VM"`

	// SSH instance
	SSH SSHOpts `command:"ssh" description:"SSH into instance(s)"`
	SCP SCPOpts `command:"scp" description:"SCP to/from instance(s)"`

	// Release creation
	InitRelease     InitReleaseOpts     `command:"init-release"                description:"Initialize release"`
	ResetRelease    ResetReleaseOpts    `command:"reset-release"               description:"Reset release"`
	GenerateJob     GenerateJobOpts     `command:"generate-job"                description:"Generate job"`
	GeneratePackage GeneratePackageOpts `command:"generate-package"            description:"Generate package"`
	CreateRelease   CreateReleaseOpts   `command:"create-release"   alias:"cr" description:"Create release"`
	VendorPackage   VendorPackageOpts   `command:"vendor-package"              description:"Vendor package"`

	// Hidden
	Sha1ifyRelease  Sha1ifyReleaseOpts  `command:"sha1ify-release"  hidden:"true" description:"Convert release tarball to use SHA1"`
	Sha2ifyRelease  Sha2ifyReleaseOpts  `command:"sha2ify-release"  hidden:"true" description:"Convert release tarball to use SHA256"`
	FinalizeRelease FinalizeReleaseOpts `command:"finalize-release"               description:"Create final release from dev release tarball"`

	// Blob management
	Blobs       BlobsOpts       `command:"blobs"        description:"List blobs"`
	AddBlob     AddBlobOpts     `command:"add-blob"     description:"Add blob"`
	RemoveBlob  RemoveBlobOpts  `command:"remove-blob"  description:"Remove blob"`
	SyncBlobs   SyncBlobsOpts   `command:"sync-blobs"   description:"Sync blobs"`
	UploadBlobs UploadBlobsOpts `command:"upload-blobs" description:"Upload blobs"`

	Variables VariablesOpts `command:"variables" alias:"vars" description:"List variables"`
}

type CACertArg added in v0.0.120

type CACertArg struct {
	FS boshsys.FileSystem

	Content string
}

func (*CACertArg) UnmarshalFlag added in v0.0.120

func (a *CACertArg) UnmarshalFlag(data string) error

type CPIConfigCmd added in v0.0.105

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

func NewCPIConfigCmd added in v0.0.105

func NewCPIConfigCmd(ui boshui.UI, director boshdir.Director) CPIConfigCmd

func (CPIConfigCmd) Run added in v0.0.105

func (c CPIConfigCmd) Run() error

type CPIConfigOpts added in v0.0.105

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

func (CPIConfigOpts) Execute added in v0.0.105

func (c CPIConfigOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type CancelTaskCmd

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

func NewCancelTaskCmd

func NewCancelTaskCmd(director boshdir.Director) CancelTaskCmd

func (CancelTaskCmd) Run

func (c CancelTaskCmd) Run(opts CancelTaskOpts) error

type CancelTaskOpts

type CancelTaskOpts struct {
	Args TaskArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (CancelTaskOpts) Execute

func (c CancelTaskOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type CleanUpCmd

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

func NewCleanUpCmd

func NewCleanUpCmd(ui boshui.UI, director boshdir.Director) CleanUpCmd

func (CleanUpCmd) Run

func (c CleanUpCmd) Run(opts CleanUpOpts) error

type CleanUpOpts

type CleanUpOpts struct {
	All bool `long:"all" description:"Remove all unused releases, stemcells, etc.; otherwise most recent resources will be kept"`
	// contains filtered or unexported fields
}

func (CleanUpOpts) Execute

func (c CleanUpOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type CloudCheckCmd

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

func NewCloudCheckCmd

func NewCloudCheckCmd(deployment boshdir.Deployment, ui boshui.UI) CloudCheckCmd

func (CloudCheckCmd) Run

func (c CloudCheckCmd) Run(opts CloudCheckOpts) error

type CloudCheckOpts

type CloudCheckOpts struct {
	Auto        bool     `long:"auto"       short:"a" description:"Resolve problems automatically"`
	Resolutions []string `long:"resolution"           description:"Apply resolution of given type"`
	Report      bool     `long:"report"     short:"r" description:"Only generate report; don't attempt to resolve problems"`
	// contains filtered or unexported fields
}

func (CloudCheckOpts) Execute

func (c CloudCheckOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type CloudConfigCmd

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

func NewCloudConfigCmd

func NewCloudConfigCmd(ui boshui.UI, director boshdir.Director) CloudConfigCmd

func (CloudConfigCmd) Run

func (c CloudConfigCmd) Run() error

type CloudConfigOpts

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

Cloud config

func (CloudConfigOpts) Execute

func (c CloudConfigOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type Cmd

type Cmd struct {
	BoshOpts BoshOpts
	Opts     interface{}
	// contains filtered or unexported fields
}

func NewCmd

func NewCmd(boshOpts BoshOpts, opts interface{}, deps BasicDeps) Cmd

func (Cmd) Execute

func (c Cmd) Execute() (cmdErr error)

type ColumnOpt

type ColumnOpt struct {
	table.Header
}

func (*ColumnOpt) UnmarshalFlag

func (a *ColumnOpt) UnmarshalFlag(arg string) error

type CreateEnvArgs

type CreateEnvArgs struct {
	Manifest FileBytesWithPathArg `positional-arg-name:"PATH" description:"Path to a manifest file"`
}

type CreateEnvCmd

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

func NewCreateEnvCmd

func NewCreateEnvCmd(ui boshui.UI, envProvider func(string, string, boshtpl.Variables, patch.Op) DeploymentPreparer) *CreateEnvCmd

func (*CreateEnvCmd) Run

func (c *CreateEnvCmd) Run(stage boshui.Stage, opts CreateEnvOpts) error

type CreateEnvOpts

type CreateEnvOpts struct {
	Args CreateEnvArgs `positional-args:"true" required:"true"`
	VarFlags
	OpsFlags
	StatePath string `long:"state" value-name:"PATH" description:"State file path"`
	Recreate  bool   `long:"recreate" description:"Recreate VM in deployment"`
	// contains filtered or unexported fields
}

Original bosh-init

func (CreateEnvOpts) Execute

func (c CreateEnvOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type CreateReleaseArgs

type CreateReleaseArgs struct {
	Manifest FileBytesWithPathArg `positional-arg-name:"PATH"`
}

type CreateReleaseCmd

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

func NewCreateReleaseCmd

func NewCreateReleaseCmd(
	releaseDirFactory func(DirOrCWDArg) (boshrel.Reader, boshreldir.ReleaseDir),
	releaseWriter boshrel.Writer,
	fs boshsys.FileSystem,
	ui boshui.UI,
) CreateReleaseCmd

func (CreateReleaseCmd) Run

type CreateReleaseOpts

type CreateReleaseOpts struct {
	Args CreateReleaseArgs `positional-args:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`

	Name             string     `long:"name"               description:"Custom release name"`
	Version          VersionArg `long:"version"            description:"Custom release version (e.g.: 1.0.0, 1.0-beta.2+dev.10)"`
	TimestampVersion bool       `long:"timestamp-version"  description:"Create release with the timestamp as the dev version (e.g.: 1+dev.TIMESTAMP)"`

	Final   bool    `long:"final"   description:"Make it a final release"`
	Tarball FileArg `long:"tarball" description:"Create release tarball at path (e.g. /tmp/release.tgz)"`
	Force   bool    `long:"force"   description:"Ignore Git dirty state check"`
	// contains filtered or unexported fields
}

func (CreateReleaseOpts) Execute

func (c CreateReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeleteCmd

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

func NewDeleteCmd

func NewDeleteCmd(ui boshui.UI, envProvider func(string, string, boshtpl.Variables, patch.Op) DeploymentDeleter) *DeleteCmd

func (*DeleteCmd) Run

func (c *DeleteCmd) Run(stage boshui.Stage, opts DeleteEnvOpts) error

type DeleteDeploymentCmd

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

func NewDeleteDeploymentCmd

func NewDeleteDeploymentCmd(ui boshui.UI, deployment boshdir.Deployment) DeleteDeploymentCmd

func (DeleteDeploymentCmd) Run

type DeleteDeploymentOpts

type DeleteDeploymentOpts struct {
	Force bool `long:"force" description:"Ignore errors"`
	// contains filtered or unexported fields
}

func (DeleteDeploymentOpts) Execute

func (c DeleteDeploymentOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeleteDiskArgs

type DeleteDiskArgs struct {
	CID string `positional-arg-name:"CID"`
}

type DeleteDiskCmd

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

func NewDeleteDiskCmd

func NewDeleteDiskCmd(ui boshui.UI, director boshdir.Director) DeleteDiskCmd

func (DeleteDiskCmd) Run

func (c DeleteDiskCmd) Run(opts DeleteDiskOpts) error

type DeleteDiskOpts

type DeleteDiskOpts struct {
	Args DeleteDiskArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteDiskOpts) Execute

func (c DeleteDiskOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeleteEnvArgs

type DeleteEnvArgs struct {
	Manifest FileBytesWithPathArg `positional-arg-name:"PATH" description:"Path to a manifest file"`
}

type DeleteEnvOpts

type DeleteEnvOpts struct {
	Args DeleteEnvArgs `positional-args:"true" required:"true"`
	VarFlags
	OpsFlags
	StatePath string `long:"state" value-name:"PATH" description:"State file path"`
	// contains filtered or unexported fields
}

func (DeleteEnvOpts) Execute

func (c DeleteEnvOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeleteReleaseArgs

type DeleteReleaseArgs struct {
	Slug boshdir.ReleaseOrSeriesSlug `positional-arg-name:"NAME[/VERSION]"`
}

type DeleteReleaseCmd

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

func NewDeleteReleaseCmd

func NewDeleteReleaseCmd(ui boshui.UI, director boshdir.Director) DeleteReleaseCmd

func (DeleteReleaseCmd) Run

type DeleteReleaseOpts

type DeleteReleaseOpts struct {
	Args DeleteReleaseArgs `positional-args:"true" required:"true"`

	Force bool `long:"force" description:"Ignore errors"`
	// contains filtered or unexported fields
}

func (DeleteReleaseOpts) Execute

func (c DeleteReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeleteSnapshotArgs

type DeleteSnapshotArgs struct {
	CID string `positional-arg-name:"CID"`
}

type DeleteSnapshotCmd

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

func NewDeleteSnapshotCmd

func NewDeleteSnapshotCmd(ui boshui.UI, deployment boshdir.Deployment) DeleteSnapshotCmd

func (DeleteSnapshotCmd) Run

type DeleteSnapshotOpts

type DeleteSnapshotOpts struct {
	Args DeleteSnapshotArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteSnapshotOpts) Execute

func (c DeleteSnapshotOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeleteSnapshotsCmd

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

func NewDeleteSnapshotsCmd

func NewDeleteSnapshotsCmd(ui boshui.UI, deployment boshdir.Deployment) DeleteSnapshotsCmd

func (DeleteSnapshotsCmd) Run

func (c DeleteSnapshotsCmd) Run() error

type DeleteSnapshotsOpts

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

func (DeleteSnapshotsOpts) Execute

func (c DeleteSnapshotsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeleteStemcellArgs

type DeleteStemcellArgs struct {
	Slug boshdir.StemcellSlug `positional-arg-name:"NAME/VERSION"`
}

type DeleteStemcellCmd

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

func NewDeleteStemcellCmd

func NewDeleteStemcellCmd(ui boshui.UI, director boshdir.Director) DeleteStemcellCmd

func (DeleteStemcellCmd) Run

type DeleteStemcellOpts

type DeleteStemcellOpts struct {
	Args DeleteStemcellArgs `positional-args:"true" required:"true"`

	Force bool `long:"force" description:"Ignore errors"`
	// contains filtered or unexported fields
}

func (DeleteStemcellOpts) Execute

func (c DeleteStemcellOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeleteVMArgs added in v0.0.95

type DeleteVMArgs struct {
	CID string `positional-arg-name:"CID"`
}

type DeleteVMCmd added in v0.0.95

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

func NewDeleteVMCmd added in v0.0.95

func NewDeleteVMCmd(ui boshui.UI, deployment boshdir.Deployment) DeleteVMCmd

func (DeleteVMCmd) Run added in v0.0.95

func (c DeleteVMCmd) Run(opts DeleteVMOpts) error

type DeleteVMOpts added in v0.0.95

type DeleteVMOpts struct {
	Args DeleteVMArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteVMOpts) Execute added in v0.0.95

func (c DeleteVMOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeployArgs

type DeployArgs struct {
	Manifest FileBytesArg `positional-arg-name:"PATH" description:"Path to a manifest file"`
}

type DeployCmd

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

func NewDeployCmd

func NewDeployCmd(
	ui boshui.UI,
	deployment boshdir.Deployment,
	releaseUploader ReleaseUploader,
) DeployCmd

func (DeployCmd) Run

func (c DeployCmd) Run(opts DeployOpts) error

type DeployOpts

type DeployOpts struct {
	Args DeployArgs `positional-args:"true" required:"true"`

	VarFlags
	OpsFlags

	NoRedact bool `long:"no-redact" description:"Show non-redacted manifest diff"`

	Recreate  bool                `long:"recreate"                          description:"Recreate all VMs in deployment"`
	Fix       bool                `long:"fix"                               description:"Recreate unresponsive instances"`
	SkipDrain []boshdir.SkipDrain `` /* 151-byte string literal not displayed */

	Canaries    string `long:"canaries" description:"Override manifest values for canaries"`
	MaxInFlight string `long:"max-in-flight" description:"Override manifest values for max_in_flight"`

	DryRun bool `long:"dry-run" description:"Renders job templates without altering deployment"`
	// contains filtered or unexported fields
}

func (DeployOpts) Execute

func (c DeployOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeploymentCmd

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

func NewDeploymentCmd

func NewDeploymentCmd(
	sessionFactory func(cmdconf.Config) Session,
	config cmdconf.Config,
	ui biui.UI,
) DeploymentCmd

func (DeploymentCmd) Run

func (c DeploymentCmd) Run() error

type DeploymentDeleter

type DeploymentDeleter interface {
	DeleteDeployment(stage biui.Stage) (err error)
}

func NewDeploymentDeleter

func NewDeploymentDeleter(
	ui biui.UI,
	logTag string,
	logger boshlog.Logger,
	deploymentStateService biconfig.DeploymentStateService,
	releaseManager boshinst.ReleaseManager,
	cloudFactory bicloud.Factory,
	agentClientFactory bihttpagent.AgentClientFactory,
	blobstoreFactory biblobstore.Factory,
	deploymentManagerFactory bidepl.ManagerFactory,
	deploymentManifestPath string,
	deploymentVars boshtpl.Variables,
	deploymentOp patch.Op,
	cpiInstaller bicpirel.CpiInstaller,
	cpiUninstaller biinstall.Uninstaller,
	releaseFetcher boshinst.ReleaseFetcher,
	releaseSetAndInstallationManifestParser ReleaseSetAndInstallationManifestParser,
	tempRootConfigurator TempRootConfigurator,
	targetProvider biinstall.TargetProvider,
) DeploymentDeleter

type DeploymentManifestParser

type DeploymentManifestParser interface {
	GetDeploymentManifest(path string, vars boshtpl.Variables, op patch.Op, releaseSetManifest birelsetmanifest.Manifest, stage biui.Stage) (bideplmanifest.Manifest, string, error)
}

func NewDeploymentManifestParser

func NewDeploymentManifestParser(
	deploymentParser bideplmanifest.Parser,
	deploymentValidator bideplmanifest.Validator,
	releaseManager birel.Manager,
	templateFactory bidepltpl.DeploymentTemplateFactory) DeploymentManifestParser

type DeploymentOpts

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

Deployments

func (DeploymentOpts) Execute

func (c DeploymentOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeploymentPreparer

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

func NewDeploymentPreparer

func NewDeploymentPreparer(
	ui biui.UI,
	logger boshlog.Logger,
	logTag string,
	deploymentStateService biconfig.DeploymentStateService,
	legacyDeploymentStateMigrator biconfig.LegacyDeploymentStateMigrator,
	releaseManager boshinst.ReleaseManager,
	deploymentRecord bidepl.Record,
	cloudFactory bicloud.Factory,
	stemcellManagerFactory bistemcell.ManagerFactory,
	agentClientFactory bihttpagent.AgentClientFactory,
	vmManagerFactory bivm.ManagerFactory,
	blobstoreFactory biblobstore.Factory,
	deployer bidepl.Deployer,
	deploymentManifestPath string,
	deploymentVars boshtpl.Variables,
	deploymentOp patch.Op,
	cpiInstaller bicpirel.CpiInstaller,
	releaseFetcher boshinst.ReleaseFetcher,
	stemcellFetcher bistemcell.Fetcher,
	releaseSetAndInstallationManifestParser ReleaseSetAndInstallationManifestParser,
	deploymentManifestParser DeploymentManifestParser,
	tempRootConfigurator TempRootConfigurator,
	targetProvider biinstall.TargetProvider,
) DeploymentPreparer

func (*DeploymentPreparer) PrepareDeployment

func (c *DeploymentPreparer) PrepareDeployment(stage biui.Stage, recreate bool) (err error)

type DeploymentsCmd

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

func NewDeploymentsCmd

func NewDeploymentsCmd(ui biui.UI, director boshdir.Director) DeploymentsCmd

func (DeploymentsCmd) Run

func (c DeploymentsCmd) Run() error

type DeploymentsOpts

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

func (DeploymentsOpts) Execute

func (c DeploymentsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type DeploymentsTable

type DeploymentsTable struct {
	Deployments []boshdir.Deployment
	UI          boshui.UI
}

func (DeploymentsTable) Print

func (t DeploymentsTable) Print() error

type Diff

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

func NewDiff

func NewDiff(lines [][]interface{}) Diff

func (Diff) Print

func (d Diff) Print(ui boshui.UI)

type DirOrCWDArg

type DirOrCWDArg struct {
	Path string
}

func (*DirOrCWDArg) UnmarshalFlag

func (a *DirOrCWDArg) UnmarshalFlag(data string) error

type DisksCmd

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

func NewDisksCmd

func NewDisksCmd(ui boshui.UI, director boshdir.Director) DisksCmd

func (DisksCmd) Run

func (c DisksCmd) Run(opts DisksOpts) error

type DisksOpts

type DisksOpts struct {
	Orphaned bool `long:"orphaned" short:"o" description:"List orphaned disks"`
	// contains filtered or unexported fields
}

Disks

func (DisksOpts) Execute

func (c DisksOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type Downloader

type Downloader interface {
	Download(blobstoreID, sha1, prefix, dstDirPath string) error
}

type EnvironmentCmd

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

func NewEnvironmentCmd

func NewEnvironmentCmd(ui boshui.UI, director boshdir.Director) EnvironmentCmd

func (EnvironmentCmd) Run

func (c EnvironmentCmd) Run() error

type EnvironmentOpts

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

Environment

func (EnvironmentOpts) Execute

func (c EnvironmentOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type EnvironmentsCmd

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

func NewEnvironmentsCmd

func NewEnvironmentsCmd(config cmdconf.Config, ui boshui.UI) EnvironmentsCmd

func (EnvironmentsCmd) Run

func (c EnvironmentsCmd) Run() error

type EnvironmentsOpts

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

func (EnvironmentsOpts) Execute

func (c EnvironmentsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type ErrandsCmd

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

func NewErrandsCmd

func NewErrandsCmd(ui boshui.UI, deployment boshdir.Deployment) ErrandsCmd

func (ErrandsCmd) Run

func (c ErrandsCmd) Run() error

type ErrandsOpts

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

Errands

func (ErrandsOpts) Execute

func (c ErrandsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type EventArgs

type EventArgs struct {
	ID string `positional-arg-name:"ID"`
}

type EventCmd

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

func NewEventCmd

func NewEventCmd(ui boshui.UI, director boshdir.Director) EventCmd

func (EventCmd) Run

func (c EventCmd) Run(opts EventOpts) error

type EventContextSorting

type EventContextSorting []string

func (EventContextSorting) Len

func (s EventContextSorting) Len() int

func (EventContextSorting) Less

func (s EventContextSorting) Less(i, j int) bool

func (EventContextSorting) Swap

func (s EventContextSorting) Swap(i, j int)

type EventOpts

type EventOpts struct {
	Args EventArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (EventOpts) Execute

func (c EventOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type EventTable

type EventTable struct {
	Event boshdir.Event
	UI    boshui.UI
}

func (EventTable) Print

func (t EventTable) Print()

type EventsCmd

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

func NewEventsCmd

func NewEventsCmd(ui boshui.UI, director boshdir.Director) EventsCmd

func (EventsCmd) Run

func (c EventsCmd) Run(opts EventsOpts) error

type EventsOpts

type EventsOpts struct {
	BeforeID   string `long:"before-id"    description:"Show events with ID less than the given ID"`
	Before     string `long:"before"       description:"Show events before the given timestamp (ex: 2016-05-08 17:26:32)"`
	After      string `long:"after"        description:"Show events after the given timestamp (ex: 2016-05-08 17:26:32)"`
	Deployment string
	Task       string `long:"task"         description:"Show events with the given task ID"`
	Instance   string `long:"instance"     description:"Show events with given instance"`
	User       string `long:"event-user"   description:"Show events with given user"`
	Action     string `long:"action"       description:"Show events with given action"`
	ObjectType string `long:"object-type"  description:"Show events with given object type"`
	ObjectName string `long:"object-name"  description:"Show events with given object name"`
	// contains filtered or unexported fields
}

Events

func (EventsOpts) Execute

func (c EventsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type ExportReleaseArgs

type ExportReleaseArgs struct {
	ReleaseSlug   boshdir.ReleaseSlug   `positional-arg-name:"NAME/VERSION"`
	OSVersionSlug boshdir.OSVersionSlug `positional-arg-name:"OS/VERSION"`
}

type ExportReleaseCmd

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

func NewExportReleaseCmd

func NewExportReleaseCmd(deployment boshdir.Deployment, downloader Downloader) ExportReleaseCmd

func (ExportReleaseCmd) Run

type ExportReleaseOpts

type ExportReleaseOpts struct {
	Args ExportReleaseArgs `positional-args:"true" required:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Destination directory" default:"."`

	Jobs []string `long:"job" description:"Name of job to export"`
	// contains filtered or unexported fields
}

func (ExportReleaseOpts) Execute

func (c ExportReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type Factory

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

func NewFactory

func NewFactory(deps BasicDeps) Factory

func (Factory) New

func (f Factory) New(args []string) (Cmd, error)

type FileArg

type FileArg struct {
	ExpandedPath string
	FS           boshsys.FileSystem
}

func (*FileArg) UnmarshalFlag

func (a *FileArg) UnmarshalFlag(data string) error

type FileBytesArg

type FileBytesArg struct {
	FS boshsys.FileSystem

	Bytes []byte
}

func (*FileBytesArg) UnmarshalFlag

func (a *FileBytesArg) UnmarshalFlag(data string) error

type FileBytesWithPathArg added in v0.0.94

type FileBytesWithPathArg struct {
	FS boshsys.FileSystem

	Bytes []byte
	Path  string
}

func (*FileBytesWithPathArg) UnmarshalFlag added in v0.0.94

func (a *FileBytesWithPathArg) UnmarshalFlag(data string) error

type FinalizeReleaseArgs

type FinalizeReleaseArgs struct {
	Path string `positional-arg-name:"PATH"`
}

type FinalizeReleaseCmd

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

func NewFinalizeReleaseCmd

func NewFinalizeReleaseCmd(
	releaseReader boshrel.Reader,
	releaseDir boshreldir.ReleaseDir,
	ui boshui.UI,
) FinalizeReleaseCmd

func (FinalizeReleaseCmd) Run

type FinalizeReleaseOpts

type FinalizeReleaseOpts struct {
	Args FinalizeReleaseArgs `positional-args:"true" required:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`

	Name    string     `long:"name"    description:"Custom release name"`
	Version VersionArg `long:"version" description:"Custom release version (e.g.: 1.0.0, 1.0-beta.2+dev.10)"`

	Force bool `long:"force" description:"Ignore Git dirty state check"`
	// contains filtered or unexported fields
}

func (FinalizeReleaseOpts) Execute

func (c FinalizeReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type GatewayFlags

type GatewayFlags struct {
	UUIDGen boshuuid.Generator

	Disable bool `long:"gw-disable" description:"Disable usage of gateway connection" env:"BOSH_GW_DISABLE"`

	Username       string `long:"gw-user"        description:"Username for gateway connection" env:"BOSH_GW_USER"`
	Host           string `long:"gw-host"        description:"Host for gateway connection" env:"BOSH_GW_HOST"`
	PrivateKeyPath string `long:"gw-private-key" description:"Private key path for gateway connection" env:"BOSH_GW_PRIVATE_KEY"` // todo private file?

	SOCKS5Proxy string `long:"gw-socks5" description:"SOCKS5 URL" env:"BOSH_ALL_PROXY"`
}

func (GatewayFlags) AsSSHOpts added in v0.0.146

type GenerateJobArgs

type GenerateJobArgs struct {
	Name string `positional-arg-name:"NAME"`
}

type GenerateJobCmd

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

func NewGenerateJobCmd

func NewGenerateJobCmd(releaseDir boshreldir.ReleaseDir) GenerateJobCmd

func (GenerateJobCmd) Run

func (c GenerateJobCmd) Run(opts GenerateJobOpts) error

type GenerateJobOpts

type GenerateJobOpts struct {
	Args GenerateJobArgs `positional-args:"true" required:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`
	// contains filtered or unexported fields
}

func (GenerateJobOpts) Execute

func (c GenerateJobOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type GeneratePackageArgs

type GeneratePackageArgs struct {
	Name string `positional-arg-name:"NAME"`
}

type GeneratePackageCmd

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

func NewGeneratePackageCmd

func NewGeneratePackageCmd(releaseDir boshreldir.ReleaseDir) GeneratePackageCmd

func (GeneratePackageCmd) Run

type GeneratePackageOpts

type GeneratePackageOpts struct {
	Args GeneratePackageArgs `positional-args:"true" required:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`
	// contains filtered or unexported fields
}

func (GeneratePackageOpts) Execute

func (c GeneratePackageOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type HelpOpts added in v0.0.97

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

func (HelpOpts) Execute added in v0.0.97

func (c HelpOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type IgnoreCmd added in v0.0.101

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

func NewIgnoreCmd added in v0.0.101

func NewIgnoreCmd(deployment boshdir.Deployment) IgnoreCmd

func (IgnoreCmd) Run added in v0.0.101

func (cmd IgnoreCmd) Run(opts IgnoreOpts) error

type IgnoreOpts added in v0.0.101

type IgnoreOpts struct {
	Args InstanceSlugArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (IgnoreOpts) Execute added in v0.0.101

func (c IgnoreOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type InfoFeatureSorting

type InfoFeatureSorting []string

func (InfoFeatureSorting) Len

func (s InfoFeatureSorting) Len() int

func (InfoFeatureSorting) Less

func (s InfoFeatureSorting) Less(i, j int) bool

func (InfoFeatureSorting) Swap

func (s InfoFeatureSorting) Swap(i, j int)

type InfoTable

type InfoTable struct {
	Info boshdir.Info
	UI   boshui.UI
}

func (InfoTable) Print

func (t InfoTable) Print()

type InitReleaseCmd

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

func NewInitReleaseCmd

func NewInitReleaseCmd(releaseDir boshreldir.ReleaseDir) InitReleaseCmd

func (InitReleaseCmd) Run

func (c InitReleaseCmd) Run(opts InitReleaseOpts) error

type InitReleaseOpts

type InitReleaseOpts struct {
	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`

	Git bool `long:"git" description:"Initialize git repository"`
	// contains filtered or unexported fields
}

Release creation

func (InitReleaseOpts) Execute

func (c InitReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type InspectReleaseArgs

type InspectReleaseArgs struct {
	Slug boshdir.ReleaseSlug `positional-arg-name:"NAME/VERSION"`
}

type InspectReleaseCmd

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

func NewInspectReleaseCmd

func NewInspectReleaseCmd(ui boshui.UI, director boshdir.Director) InspectReleaseCmd

func (InspectReleaseCmd) Run

type InspectReleaseOpts

type InspectReleaseOpts struct {
	Args InspectReleaseArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (InspectReleaseOpts) Execute

func (c InspectReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type InstanceGroupOrInstanceSlugFlags

type InstanceGroupOrInstanceSlugFlags struct {
	Slugs []boshdir.InstanceGroupOrInstanceSlug `` /* 156-byte string literal not displayed */
}

type InstanceSlugArgs

type InstanceSlugArgs struct {
	Slug boshdir.InstanceSlug `positional-arg-name:"INSTANCE-GROUP/INSTANCE-ID"`
}

type InstanceTable

type InstanceTable struct {
	Processes, VMDetails, Details, DNS, Vitals bool
}

func (InstanceTable) AsValues

AsValues is public instead of being private to aid ease of accessing vals in tests

func (InstanceTable) ForProcess

func (InstanceTable) ForVMInfo

func (InstanceTable) Headers

func (t InstanceTable) Headers() []boshtbl.Header

type InstanceTableValues

type InstanceTableValues struct {
	Name    boshtbl.Value
	Process boshtbl.Value

	ProcessState boshtbl.Value
	State        boshtbl.Value
	AZ           boshtbl.Value
	VMType       boshtbl.Value
	IPs          boshtbl.Value

	// Details
	VMCID        boshtbl.Value
	DiskCIDs     boshtbl.Value
	AgentID      boshtbl.Value
	Index        boshtbl.Value
	Resurrection boshtbl.Value
	Bootstrap    boshtbl.Value
	Ignore       boshtbl.Value
	VMCreatedAt  boshtbl.Value

	// DNS
	DNS boshtbl.Value

	// Vitals
	Uptime boshtbl.Value // only for Process
	Load   boshtbl.Value

	CPUTotal boshtbl.Value // only for Process
	CPUUser  boshtbl.Value
	CPUSys   boshtbl.Value
	CPUWait  boshtbl.Value

	Memory boshtbl.Value
	Swap   boshtbl.Value

	SystemDisk     boshtbl.Value
	EphemeralDisk  boshtbl.Value
	PersistentDisk boshtbl.Value
}

type InstancesCmd

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

func NewInstancesCmd

func NewInstancesCmd(ui boshui.UI, director boshdir.Director) InstancesCmd

func (InstancesCmd) Run

func (c InstancesCmd) Run(opts InstancesOpts) error

type InstancesOpts

type InstancesOpts struct {
	Details    bool `long:"details" short:"i" description:"Show details including VM CID, persistent disk CID, etc."`
	DNS        bool `long:"dns"               description:"Show DNS A records"`
	Vitals     bool `long:"vitals"            description:"Show vitals"`
	Processes  bool `long:"ps"      short:"p" description:"Show processes"`
	Failing    bool `long:"failing" short:"f" description:"Only show failing instances"`
	Deployment string
	// contains filtered or unexported fields
}

Instances

func (InstancesOpts) Execute

func (c InstancesOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type InterpolateArgs added in v0.0.120

type InterpolateArgs struct {
	Manifest FileBytesArg `positional-arg-name:"PATH" description:"Path to a template that will be interpolated"`
}

type InterpolateCmd added in v0.0.120

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

func NewInterpolateCmd added in v0.0.120

func NewInterpolateCmd(ui boshui.UI) InterpolateCmd

func (InterpolateCmd) Run added in v0.0.120

func (c InterpolateCmd) Run(opts InterpolateOpts) error

type InterpolateOpts added in v0.0.120

type InterpolateOpts struct {
	Args InterpolateArgs `positional-args:"true" required:"true"`

	VarFlags
	OpsFlags

	Path            patch.Pointer `long:"path" value-name:"OP-PATH" description:"Extract value out of template (e.g.: /private_key)"`
	VarErrors       bool          `long:"var-errs"                  description:"Expect all variables to be found, otherwise error"`
	VarErrorsUnused bool          `long:"var-errs-unused"           description:"Expect all variables to be used, otherwise error"`
	// contains filtered or unexported fields
}

func (InterpolateOpts) Execute added in v0.0.120

func (c InterpolateOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type LocksCmd

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

func NewLocksCmd

func NewLocksCmd(ui boshui.UI, director boshdir.Director) LocksCmd

func (LocksCmd) Run

func (c LocksCmd) Run() error

type LocksOpts

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

Misc

func (LocksOpts) Execute

func (c LocksOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type LogInCmd

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

func NewLogInCmd

func NewLogInCmd(
	basicStrategy LoginStrategy,
	uaaStrategy LoginStrategy,
	director boshdir.Director,
) LogInCmd

func (LogInCmd) Run

func (c LogInCmd) Run() error

type LogInOpts

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

func (LogInOpts) Execute

func (c LogInOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type LogOutCmd

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

func NewLogOutCmd

func NewLogOutCmd(environment string, config cmdconf.Config, ui biui.UI) LogOutCmd

func (LogOutCmd) Run

func (c LogOutCmd) Run() error

type LogOutOpts

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

func (LogOutOpts) Execute

func (c LogOutOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type LoginStrategy

type LoginStrategy interface {
	Try() error
}

type LogsCmd

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

func NewLogsCmd

func NewLogsCmd(
	deployment boshdir.Deployment,
	downloader Downloader,
	uuidGen boshuuid.Generator,
	nonIntSSHRunner boshssh.Runner,
) LogsCmd

func (LogsCmd) Run

func (c LogsCmd) Run(opts LogsOpts) error

type LogsOpts

type LogsOpts struct {
	Args AllOrInstanceGroupOrInstanceSlugArgs `positional-args:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Destination directory" default:"."`

	Follow bool `long:"follow" short:"f" description:"Follow logs via SSH"`
	Num    int  `long:"num"              description:"Last number of lines"`
	Quiet  bool `long:"quiet"  short:"q" description:"Suppresses printing of headers when multiple files are being examined"`

	Jobs    []string `long:"job"   description:"Limit to only specific jobs"`
	Filters []string `long:"only"  description:"Filter logs (comma-separated)"`
	Agent   bool     `long:"agent" description:"Include only agent logs"`

	GatewayFlags
	// contains filtered or unexported fields
}

func (LogsOpts) Execute

func (c LogsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type ManifestCmd

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

func NewManifestCmd

func NewManifestCmd(ui boshui.UI, deployment boshdir.Deployment) ManifestCmd

func (ManifestCmd) Run

func (c ManifestCmd) Run() error

type ManifestOpts

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

func (ManifestOpts) Execute

func (c ManifestOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type MessageOpts added in v0.0.57

type MessageOpts struct {
	Message string
}

MessageOpts is used for version and help flags

type OpsFileArg added in v0.0.62

type OpsFileArg struct {
	FS boshsys.FileSystem

	Ops patch.Ops
}

func (*OpsFileArg) UnmarshalFlag added in v0.0.62

func (a *OpsFileArg) UnmarshalFlag(filePath string) error

type OpsFlags added in v0.0.62

type OpsFlags struct {
	OpsFiles []OpsFileArg `long:"ops-file" short:"o" value-name:"PATH" description:"Load manifest operations from a YAML file"`
}

Shared

func (OpsFlags) AsOp added in v0.0.107

func (f OpsFlags) AsOp() patch.Op

type OrphanDiskArgs

type OrphanDiskArgs struct {
	CID string `positional-arg-name:"CID"`
}

type OrphanDiskCmd

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

func NewOrphanDiskCmd

func NewOrphanDiskCmd(ui boshui.UI, director boshdir.Director) OrphanDiskCmd

func (OrphanDiskCmd) Run

func (c OrphanDiskCmd) Run(opts OrphanDiskOpts) error

type OrphanDiskOpts

type OrphanDiskOpts struct {
	Args OrphanDiskArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (OrphanDiskOpts) Execute

func (c OrphanDiskOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type RecreateCmd

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

func NewRecreateCmd

func NewRecreateCmd(ui boshui.UI, deployment boshdir.Deployment) RecreateCmd

func (RecreateCmd) Run

func (c RecreateCmd) Run(opts RecreateOpts) error

type RecreateOpts

type RecreateOpts struct {
	Args AllOrInstanceGroupOrInstanceSlugArgs `positional-args:"true"`

	SkipDrain bool `long:"skip-drain" description:"Skip running drain scripts"`
	Force     bool `long:"force"      description:"No-op for backwards compatibility"`
	Fix       bool `long:"fix"        description:"Fix unresponsive VMs"`

	Canaries    string `long:"canaries" description:"Override manifest values for canaries"`
	MaxInFlight string `long:"max-in-flight" description:"Override manifest values for max_in_flight"`

	DryRun bool `long:"dry-run" description:"Renders job templates without altering deployment"`
	// contains filtered or unexported fields
}

func (RecreateOpts) Execute

func (c RecreateOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type RedigestReleaseArgs

type RedigestReleaseArgs struct {
	Path        string  `positional-arg-name:"PATH"`
	Destination FileArg `positional-arg-name:"DESTINATION"`
}

type RedigestReleaseCmd

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

func NewRedigestReleaseCmd

func NewRedigestReleaseCmd(
	reader boshrel.Reader,
	writer boshrel.Writer,
	digestCalculator crypto.DigestCalculator,
	mv boshfu.Mover,
	archiveFilePathReader crypto2.ArchiveDigestFilePathReader,
	ui boshui.UI,
) RedigestReleaseCmd

func (RedigestReleaseCmd) Run

type ReleaseCreatingCmd added in v0.0.63

type ReleaseCreatingCmd interface {
	Run(CreateReleaseOpts) (boshrel.Release, error)
}

type ReleaseManager added in v0.0.63

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

func NewReleaseManager added in v0.0.63

func NewReleaseManager(
	createReleaseCmd ReleaseCreatingCmd,
	uploadReleaseCmd ReleaseUploadingCmd,
	parallelThreads int,
) ReleaseManager

func (ReleaseManager) UploadReleases added in v0.0.63

func (m ReleaseManager) UploadReleases(bytes []byte) ([]byte, error)

type ReleaseSetAndInstallationManifestParser

type ReleaseSetAndInstallationManifestParser struct {
	ReleaseSetParser   birelsetmanifest.Parser
	InstallationParser biinstallmanifest.Parser
}

func (ReleaseSetAndInstallationManifestParser) ReleaseSetAndInstallationManifest

func (y ReleaseSetAndInstallationManifestParser) ReleaseSetAndInstallationManifest(deploymentManifestPath string, vars boshtpl.Variables, op patch.Op) (birelsetmanifest.Manifest, biinstallmanifest.Manifest, error)

type ReleaseTables

type ReleaseTables struct {
	Release     boshrel.Release
	ArchivePath string
}

func (ReleaseTables) Print

func (t ReleaseTables) Print(ui boshui.UI)

type ReleaseUploader added in v0.0.63

type ReleaseUploader interface {
	UploadReleases([]byte) ([]byte, error)
}

type ReleaseUploadingCmd

type ReleaseUploadingCmd interface {
	Run(UploadReleaseOpts) error
}

type ReleasesCmd

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

func NewReleasesCmd

func NewReleasesCmd(ui boshui.UI, director boshdir.Director) ReleasesCmd

func (ReleasesCmd) Run

func (c ReleasesCmd) Run() error

type ReleasesOpts

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

Releases

func (ReleasesOpts) Execute

func (c ReleasesOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type RemoveBlobArgs

type RemoveBlobArgs struct {
	BlobsPath string `positional-arg-name:"BLOBS-PATH"`
}

type RemoveBlobCmd

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

func NewRemoveBlobCmd

func NewRemoveBlobCmd(blobsDir boshreldir.BlobsDir, ui biui.UI) RemoveBlobCmd

func (RemoveBlobCmd) Run

func (c RemoveBlobCmd) Run(opts RemoveBlobOpts) error

type RemoveBlobOpts

type RemoveBlobOpts struct {
	Args RemoveBlobArgs `positional-args:"true" required:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`
	// contains filtered or unexported fields
}

func (RemoveBlobOpts) Execute

func (c RemoveBlobOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type RepackStemcellArgs

type RepackStemcellArgs struct {
	PathToStemcell string  `positional-arg-name:"PATH-TO-STEMCELL" description:"Path to stemcell"`
	PathToResult   FileArg `positional-arg-name:"PATH-TO-RESULT" description:"Path to repacked stemcell"`
}

type RepackStemcellCmd

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

func NewRepackStemcellCmd

func NewRepackStemcellCmd(
	ui boshui.UI,
	fs boshsys.FileSystem,
	stemcellExtractor stemcell.Extractor,
) RepackStemcellCmd

func (RepackStemcellCmd) Run

type RepackStemcellOpts

type RepackStemcellOpts struct {
	Args            RepackStemcellArgs `positional-args:"true" required:"true"`
	Name            string             `long:"name" description:"Repacked stemcell name"`
	CloudProperties string             `long:"cloud-properties" description:"Repacked stemcell cloud properties"`
	EmptyImage      bool               `long:"empty-image" description:"Pack zero byte file instead of image"`
	Format          []string           `long:"format" description:"Repacked stemcell formats. Can be used multiple times. Overrides existing formats."`
	Version         string             `long:"version" description:"Repacked stemcell version"`
	// contains filtered or unexported fields
}

func (RepackStemcellOpts) Execute

func (c RepackStemcellOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type ResetReleaseCmd

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

func NewResetReleaseCmd

func NewResetReleaseCmd(releaseDir boshreldir.ReleaseDir) ResetReleaseCmd

func (ResetReleaseCmd) Run

type ResetReleaseOpts

type ResetReleaseOpts struct {
	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`
	// contains filtered or unexported fields
}

func (ResetReleaseOpts) Execute

func (c ResetReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type RestartCmd

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

func NewRestartCmd

func NewRestartCmd(ui boshui.UI, deployment boshdir.Deployment) RestartCmd

func (RestartCmd) Run

func (c RestartCmd) Run(opts RestartOpts) error

type RestartOpts

type RestartOpts struct {
	Args AllOrInstanceGroupOrInstanceSlugArgs `positional-args:"true"`

	SkipDrain bool `long:"skip-drain" description:"Skip running drain scripts"`
	Force     bool `long:"force"      description:"No-op for backwards compatibility"`

	Canaries    string `long:"canaries" description:"Override manifest values for canaries"`
	MaxInFlight string `long:"max-in-flight" description:"Override manifest values for max_in_flight"`
	// contains filtered or unexported fields
}

func (RestartOpts) Execute

func (c RestartOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type RunErrandArgs

type RunErrandArgs struct {
	Name string `positional-arg-name:"NAME"`
}

type RunErrandCmd

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

func NewRunErrandCmd

func NewRunErrandCmd(
	deployment boshdir.Deployment,
	downloader Downloader,
	ui biui.UI,
) RunErrandCmd

func (RunErrandCmd) Run

func (c RunErrandCmd) Run(opts RunErrandOpts) error

type RunErrandOpts

type RunErrandOpts struct {
	Args RunErrandArgs `positional-args:"true" required:"true"`

	InstanceGroupOrInstanceSlugFlags

	KeepAlive   bool `long:"keep-alive" description:"Use existing VM to run an errand and keep it after completion"`
	WhenChanged bool `long:"when-changed" description:"Run errand only if errand configuration has changed or if the previous run was unsuccessful"`

	DownloadLogs  bool        `long:"download-logs" description:"Download logs"`
	LogsDirectory DirOrCWDArg `long:"logs-dir" description:"Destination directory for logs" default:"."`
	// contains filtered or unexported fields
}

func (RunErrandOpts) Execute

func (c RunErrandOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type RuntimeConfigCmd

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

func NewRuntimeConfigCmd

func NewRuntimeConfigCmd(ui boshui.UI, director boshdir.Director) RuntimeConfigCmd

func (RuntimeConfigCmd) Run

type RuntimeConfigOpts

type RuntimeConfigOpts struct {
	Name string `long:"name" description:"Runtime-Config name (default: '')" default:""`
	// contains filtered or unexported fields
}

Runtime config

func (RuntimeConfigOpts) Execute

func (c RuntimeConfigOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type SCPArgs

type SCPArgs struct {
	Paths []string `positional-arg-name:"PATH"`
}

type SCPCmd

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

func NewSCPCmd

func NewSCPCmd(
	deployment boshdir.Deployment,
	uuidGen boshuuid.Generator,
	scpRunner boshssh.SCPRunner,
	ui biui.UI,
) SCPCmd

func (SCPCmd) Run

func (c SCPCmd) Run(opts SCPOpts) error

type SCPOpts

type SCPOpts struct {
	Args SCPArgs `positional-args:"true" required:"true"`

	Recursive bool `` /* 149-byte string literal not displayed */

	GatewayFlags
	// contains filtered or unexported fields
}

func (SCPOpts) Execute

func (c SCPOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type SSHCmd

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

func NewSSHCmd

func NewSSHCmd(
	deployment boshdir.Deployment,
	uuidGen boshuuid.Generator,
	intSSHRunner boshssh.Runner,
	nonIntSSHRunner boshssh.Runner,
	resultsSSHRunner boshssh.Runner,
	ui boshui.UI,
) SSHCmd

func (SSHCmd) Run

func (c SSHCmd) Run(opts SSHOpts) error

type SSHOpts

type SSHOpts struct {
	Args AllOrInstanceGroupOrInstanceSlugArgs `positional-args:"true"`

	Command []string         `long:"command" short:"c" description:"Command"`
	RawOpts TrimmedSpaceArgs `long:"opts"              description:"Options to pass through to SSH"`

	Results bool `long:"results" short:"r" description:"Collect results into a table instead of streaming"`

	GatewayFlags
	// contains filtered or unexported fields
}

SSH instance

func (SSHOpts) Execute

func (c SSHOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type Session

type Session interface {
	Environment() string
	Credentials() cmdconf.Creds

	UAA() (boshuaa.UAA, error)

	Director() (boshdir.Director, error)
	AnonymousDirector() (boshdir.Director, error)

	Deployment() (boshdir.Deployment, error)
}

func NewSessionFromOpts

func NewSessionFromOpts(
	opts BoshOpts,
	config cmdconf.Config,
	ui boshui.UI,
	printEnvironment bool,
	printDeployment bool,
	fs boshsys.FileSystem,
	logger boshlog.Logger,
) Session

type SessionContext

type SessionContext interface {
	Environment() string
	CACert() string
	Credentials() cmdconf.Creds

	Deployment() string
}

type SessionContextImpl

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

SessionContextImpl prefers options over config values

func NewSessionContextImpl

func NewSessionContextImpl(
	opts BoshOpts,
	config cmdconf.Config,
	fs boshsys.FileSystem,
) *SessionContextImpl

func (SessionContextImpl) CACert

func (c SessionContextImpl) CACert() string

func (SessionContextImpl) Credentials

func (c SessionContextImpl) Credentials() cmdconf.Creds

func (SessionContextImpl) Deployment

func (c SessionContextImpl) Deployment() string

func (SessionContextImpl) Environment

func (c SessionContextImpl) Environment() string

type SessionImpl

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

func NewSessionImpl

func NewSessionImpl(
	context SessionContext,
	ui boshui.UI,
	printEnvironment bool,
	printDeployment bool,
	logger boshlog.Logger,
) *SessionImpl

func (*SessionImpl) AnonymousDirector

func (c *SessionImpl) AnonymousDirector() (boshdir.Director, error)

func (SessionImpl) Credentials

func (c SessionImpl) Credentials() cmdconf.Creds

func (*SessionImpl) Deployment

func (c *SessionImpl) Deployment() (boshdir.Deployment, error)

func (*SessionImpl) Director

func (c *SessionImpl) Director() (boshdir.Director, error)

func (SessionImpl) Environment

func (c SessionImpl) Environment() string

func (SessionImpl) UAA

func (c SessionImpl) UAA() (boshuaa.UAA, error)

type Sha1ifyReleaseOpts

type Sha1ifyReleaseOpts struct {
	Args RedigestReleaseArgs `positional-args:"true"`
	// contains filtered or unexported fields
}

func (Sha1ifyReleaseOpts) Execute

func (c Sha1ifyReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type Sha2ifyReleaseOpts

type Sha2ifyReleaseOpts struct {
	Args RedigestReleaseArgs `positional-args:"true"`
	// contains filtered or unexported fields
}

func (Sha2ifyReleaseOpts) Execute

func (c Sha2ifyReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type SnapshotsCmd

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

func NewSnapshotsCmd

func NewSnapshotsCmd(ui boshui.UI, deployment boshdir.Deployment) SnapshotsCmd

func (SnapshotsCmd) Run

func (c SnapshotsCmd) Run(opts SnapshotsOpts) error

type SnapshotsOpts

type SnapshotsOpts struct {
	Args InstanceSlugArgs `positional-args:"true"`
	// contains filtered or unexported fields
}

Snapshots

func (SnapshotsOpts) Execute

func (c SnapshotsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type StartCmd

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

func NewStartCmd

func NewStartCmd(ui boshui.UI, deployment boshdir.Deployment) StartCmd

func (StartCmd) Run

func (c StartCmd) Run(opts StartOpts) error

type StartOpts

type StartOpts struct {
	Args AllOrInstanceGroupOrInstanceSlugArgs `positional-args:"true"`

	Force bool `long:"force" description:"No-op for backwards compatibility"`

	Canaries    string `long:"canaries" description:"Override manifest values for canaries"`
	MaxInFlight string `long:"max-in-flight" description:"Override manifest values for max_in_flight"`
	// contains filtered or unexported fields
}

func (StartOpts) Execute

func (c StartOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type StemcellsCmd

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

func NewStemcellsCmd

func NewStemcellsCmd(ui boshui.UI, director boshdir.Director) StemcellsCmd

func (StemcellsCmd) Run

func (c StemcellsCmd) Run() error

type StemcellsOpts

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

Stemcells

func (StemcellsOpts) Execute

func (c StemcellsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type StopCmd

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

func NewStopCmd

func NewStopCmd(ui boshui.UI, deployment boshdir.Deployment) StopCmd

func (StopCmd) Run

func (c StopCmd) Run(opts StopOpts) error

type StopOpts

type StopOpts struct {
	Args AllOrInstanceGroupOrInstanceSlugArgs `positional-args:"true"`

	Soft bool `long:"soft" description:"Stop process only (default)"`
	Hard bool `long:"hard" description:"Delete VM (but keep persistent disk)"`

	SkipDrain bool `long:"skip-drain" description:"Skip running drain scripts"`
	Force     bool `long:"force"      description:"No-op for backwards compatibility"`

	Canaries    string `long:"canaries" description:"Override manifest values for canaries"`
	MaxInFlight string `long:"max-in-flight" description:"Override manifest values for max_in_flight"`
	// contains filtered or unexported fields
}

func (StopOpts) Execute

func (c StopOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type SyncBlobsCmd

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

func NewSyncBlobsCmd

func NewSyncBlobsCmd(blobsDir boshreldir.BlobsDir, numOfParallelWorkers int) SyncBlobsCmd

func (SyncBlobsCmd) Run

func (c SyncBlobsCmd) Run() error

type SyncBlobsOpts

type SyncBlobsOpts struct {
	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`
	// contains filtered or unexported fields
}

func (SyncBlobsOpts) Execute

func (c SyncBlobsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type TakeSnapshotCmd

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

func NewTakeSnapshotCmd

func NewTakeSnapshotCmd(deployment boshdir.Deployment) TakeSnapshotCmd

func (TakeSnapshotCmd) Run

type TakeSnapshotOpts

type TakeSnapshotOpts struct {
	Args InstanceSlugArgs `positional-args:"true"`
	// contains filtered or unexported fields
}

func (TakeSnapshotOpts) Execute

func (c TakeSnapshotOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type TaskArgs

type TaskArgs struct {
	ID int `positional-arg-name:"ID"`
}

type TaskCmd

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

func NewTaskCmd

func NewTaskCmd(
	eventsTaskReporter boshuit.Reporter,
	plainTaskReporter boshuit.Reporter,
	director boshdir.Director,
) TaskCmd

func (TaskCmd) Run

func (c TaskCmd) Run(opts TaskOpts) error

type TaskOpts

type TaskOpts struct {
	Args TaskArgs `positional-args:"true"`

	Event  bool `long:"event"  description:"Track event log"`
	CPI    bool `long:"cpi"    description:"Track CPI log"`
	Debug  bool `long:"debug"  description:"Track debug log"`
	Result bool `long:"result" description:"Track result log"`

	All        bool `long:"all" short:"a" description:"Include all task types (ssh, logs, vms, etc)"`
	Deployment string
	// contains filtered or unexported fields
}

Tasks

func (TaskOpts) Execute

func (c TaskOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type TasksCmd

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

func NewTasksCmd

func NewTasksCmd(ui boshui.UI, director boshdir.Director) TasksCmd

func (TasksCmd) Run

func (c TasksCmd) Run(opts TasksOpts) error

type TasksOpts

type TasksOpts struct {
	Recent     *int `long:"recent" short:"r" description:"Number of tasks to show" optional:"true" optional-value:"30"`
	All        bool `long:"all" short:"a" description:"Include all task types (ssh, logs, vms, etc)"`
	Deployment string
	// contains filtered or unexported fields
}

func (TasksOpts) Execute

func (c TasksOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type TempRootConfigurator

type TempRootConfigurator interface {
	PrepareAndSetTempRoot(path string, logger logger.Logger) error
}

func NewTempRootConfigurator

func NewTempRootConfigurator(fs boshsys.FileSystem) TempRootConfigurator

type TrimmedSpaceArgs

type TrimmedSpaceArgs []string

func (TrimmedSpaceArgs) AsStrings

func (as TrimmedSpaceArgs) AsStrings() []string

type UAALoginStrategy

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

func NewUAALoginStrategy

func NewUAALoginStrategy(
	sessionFactory func(cmdconf.Config) Session,
	config cmdconf.Config,
	ui boshui.UI,
	logger boshlog.Logger,
) UAALoginStrategy

func (UAALoginStrategy) Try

func (c UAALoginStrategy) Try() error

type UIDownloader

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

func NewUIDownloader

func NewUIDownloader(
	director boshdir.Director,
	timeService clock.Clock,
	fs boshsys.FileSystem,
	ui biui.UI,
) UIDownloader

func (UIDownloader) Download

func (d UIDownloader) Download(blobstoreID, sha1, prefix, dstDirPath string) error

type URLArg

type URLArg string

func (URLArg) FilePath

func (a URLArg) FilePath() string

func (URLArg) GitRepo added in v0.0.139

func (a URLArg) GitRepo() string

func (URLArg) IsEmpty

func (a URLArg) IsEmpty() bool

func (URLArg) IsGit added in v0.0.139

func (a URLArg) IsGit() bool

func (URLArg) IsRemote

func (a URLArg) IsRemote() bool

type UnignoreCmd added in v0.0.101

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

func NewUnignoreCmd added in v0.0.101

func NewUnignoreCmd(deployment boshdir.Deployment) UnignoreCmd

func (UnignoreCmd) Run added in v0.0.101

func (cmd UnignoreCmd) Run(opts UnignoreOpts) error

type UnignoreOpts added in v0.0.101

type UnignoreOpts struct {
	Args InstanceSlugArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

func (UnignoreOpts) Execute added in v0.0.101

func (c UnignoreOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type UpdateCPIConfigArgs added in v0.0.105

type UpdateCPIConfigArgs struct {
	CPIConfig FileBytesArg `positional-arg-name:"PATH" description:"Path to a CPI config file"`
}

type UpdateCPIConfigCmd added in v0.0.105

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

func NewUpdateCPIConfigCmd added in v0.0.105

func NewUpdateCPIConfigCmd(ui boshui.UI, director boshdir.Director) UpdateCPIConfigCmd

func (UpdateCPIConfigCmd) Run added in v0.0.105

type UpdateCPIConfigOpts added in v0.0.105

type UpdateCPIConfigOpts struct {
	Args UpdateCPIConfigArgs `positional-args:"true" required:"true"`
	VarFlags
	OpsFlags

	NoRedact bool `long:"no-redact" description:"Show non-redacted manifest diff"`
	// contains filtered or unexported fields
}

func (UpdateCPIConfigOpts) Execute added in v0.0.105

func (c UpdateCPIConfigOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type UpdateCloudConfigArgs

type UpdateCloudConfigArgs struct {
	CloudConfig FileBytesArg `positional-arg-name:"PATH" description:"Path to a cloud config file"`
}

type UpdateCloudConfigCmd

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

func NewUpdateCloudConfigCmd

func NewUpdateCloudConfigCmd(ui boshui.UI, director boshdir.Director) UpdateCloudConfigCmd

func (UpdateCloudConfigCmd) Run

type UpdateCloudConfigOpts

type UpdateCloudConfigOpts struct {
	Args UpdateCloudConfigArgs `positional-args:"true" required:"true"`
	VarFlags
	OpsFlags
	// contains filtered or unexported fields
}

func (UpdateCloudConfigOpts) Execute

func (c UpdateCloudConfigOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type UpdateResurrectionArgs added in v0.0.61

type UpdateResurrectionArgs struct {
	Enabled BoolArg `positional-arg-name:"on|off"`
}

type UpdateResurrectionCmd added in v0.0.61

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

func NewUpdateResurrectionCmd added in v0.0.61

func NewUpdateResurrectionCmd(director boshdir.Director) UpdateResurrectionCmd

func (UpdateResurrectionCmd) Run added in v0.0.61

type UpdateResurrectionOpts added in v0.0.61

type UpdateResurrectionOpts struct {
	Args UpdateResurrectionArgs `positional-args:"true" required:"true"`
	// contains filtered or unexported fields
}

Instance management

func (UpdateResurrectionOpts) Execute added in v0.0.61

func (c UpdateResurrectionOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type UpdateRuntimeConfigArgs

type UpdateRuntimeConfigArgs struct {
	RuntimeConfig FileBytesArg `positional-arg-name:"PATH" description:"Path to a runtime config file"`
}

type UpdateRuntimeConfigCmd

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

func NewUpdateRuntimeConfigCmd

func NewUpdateRuntimeConfigCmd(ui boshui.UI, director boshdir.Director, releaseUploader ReleaseUploader) UpdateRuntimeConfigCmd

func (UpdateRuntimeConfigCmd) Run

type UpdateRuntimeConfigOpts

type UpdateRuntimeConfigOpts struct {
	Args UpdateRuntimeConfigArgs `positional-args:"true" required:"true"`
	VarFlags
	OpsFlags

	NoRedact bool   `long:"no-redact" description:"Show non-redacted manifest diff"`
	Name     string `long:"name" description:"Runtime-Config name (default: '')" default:""`
	// contains filtered or unexported fields
}

func (UpdateRuntimeConfigOpts) Execute

func (c UpdateRuntimeConfigOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type UploadBlobsCmd

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

func NewUploadBlobsCmd

func NewUploadBlobsCmd(blobsDir boshreldir.BlobsDir) UploadBlobsCmd

func (UploadBlobsCmd) Run

func (c UploadBlobsCmd) Run() error

type UploadBlobsOpts

type UploadBlobsOpts struct {
	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`
	// contains filtered or unexported fields
}

func (UploadBlobsOpts) Execute

func (c UploadBlobsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type UploadReleaseArgs

type UploadReleaseArgs struct {
	URL URLArg `positional-arg-name:"URL" description:"Path to a local file or URL"`
}

type UploadReleaseCmd

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

func NewUploadReleaseCmd

func NewUploadReleaseCmd(
	releaseDirFactory func(DirOrCWDArg) (boshrel.Reader, boshreldir.ReleaseDir),
	releaseArchiveWriter boshrel.Writer,
	director boshdir.Director,
	releaseArchiveFactory func(string) boshdir.ReleaseArchive,
	cmdRunner boshsys.CmdRunner,
	fs boshsys.FileSystem,
	ui boshui.UI,
) UploadReleaseCmd

func (UploadReleaseCmd) Run

type UploadReleaseOpts

type UploadReleaseOpts struct {
	Args UploadReleaseArgs `positional-args:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`

	Rebase bool `long:"rebase" description:"Rebases this release onto the latest version known by the Director"`

	Fix bool `long:"fix" description:"Replaces corrupt and missing jobs and packages"`

	Name    string     `long:"name"     description:"Name used in existence check (is not used with local release file)"`
	Version VersionArg `long:"version"  description:"Version used in existence check (is not used with local release file)"`

	SHA1 string `long:"sha1" description:"SHA1 of the remote release (is not used with local files)"`

	Stemcell boshdir.OSVersionSlug `` /* 128-byte string literal not displayed */

	Release boshrel.Release
	// contains filtered or unexported fields
}

func (UploadReleaseOpts) Execute

func (c UploadReleaseOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type UploadStemcellArgs

type UploadStemcellArgs struct {
	URL URLArg `positional-arg-name:"URL" description:"Path to a local file or URL"`
}

type UploadStemcellCmd

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

func NewUploadStemcellCmd

func NewUploadStemcellCmd(
	director boshdir.Director,
	stemcellArchiveFactory func(string) boshdir.StemcellArchive,
	ui biui.UI,
) UploadStemcellCmd

func (UploadStemcellCmd) Run

type UploadStemcellOpts

type UploadStemcellOpts struct {
	Args UploadStemcellArgs `positional-args:"true" required:"true"`

	Fix bool `long:"fix" description:"Replaces the stemcell if already exists"`

	Name    string     `long:"name"     description:"Name used in existence check (is not used with local stemcell file)"`
	Version VersionArg `long:"version"  description:"Version used in existence check (is not used with local stemcell file)"`

	SHA1 string `long:"sha1" description:"SHA1 of the remote stemcell (is not used with local files)"`
	// contains filtered or unexported fields
}

func (UploadStemcellOpts) Execute

func (c UploadStemcellOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type VMsCmd

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

func NewVMsCmd

func NewVMsCmd(ui boshui.UI, director boshdir.Director) VMsCmd

func (VMsCmd) Run

func (c VMsCmd) Run(opts VMsOpts) error

type VMsOpts

type VMsOpts struct {
	DNS        bool `long:"dns"               description:"Show DNS A records"`
	Vitals     bool `long:"vitals"            description:"Show vitals"`
	Deployment string
	// contains filtered or unexported fields
}

func (VMsOpts) Execute

func (c VMsOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type ValueCPUTotal

type ValueCPUTotal struct {
	Total *float64
}

func (ValueCPUTotal) Compare

func (t ValueCPUTotal) Compare(other boshtbl.Value) int

func (ValueCPUTotal) String

func (t ValueCPUTotal) String() string

func (ValueCPUTotal) Value

func (t ValueCPUTotal) Value() boshtbl.Value

type ValueDiskSize

type ValueDiskSize struct {
	Size boshdir.VMInfoVitalsDiskSize
}

func (ValueDiskSize) Compare

func (t ValueDiskSize) Compare(other boshtbl.Value) int

func (ValueDiskSize) String

func (t ValueDiskSize) String() string

func (ValueDiskSize) Value

func (t ValueDiskSize) Value() boshtbl.Value

type ValueMemIntSize

type ValueMemIntSize struct {
	Size boshdir.VMInfoVitalsMemIntSize
}

func (ValueMemIntSize) Compare

func (t ValueMemIntSize) Compare(other boshtbl.Value) int

func (ValueMemIntSize) String

func (t ValueMemIntSize) String() string

func (ValueMemIntSize) Value

func (t ValueMemIntSize) Value() boshtbl.Value

type ValueMemSize

type ValueMemSize struct {
	Size boshdir.VMInfoVitalsMemSize
}

func (ValueMemSize) Compare

func (t ValueMemSize) Compare(other boshtbl.Value) int

func (ValueMemSize) String

func (t ValueMemSize) String() string

func (ValueMemSize) Value

func (t ValueMemSize) Value() boshtbl.Value

type ValueUptime

type ValueUptime struct {
	Secs *uint64
}

func (ValueUptime) Compare

func (t ValueUptime) Compare(other boshtbl.Value) int

func (ValueUptime) String

func (t ValueUptime) String() string

func (ValueUptime) Value

func (t ValueUptime) Value() boshtbl.Value

type VarFlags

type VarFlags struct {
	VarKVs      []boshtpl.VarKV       `long:"var"        short:"v" value-name:"VAR=VALUE" description:"Set variable"`
	VarFiles    []boshtpl.VarFileArg  `long:"var-file"             value-name:"VAR=PATH"  description:"Set variable to file contents"`
	VarsFiles   []boshtpl.VarsFileArg `long:"vars-file"  short:"l" value-name:"PATH"      description:"Load variables from a YAML file"`
	VarsEnvs    []boshtpl.VarsEnvArg  `` /* 140-byte string literal not displayed */
	VarsFSStore VarsFSStore           `long:"vars-store"           value-name:"PATH"      description:"Load/save variables from/to a YAML file"`
}

Shared

func (VarFlags) AsVariables

func (f VarFlags) AsVariables() boshtpl.Variables

type VariablesCmd added in v0.0.136

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

func NewVariablesCmd added in v0.0.136

func NewVariablesCmd(ui boshui.UI, deployment boshdir.Deployment) VariablesCmd

func (VariablesCmd) Run added in v0.0.136

func (c VariablesCmd) Run() error

type VariablesOpts added in v0.0.136

type VariablesOpts struct {
	Deployment string
	// contains filtered or unexported fields
}

func (VariablesOpts) Execute added in v0.0.136

func (c VariablesOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type VarsCertLoader added in v0.0.112

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

func NewVarsCertLoader added in v0.0.112

func NewVarsCertLoader(vars boshtpl.Variables) VarsCertLoader

func (VarsCertLoader) LoadCerts added in v0.0.112

func (l VarsCertLoader) LoadCerts(name string) (*x509.Certificate, *rsa.PrivateKey, error)

type VarsFSStore added in v0.0.112

type VarsFSStore struct {
	FS boshsys.FileSystem

	ValueGeneratorFactory cfgtypes.ValueGeneratorFactory
	// contains filtered or unexported fields
}

func (VarsFSStore) Get added in v0.0.112

func (s VarsFSStore) Get(varDef boshtpl.VariableDefinition) (interface{}, bool, error)

func (VarsFSStore) IsSet added in v0.0.112

func (s VarsFSStore) IsSet() bool

func (VarsFSStore) List added in v0.0.132

func (*VarsFSStore) UnmarshalFlag added in v0.0.112

func (s *VarsFSStore) UnmarshalFlag(data string) error

type VendorPackageArgs

type VendorPackageArgs struct {
	PackageName string      `positional-arg-name:"PACKAGE"`
	URL         DirOrCWDArg `positional-arg-name:"SRC-DIR" default:"."`
}

type VendorPackageCmd

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

func NewVendorPackageCmd

func NewVendorPackageCmd(
	releaseDirFactory func(DirOrCWDArg) boshreldir.ReleaseDir,
	ui boshui.UI,
) VendorPackageCmd

func (VendorPackageCmd) Run

type VendorPackageOpts

type VendorPackageOpts struct {
	Args VendorPackageArgs `positional-args:"true" required:"true"`

	Directory DirOrCWDArg `long:"dir" description:"Release directory path if not current working directory" default:"."`
	// contains filtered or unexported fields
}

func (VendorPackageOpts) Execute

func (c VendorPackageOpts) Execute(_ []string) error

Execute is necessary for each command to be goflags.Commander

type VersionArg

type VersionArg semver.Version

func (*VersionArg) UnmarshalFlag

func (a *VersionArg) UnmarshalFlag(data string) error

Source Files

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.
configfakes
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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