Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWS ¶
type AWS struct {
// contains filtered or unexported fields
}
AWS returns the instances in the local auto scaling group.
func (*AWS) GetInstances ¶
GetInstances will return the aws etcd instances
func (*AWS) GetLocalIP ¶
GetLocalIP returns the local instance's PrivateIP.
type LBTargetGroupRegistrationProvider ¶
type LBTargetGroupRegistrationProvider struct {
// contains filtered or unexported fields
}
LBTargetGroupRegistrationProvider contains an aws elb client and a target group name used for registering etcd cluster information with an aws elb target group
func NewLBTargetGroupRegistrationProvider ¶
func NewLBTargetGroupRegistrationProvider(c *LBTargetGroupRegistrationProviderConfig) (*LBTargetGroupRegistrationProvider, error)
NewLBTargetGroupRegistrationProvider returns a default LBTargetGroupRegistrationProvider and initiates a new aws elb client
type LBTargetGroupRegistrationProviderConfig ¶
type LBTargetGroupRegistrationProviderConfig struct {
TargetGroupName string
}
LBTargetGroupRegistrationProviderConfig contains configuration when creating a default LBTargetGroupRegistrationProvider
type Route53RegistrationProvider ¶
type Route53RegistrationProvider struct {
// contains filtered or unexported fields
}
Route53RegistrationProvider contains an aws route53 client and information about the desired hosted zone the user wants to update
func NewRoute53RegistrationProvider ¶
func NewRoute53RegistrationProvider(c *Route53RegistrationProviderConfig) (*Route53RegistrationProvider, error)
NewRoute53RegistrationProvider returns a default Route53RegistrationProvider and initiates an new aws route53 client
type Route53RegistrationProviderConfig ¶
Route53RegistrationProviderConfig contains configuration when creating a default Route53RegistrationProvider