Documentation
¶
Index ¶
- Constants
- Variables
- func CheckEndpointAccess(ctx context.Context, config aws.Config) error
- func DeregisterAndUninstall(ctx context.Context, logger *zap.Logger, pkgSource PkgSource) error
- func GetManagedHybridInstanceId() (string, error)
- func GetManagedHybridInstanceIdAndRegion() (string, string, error)
- func Install(ctx context.Context, opts InstallOptions) error
- func NewSsmDaemon(daemonManager daemon.DaemonManager, cfg *api.NodeConfig, logger *zap.Logger) daemon.Daemon
- func Uninstall(ctx context.Context, logger *zap.Logger, pkgSource PkgSource) error
- func WaitForAWSConfig(ctx context.Context, nodeConfig *api.NodeConfig, backoff time.Duration) (aws.Config, error)
- type AccessValidator
- type HybridInstanceRegistration
- type InstallOptions
- type PkgSource
- type SSMInstallerOption
- type Source
Constants ¶
const DefaultSsmInstallerRegion = "us-west-2"
Initial region ssm installer is downloaded from. When installer runs, it will down the agent from the proper region configured in the nodeConfig during init command
Variables ¶
var (
SsmDaemonName = "amazon-ssm-agent"
)
Functions ¶
func DeregisterAndUninstall ¶
DeregisterAndUninstall de-registers the managed instance and removes all files and components that make up the ssm agent component.
func NewSsmDaemon ¶
func NewSsmDaemon(daemonManager daemon.DaemonManager, cfg *api.NodeConfig, logger *zap.Logger) daemon.Daemon
Types ¶
type AccessValidator ¶
type AccessValidator struct {
// contains filtered or unexported fields
}
AccessValidator validates access to the AWS SSM API endpoint.
func NewAccessValidator ¶
func NewAccessValidator(aws aws.Config) AccessValidator
NewAccessValidator returns a new AccessValidator.
func (AccessValidator) Run ¶
func (a AccessValidator) Run(ctx context.Context, informer validation.Informer, _ *api.NodeConfig) error
type InstallOptions ¶ added in v1.0.3
type SSMInstallerOption ¶ added in v1.0.3
type SSMInstallerOption func(*ssmInstallerSource)
func WithPublicKey ¶ added in v1.0.3
func WithPublicKey(key string) SSMInstallerOption
WithPublicKey allows setting the public key for signature validation
func WithURLBuilder ¶ added in v1.0.3
func WithURLBuilder(builder func() (string, error)) SSMInstallerOption
WithURLBuilder allows overriding the SSM installer download URL.
type Source ¶
type Source interface {
GetSSMInstaller(ctx context.Context) (io.ReadCloser, error)
GetSSMInstallerSignature(ctx context.Context) (io.ReadCloser, error)
PublicKey() string
}
Source serves an SSM installer binary for the target platform.
func NewSSMInstaller ¶
func NewSSMInstaller(logger *zap.Logger, region string, opts ...SSMInstallerOption) Source
SSMInstaller provides a Source that retrieves the SSM installer from the official release endpoint.