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
InteractiveRun runs the input command that starts a child process.
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
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.
type ErrOutdatedSSMPlugin ¶ added in v1.4.0
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
func (m *MockcmdRunner) EXPECT() *MockcmdRunnerMockRecorder
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
func (mr *MockcmdRunnerMockRecorder) Run() *gomock.Call
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
func (m *MockhttpClient) EXPECT() *MockhttpClientMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
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.
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.