cmd

package
v0.0.155 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2017 License: Apache-2.0 Imports: 65 Imported by: 0

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"),

	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 BackUpArgs ¶

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

type BackUpOpts ¶

type BackUpOpts struct {
	Args BackUpArgs `positional-args:"true" required:"true"`

	Force bool `long:"force" description:"Overwrite if the backup file already exists"`
	// contains filtered or unexported fields
}

func (BackUpOpts) Execute ¶

func (c BackUpOpts) 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. Requires recent director and stemcells."`

	// 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
	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"`

	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."`
	BackUp  BackUpOpts  `command:"back-up"  description:"Back up the Director database to a tarball"`

	// Disks
	AttachDisk AttachDiskOpts `command:"attach-disk" description:"Attaches an disk to an instance and replaces the current disk"`

	// 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   `` /* 143-byte string literal not displayed */
	Manifest ManifestOpts `command:"manifest" alias:"m" alias:"man" alias:"download-manifest" description:"Download deployment manifest locally"`

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

	// Events
	Events EventsOpts `command:"events" description:"List events"`

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

	// Releases
	Releases       ReleasesOpts       `command:"releases"        alias:"rs" alias:"rels" description:"List releases"`
	UploadRelease  UploadReleaseOpts  `command:"upload-release"  alias:"ur"              description:"Upload release"`
	ExportRelease  ExportReleaseOpts  `command:"export-release"  alias:"expr"            description:"Export the compiled release to a tarball"`
	InspectRelease InspectReleaseOpts `` /* 136-byte string literal not displayed */
	DeleteRelease  DeleteReleaseOpts  `command:"delete-release"  alias:"delr"            description:"Delete release"`

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

	// Disks
	Disks      DisksOpts      `command:"disks"       description:"List disks"`
	DeleteDisk DeleteDiskOpts `command:"delete-disk" description:"Delete disk"`

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

	// Instances
	Instances          InstancesOpts          `command:"instances"       alias:"is" alias:"ins"         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"`
	FinalizeRelease FinalizeReleaseOpts `command:"finalize-release" alias:"finr" 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"`
	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 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"`
	// 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 string `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) (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 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 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-id"    description:"Show events with given object ID"`
	// 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:"."`
	// 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 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 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) 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

	// 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 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 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,
) 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 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"`

	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 ¶

func (c RuntimeConfigCmd) Run() error

type RuntimeConfigOpts ¶

type RuntimeConfigOpts struct {
	// 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 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:"."`
	ParallelOpt int         `long:"parallel" description:"Sets the max number of parallel downloads" default:"5"`
	// 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)"`
	// 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
	// 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
	// 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)"`

	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 VersionArg ¶

type VersionArg semver.Version

func (*VersionArg) UnmarshalFlag ¶

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

Source Files ¶

Directories ¶

Path Synopsis
This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter
This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter This file was generated by counterfeiter
configfakes
This file was generated by counterfeiter
This file was generated by counterfeiter

Jump to

Keyboard shortcuts

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