Documentation ¶
Index ¶
- Variables
- func FetchFromSSM(svc ssmiface.SSMAPI, param string) (*ssm.GetParameterOutput, error)
- func SetupSSMField(svc ssmiface.SSMAPI, key string) string
- func StartSSMSession(cfg *Config) (ssmiface.SSMAPI, error)
- type Config
- type ConfigParser
- type Connector
- type ConnectorGroups
- type Credentials
- type K8Plugin
- type NetworkPlugin
- type NetworkPluginNetwork
- type SocketConfig
- type SocketParams
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidConnectorName = errors.New("invalid connector name")
Functions ¶
func FetchFromSSM ¶
Types ¶
type Config ¶
type Config struct { Credentials Credentials Sockets SocketParams Connector Connector AwsGroups []ConnectorGroups `mapstructure:"aws_groups"` DockerPlugin []ConnectorGroups `mapstructure:"docker_plugin"` NetworkPlugin []NetworkPlugin `mapstructure:"network_plugin"` K8Plugin []K8Plugin `mapstructure:"k8_plugin"` }
type ConfigParser ¶
type ConfigParser struct { }
func NewConfigParser ¶
func NewConfigParser() *ConfigParser
func (*ConfigParser) LoadSSMInConfig ¶
func (c *ConfigParser) LoadSSMInConfig(ssmAPI ssmiface.SSMAPI, cfg *Config) error
type ConnectorGroups ¶
type Credentials ¶
func (Credentials) GetUsername ¶
func (c Credentials) GetUsername() string
type NetworkPlugin ¶
type NetworkPlugin struct { Scan_interval int64 `mapstructure:"scan_interval"` Group string `mapstructure:"group"` AllowedEmailAddresses []string `mapstructure:"allowed_email_addresses"` AllowedEmailDomains []string `mapstructure:"allowed_email_domains"` PrivateSocket bool `mapstructure:"private_socket"` Networks map[string]NetworkPluginNetwork `mapstructure:"networks"` Policies []string `mapstructure:"policies"` }
type NetworkPluginNetwork ¶
type SocketConfig ¶
type SocketConfig struct { Host string Port int Name string Type string Description string AllowedEmailAddresses []string `mapstructure:"allowed_email_addresses"` AllowedEmailDomains []string `mapstructure:"allowed_email_domains"` UpstreamUser string `mapstructure:"upstream_user"` UpstreamPassword string `mapstructure:"upstream_password"` UpstreamType string `mapstructure:"upstream_type"` PrivateSocket bool `mapstructure:"private_socket"` DatabaseCredentials string `mapstructure:"database_credentials"` UpstreamHttpHostname string `mapstructure:"upstream_http_hostname"` Policies []string `mapstructure:"policies"` }
type SocketParams ¶
type SocketParams []map[string]SocketConfig
Click to show internal directories.
Click to hide internal directories.