exec

package
v1.33.3 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package exec provides an interface to execute certain commands.

Package exec is a generated GoMock package.

Package exec provides an interface to execute certain commands.

Package exec provides an interface to execute certain commands.

Package exec provides an interface to execute certain commands.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cmd added in v1.7.0

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

Cmd runs external commands, it wraps the exec.CommandContext function from the stdlib so that running external commands can be unit tested.

func NewCmd added in v1.7.0

func NewCmd() *Cmd

NewCmd returns a Cmd that can run external commands. By default the output of the commands is piped to stderr.

func (*Cmd) InteractiveRun added in v1.7.0

func (c *Cmd) InteractiveRun(name string, args []string) error

InteractiveRun runs the input command that starts a child process.

func (*Cmd) Run added in v1.7.0

func (c *Cmd) Run(name string, args []string, opts ...CmdOption) error

Run starts the named command and waits until it finishes.

func (*Cmd) RunWithContext added in v1.28.0

func (c *Cmd) RunWithContext(ctx context.Context, name string, args []string, opts ...CmdOption) error

RunWithContext starts the named command with the given context. Command execution process will be killed if the context becomes done before the command completes on its own.

type CmdOption added in v1.7.0

type CmdOption func(cmd *exec.Cmd)

CmdOption is a type alias to configure a command.

func NewProcessGroup added in v1.32.0

func NewProcessGroup() CmdOption

NewProcessGroup causes the command to be assigned its own process group, and not use the parent's (this command) pid.

func Stderr added in v1.7.0

func Stderr(writer io.Writer) CmdOption

Stderr sets the internal *exec.Cmd's Stderr field.

func Stdin added in v1.7.0

func Stdin(r io.Reader) CmdOption

Stdin sets the internal *exec.Cmd's Stdin field.

func Stdout added in v1.7.0

func Stdout(writer io.Writer) CmdOption

Stdout sets the internal *exec.Cmd's Stdout field.

type ErrOutdatedSSMPlugin added in v1.4.0

type ErrOutdatedSSMPlugin struct {
	CurrentVersion string
	LatestVersion  string
}

ErrOutdatedSSMPlugin means the ssm plugin is not up-to-date.

func (ErrOutdatedSSMPlugin) Error added in v1.4.0

func (e ErrOutdatedSSMPlugin) Error() string

type ErrSSMPluginNotExist added in v1.4.0

type ErrSSMPluginNotExist struct{}

ErrSSMPluginNotExist means the ssm plugin is not installed.

func (ErrSSMPluginNotExist) Error added in v1.4.0

func (e ErrSSMPluginNotExist) Error() string

type MockcmdRunner added in v1.7.0

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

MockcmdRunner is a mock of cmdRunner interface.

func NewMockcmdRunner added in v1.7.0

func NewMockcmdRunner(ctrl *gomock.Controller) *MockcmdRunner

NewMockcmdRunner creates a new mock instance.

func (*MockcmdRunner) EXPECT added in v1.7.0

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockcmdRunner) Run added in v1.7.0

func (m *MockcmdRunner) Run() error

Run mocks base method.

type MockcmdRunnerMockRecorder added in v1.7.0

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

MockcmdRunnerMockRecorder is the mock recorder for MockcmdRunner.

func (*MockcmdRunnerMockRecorder) Run added in v1.7.0

Run indicates an expected call of Run.

type MockhttpClient added in v1.7.0

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

MockhttpClient is a mock of httpClient interface.

func NewMockhttpClient added in v1.7.0

func NewMockhttpClient(ctrl *gomock.Controller) *MockhttpClient

NewMockhttpClient creates a new mock instance.

func (*MockhttpClient) EXPECT added in v1.7.0

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockhttpClient) Get added in v1.7.0

func (m *MockhttpClient) Get(url string) (*http.Response, error)

Get mocks base method.

type MockhttpClientMockRecorder added in v1.7.0

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

MockhttpClientMockRecorder is the mock recorder for MockhttpClient.

func (*MockhttpClientMockRecorder) Get added in v1.7.0

func (mr *MockhttpClientMockRecorder) Get(url interface{}) *gomock.Call

Get indicates an expected call of Get.

type Mockrunner added in v1.7.0

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

Mockrunner is a mock of runner interface.

func NewMockrunner added in v1.7.0

func NewMockrunner(ctrl *gomock.Controller) *Mockrunner

NewMockrunner creates a new mock instance.

func (*Mockrunner) EXPECT added in v1.7.0

func (m *Mockrunner) EXPECT() *MockrunnerMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*Mockrunner) InteractiveRun added in v1.7.0

func (m *Mockrunner) InteractiveRun(name string, args []string) error

InteractiveRun mocks base method.

func (*Mockrunner) Run added in v1.7.0

func (m *Mockrunner) Run(name string, args []string, options ...CmdOption) error

Run mocks base method.

type MockrunnerMockRecorder added in v1.7.0

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

MockrunnerMockRecorder is the mock recorder for Mockrunner.

func (*MockrunnerMockRecorder) InteractiveRun added in v1.7.0

func (mr *MockrunnerMockRecorder) InteractiveRun(name, args interface{}) *gomock.Call

InteractiveRun indicates an expected call of InteractiveRun.

func (*MockrunnerMockRecorder) Run added in v1.7.0

func (mr *MockrunnerMockRecorder) Run(name, args interface{}, options ...interface{}) *gomock.Call

Run indicates an expected call of Run.

type SSMPluginCommand added in v1.4.0

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

SSMPluginCommand represents commands that can be run to trigger the ssm plugin.

func NewSSMPluginCommand added in v1.4.0

func NewSSMPluginCommand(s *session.Session) SSMPluginCommand

NewSSMPluginCommand returns a SSMPluginCommand.

func (SSMPluginCommand) InstallLatestBinary added in v1.4.0

func (s SSMPluginCommand) InstallLatestBinary() error

InstallLatestBinary installs the latest ssm plugin.

func (SSMPluginCommand) StartSession added in v1.4.0

func (s SSMPluginCommand) StartSession(ssmSess *ecs.Session) error

StartSession starts a session using the ssm plugin.

func (SSMPluginCommand) ValidateBinary added in v1.4.0

func (s SSMPluginCommand) ValidateBinary() error

ValidateBinary validates if the ssm plugin exists and needs update.

Jump to

Keyboard shortcuts

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