Documentation ¶
Overview ¶
Package main represents the entry point of the agent.
Package main represents the entry point of the agent. Parser contains logic for commandline handling flags
Directories ¶
Path | Synopsis |
---|---|
Package appconfig manages the configuration of the agent.
|
Package appconfig manages the configuration of the agent. |
Package context defines a type that carries context specific data such as the logger.
|
Package context defines a type that carries context specific data such as the logger. |
Package contracts contains all necessary interface and models necessary for communication and sharing within the agent.
|
Package contracts contains all necessary interface and models necessary for communication and sharing within the agent. |
Package executers contains general purpose (shell) command executing objects.
|
Package executers contains general purpose (shell) command executing objects. |
Package fileutil contains utilities for working with the file system.
|
Package fileutil contains utilities for working with the file system. |
artifact
Package artifact contains utilities for working downloading files.
|
Package artifact contains utilities for working downloading files. |
Package fingerprint contains functions that helps identify an instance this is done to protect customers from launching two instances with the same instance identifier and thus running commands intended for one on the other
|
Package fingerprint contains functions that helps identify an instance this is done to protect customers from launching two instances with the same instance identifier and thus running commands intended for one on the other |
framework
|
|
coremanager
Package coremanager encapsulates the logic for configuring, starting and stopping core plugins
|
Package coremanager encapsulates the logic for configuring, starting and stopping core plugins |
coreplugins
Package coreplugins contains a list of implemented core plugins.
|
Package coreplugins contains a list of implemented core plugins. |
engine
Package engine contains the general purpose plugin runner of the plugin framework.
|
Package engine contains the general purpose plugin runner of the plugin framework. |
plugin
Package plugin contains general interfaces and types relevant to plugins.
|
Package plugin contains general interfaces and types relevant to plugins. |
Package health contains routines that periodically reports health information of the agent
|
Package health contains routines that periodically reports health information of the agent |
Package jsonutil contains various utilities for dealing with json data.
|
Package jsonutil contains various utilities for dealing with json data. |
Package log is used to initialize the logger.
|
Package log is used to initialize the logger. |
managedInstances
|
|
auth
package auth provides methods to implement managed instances auth support
|
package auth provides methods to implement managed instances auth support |
registration
package registration provides managed instance information
|
package registration provides managed instance information |
rolecreds
package rolecreds contains functions that help procure the managed instance auth credentials dependencies
|
package rolecreds contains functions that help procure the managed instance auth credentials dependencies |
sharedCredentials
package sharedCredentials provides access to the aws shared credentials file.
|
package sharedCredentials provides access to the aws shared credentials file. |
message
|
|
contracts
Package model contains message struct for MDS/SSM messages.
|
Package model contains message struct for MDS/SSM messages. |
parameters
Package parameters provides utilities to parse ssm document parameters
|
Package parameters provides utilities to parse ssm document parameters |
parser
Package parser contains utilities for parsing and encoding MDS/SSM messages.
|
Package parser contains utilities for parsing and encoding MDS/SSM messages. |
processor
Package processor implements MDS plugin processor
|
Package processor implements MDS plugin processor |
service
Package service is a wrapper for the SSM Message Delivery Service
|
Package service is a wrapper for the SSM Message Delivery Service |
statemanager
Package bookkeeping helps persist documents state to disk
|
Package bookkeeping helps persist documents state to disk |
Package platform provides instance information
|
Package platform provides instance information |
plugins
|
|
runcommand
Package runcommand implements the RunCommand plugin.
|
Package runcommand implements the RunCommand plugin. |
updatessmagent
Package updatessmagent implements the UpdateSsmAgent plugin.
|
Package updatessmagent implements the UpdateSsmAgent plugin. |
Package rebooter provides utilities used to reboot a machine.
|
Package rebooter provides utilities used to reboot a machine. |
Package s3util contains utilities for working with the file system.
|
Package s3util contains utilities for working with the file system. |
Package sdkutil provides utilities used to call awssdk.
|
Package sdkutil provides utilities used to call awssdk. |
retryer
Package retryer overrides the default aws sdk retryer delay logic to better suit the mds needs
|
Package retryer overrides the default aws sdk retryer delay logic to better suit the mds needs |
anonauth
Package anonauth is an interface to the anonymous methods of the SSM service.
|
Package anonauth is an interface to the anonymous methods of the SSM service. |
rsaauth
Package rsaauth is an interface to the RSA signed methods of the SSM service.
|
Package rsaauth is an interface to the RSA signed methods of the SSM service. |
util
Package util contains helper function common for ssm service
|
Package util contains helper function common for ssm service |
Package task contains a default implementation of the interfaces in the task package.
|
Package task contains a default implementation of the interfaces in the task package. |
Package test contains functions used for tests.
|
Package test contains functions used for tests. |
Package times provides a set of utilities related to processing time.
|
Package times provides a set of utilities related to processing time. |
update
|
|
processor
Package processor contains the methods for update ssm agent.
|
Package processor contains the methods for update ssm agent. |
updater
Package main represents the entry point of the ssm agent updater.
|
Package main represents the entry point of the ssm agent updater. |
Package updateutil contains updater specific utilities.
|
Package updateutil contains updater specific utilities. |
Package vault provide interface for data storage.
|
Package vault provide interface for data storage. |
fsvault
Package fsvault implements vault with file system storage.
|
Package fsvault implements vault with file system storage. |
Package version contains constants to indicate the current version of the agent.
|
Package version contains constants to indicate the current version of the agent. |
Click to show internal directories.
Click to hide internal directories.