Documentation ¶
Index ¶
- func BuildAndStartEnvDefaultStreamHandler(stream BuildAndStartEnvStream) error
- func InitEnvDefaultStreamHandler(stream InitEnvStream) error
- func InitInstanceDefaultStreamHandler(stream InitInstanceStream) error
- type BuildAndStartEnvStream
- type Client
- func (c Client) BuildAndStartEnv(startEnvRequest *proto.BuildAndStartEnvRequest, ...) error
- func (c Client) Execute(fnToExec func(agentGRPCClient proto.AgentClient) error) error
- func (c Client) InitEnv(initEnvRequest *proto.InitEnvRequest, ...) error
- func (c Client) InitInstance(initInstanceRequest *proto.InitInstanceRequest, ...) error
- type ClientBuilder
- type ClientConfig
- type ClientInterface
- type DefaultClientBuilder
- type InitEnvStream
- type InitInstanceStream
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildAndStartEnvDefaultStreamHandler ¶
func BuildAndStartEnvDefaultStreamHandler(stream BuildAndStartEnvStream) error
func InitEnvDefaultStreamHandler ¶ added in v0.0.12
func InitEnvDefaultStreamHandler(stream InitEnvStream) error
func InitInstanceDefaultStreamHandler ¶
func InitInstanceDefaultStreamHandler(stream InitInstanceStream) error
Types ¶
type BuildAndStartEnvStream ¶
type BuildAndStartEnvStream interface {
Recv() (*proto.BuildAndStartEnvReply, error)
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(config ClientConfig) Client
func (Client) BuildAndStartEnv ¶
func (c Client) BuildAndStartEnv( startEnvRequest *proto.BuildAndStartEnvRequest, streamHandler func(stream BuildAndStartEnvStream) error, ) error
func (Client) Execute ¶
func (c Client) Execute(fnToExec func(agentGRPCClient proto.AgentClient) error) error
func (Client) InitEnv ¶ added in v0.0.12
func (c Client) InitEnv( initEnvRequest *proto.InitEnvRequest, streamHandler func(stream InitEnvStream) error, ) error
func (Client) InitInstance ¶
func (c Client) InitInstance( initInstanceRequest *proto.InitInstanceRequest, streamHandler func(stream InitInstanceStream) error, ) error
type ClientBuilder ¶
type ClientBuilder interface {
Build(config ClientConfig) ClientInterface
}
type ClientConfig ¶
type ClientConfig struct { ServerRootUser string ServerSSHPrivateKeyBytes []byte ServerAddr string LocalAddr string RemoteAddrProtocol string RemoteAddr string }
func NewDefaultClientConfig ¶
func NewDefaultClientConfig( sshPrivateKeyBytes []byte, instancePublicIPAddress string, ) ClientConfig
type ClientInterface ¶
type ClientInterface interface { InitInstance( initInstanceRequest *proto.InitInstanceRequest, streamHandler func(stream InitInstanceStream) error, ) error BuildAndStartEnv( startEnvRequest *proto.BuildAndStartEnvRequest, streamHandler func(stream BuildAndStartEnvStream) error, ) error InitEnv( initEnvRequest *proto.InitEnvRequest, streamHandler func(stream InitEnvStream) error, ) error }
type DefaultClientBuilder ¶
type DefaultClientBuilder struct{}
func NewDefaultClientBuilder ¶
func NewDefaultClientBuilder() DefaultClientBuilder
func (DefaultClientBuilder) Build ¶
func (DefaultClientBuilder) Build(config ClientConfig) ClientInterface
type InitEnvStream ¶ added in v0.0.12
type InitEnvStream interface {
Recv() (*proto.InitEnvReply, error)
}
type InitInstanceStream ¶
type InitInstanceStream interface {
Recv() (*proto.InitInstanceReply, error)
}
Click to show internal directories.
Click to hide internal directories.