command

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2018 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BindDrain

func BindDrain(cli plugin.CliConnection, df DrainFetcher, args []string, log Logger)

func CreateDrain

func CreateDrain(
	cli plugin.CliConnection,
	args []string,
	d Downloader,
	log Logger,
)

func DeleteDrain

func DeleteDrain(cli plugin.CliConnection, args []string, log Logger, in io.Reader, serviceDrainFetcher DrainFetcher)

func DeleteSpaceDrain

func DeleteSpaceDrain(cli plugin.CliConnection, args []string, log Logger, in io.Reader, df DrainFetcher, deleteDrain DeleteDrainFunc)

func Drains

func Drains(
	cli plugin.CliConnection,
	args []string,
	log Logger,
	tableWriter io.Writer,
	fetchers ...DrainFetcher,
)

func MigrateSpaceDrain added in v1.2.0

func MigrateSpaceDrain(
	cli plugin.CliConnection,
	args []string,
	d Downloader,
	f RefreshTokenFetcher,
	fetcher DrainFetcher,
	log Logger,
	guid GUIDProvider,
)

func PushServiceDrain added in v1.2.0

func PushServiceDrain(
	cli plugin.CliConnection,
	args []string,
	f RefreshTokenFetcher,
	log Logger,
	g GroupNameProvider,
)

func PushSpaceDrain

func PushSpaceDrain(
	cli plugin.CliConnection,
	args []string,
	d Downloader,
	f RefreshTokenFetcher,
	log Logger,
)

func PushSpaceServiceDrain added in v1.2.0

func PushSpaceServiceDrain(
	cli plugin.CliConnection,
	args []string,
	d Downloader,
	f RefreshTokenFetcher,
	log Logger,
	group GroupNameProvider,
	guid GUIDProvider,
)

Types

type DeleteDrainFunc

type DeleteDrainFunc func(plugin.CliConnection, []string, Logger, io.Reader, DrainFetcher)

type Downloader

type Downloader interface {
	Download(assetName string) string
}

type DrainFetcher

type DrainFetcher interface {
	Drains(spaceGUID string) ([]drain.Drain, error)
}

type GUIDProvider added in v1.2.0

type GUIDProvider func() string

type GithubReleaseDownloader

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

func NewGithubReleaseDownloader

func NewGithubReleaseDownloader(c HTTPClient, log Logger) GithubReleaseDownloader

func (GithubReleaseDownloader) Download

func (d GithubReleaseDownloader) Download(assetName string) string

type GroupNameProvider added in v1.2.0

type GroupNameProvider func() string

type HTTPClient

type HTTPClient interface {
	Do(r *http.Request) (*http.Response, error)
}

type Logger

type Logger interface {
	Printf(format string, args ...interface{})
	Fatalf(format string, args ...interface{})
	Print(...interface{})
}

Logger is used for outputting log-cache results and errors

type RefreshTokenFetcher

type RefreshTokenFetcher interface {
	RefreshToken() (string, error)
}

type TokenFetcher

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

func NewTokenFetcher

func NewTokenFetcher(configPath string) *TokenFetcher

func (*TokenFetcher) RefreshToken

func (tf *TokenFetcher) RefreshToken() (string, error)

Jump to

Keyboard shortcuts

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