Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultEC2SDConfig = EC2Arguments{ Port: 80, RefreshInterval: 60 * time.Second, HTTPClientConfig: config.DefaultHTTPClientConfig, }
View Source
var DefaultLightsailSDConfig = LightsailArguments{ Port: 80, RefreshInterval: 60 * time.Second, HTTPClientConfig: config.DefaultHTTPClientConfig, }
DefaultLightsailSDConfig is the default Lightsail SD configuration.
Functions ¶
func NewLightsail ¶
New creates a new discovery.lightsail component.
Types ¶
type EC2Arguments ¶
type EC2Arguments struct { Endpoint string `river:"endpoint,attr,optional"` Region string `river:"region,attr,optional"` AccessKey string `river:"access_key,attr,optional"` SecretKey rivertypes.Secret `river:"secret_key,attr,optional"` Profile string `river:"profile,attr,optional"` RoleARN string `river:"role_arn,attr,optional"` RefreshInterval time.Duration `river:"refresh_interval,attr,optional"` Port int `river:"port,attr,optional"` Filters []*EC2Filter `river:"filter,block,optional"` HTTPClientConfig config.HTTPClientConfig `river:",squash"` }
EC2Arguments is the configuration for EC2 based service discovery.
func (EC2Arguments) Convert ¶
func (args EC2Arguments) Convert() *promaws.EC2SDConfig
func (*EC2Arguments) SetToDefault ¶ added in v0.35.0
func (args *EC2Arguments) SetToDefault()
SetToDefault implements river.Defaulter.
func (*EC2Arguments) Validate ¶ added in v0.35.0
func (args *EC2Arguments) Validate() error
Validate implements river.Validator.
type LightsailArguments ¶
type LightsailArguments struct { Endpoint string `river:"endpoint,attr,optional"` Region string `river:"region,attr,optional"` AccessKey string `river:"access_key,attr,optional"` SecretKey rivertypes.Secret `river:"secret_key,attr,optional"` Profile string `river:"profile,attr,optional"` RoleARN string `river:"role_arn,attr,optional"` RefreshInterval time.Duration `river:"refresh_interval,attr,optional"` Port int `river:"port,attr,optional"` HTTPClientConfig config.HTTPClientConfig `river:",squash"` }
LightsailArguments is the configuration for AWS Lightsail based service discovery.
func (LightsailArguments) Convert ¶
func (args LightsailArguments) Convert() *promaws.LightsailSDConfig
func (*LightsailArguments) SetToDefault ¶ added in v0.35.0
func (args *LightsailArguments) SetToDefault()
SetToDefault implements river.Defaulter.
func (*LightsailArguments) Validate ¶ added in v0.35.0
func (args *LightsailArguments) Validate() error
Validate implements river.Validator.
Click to show internal directories.
Click to hide internal directories.