Versions in this module Expand all Collapse all v2 v2.1.5 Jan 6, 2025 v2.1.4 Dec 6, 2024 v2.1.3 Nov 13, 2024 v2.1.2 Nov 1, 2024 v2.1.1 Oct 30, 2024 Changes in this version + const SSMInstancePolicy + func AddKnownHost(host string, remote net.Addr, key ssh.PublicKey, knownFile string) (err error) + func CheckKnownHost(host string, remote net.Addr, key ssh.PublicKey, knownFile string) (found bool, err error) + func DefaultIdentityFilePath() (string, error) + func DefaultKnownHosts() (ssh.HostKeyCallback, error) + func DefaultKnownHostsPath() (string, error) + func EncodePrivateKeyToPEM(privateKey *rsa.PrivateKey) ([]byte, error) + func GeneratePrivateKey(bitSize int) (*rsa.PrivateKey, error) + func GetKeyBytes() ([]byte, []byte, error) + func GetPublicKeyBytes(key *rsa.PublicKey) ([]byte, error) + func GetSSMCommandInvocationStdErr(out ssm.GetCommandInvocationOutput) string + func GetSSMCommandInvocationStdOut(out ssm.GetCommandInvocationOutput) string + type AWSRunner struct + AvailabilityZone string + ImageName string + InstanceID string + Region string + Runner Runner + func NewAWSRunner(amiImageId, userFromCLIArg, host, region, availabilityZone, instanceID string, ...) (*AWSRunner, error) + func (run AWSRunner) AssociateInstanceProfileWithRunner(cfg aws.Config, instanceProfile types.InstanceProfile) (string, error) + func (run AWSRunner) DisassociateInstanceProfileFromRunner(cfg aws.Config, associationID string) error + func (run AWSRunner) RunSSMCommandOnRemoteHost(cfg aws.Config, operation string) (ssm.GetCommandInvocationOutput, error) + func (run AWSRunner) SendAndUseIdentityFile(cfg aws.Config) error + func (run AWSRunner) SendPublicKey(pubBytes []byte, cfg aws.Config) error + type GCPRunner struct + AvailabilityZone string + InstanceID string + ParentUsername string + ProjectID string + Runner Runner + func NewGCPRunner(host, parentUsername, projectID, availabilityZone, instanceID string, ...) (*GCPRunner, error) + func (run GCPRunner) SendAndUseIdentityFile() error + func (run GCPRunner) SendPublicKey(pubBytes []byte) error + type Runner struct + Hostname string + Port int + func New(user, host string, callback ssh.HostKeyCallback) *Runner + func (run *Runner) Address() string + func (run *Runner) Exec(cmd string) (stdout bytes.Buffer, stderr bytes.Buffer, err error) + func (run Runner) UseIdentityFile(file string) error + func (run Runner) UsePassword(secret string) Other modules containing this package github.com/lacework/go-sdk