Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EC2ClusterInterface ¶
type EC2ClusterInterface interface { ReconcileNetwork() error ReconcileBastion() error DeleteNetwork() error DeleteBastion() error }
EC2ClusterInterface encapsulates the methods exposed to the cluster actuator
type EC2Getter ¶
type EC2Getter interface {
EC2(*session.Session) EC2Interface
}
EC2Getter has a single method that returns an EC2 service interface.
type EC2Interface ¶
type EC2Interface interface { EC2ClusterInterface EC2MachineInterface }
EC2Interface encapsulates the methods exposed by the ec2 service.
type EC2MachineInterface ¶
type EC2MachineInterface interface { InstanceIfExists(id *string) (*providerv1.Instance, error) TerminateInstance(id string) error GetCoreSecurityGroups(machine *actuators.MachineScope) ([]string, error) GetInstanceSecurityGroups(id string) (map[string][]string, error) CreateOrGetMachine(machine *actuators.MachineScope, token string) (*providerv1.Instance, error) UpdateInstanceSecurityGroups(id string, securityGroups []string) error UpdateResourceTags(resourceID *string, create map[string]string, remove map[string]string) error }
EC2MachineInterface encapsulates the methods exposed to the machine actuator
type ELBGetter ¶
type ELBGetter interface {
ELB(*session.Session) ELBInterface
}
ELBGetter has a single method that returns an ELB service interface.
type ELBInterface ¶
type ELBInterface interface { ReconcileLoadbalancers() error DeleteLoadbalancers() error RegisterInstanceWithAPIServerELB(instanceID string) error GetAPIServerDNSName() (string, error) }
ELBInterface encapsulates the methods exposed by the elb service.
type Getter ¶
type Getter interface { SDKSessionGetter EC2Getter ELBGetter }
Getter is a unified interfaces that includes all the getters.
type SDKSessionGetter ¶
type SDKSessionGetter interface {
Session(*providerv1.AWSClusterProviderSpec) *session.Session
}
SDKSessionGetter has a single method that returns an AWS session.
Directories ¶
Path | Synopsis |
---|---|
mock_ec2iface
Package mock_ec2iface is a generated GoMock package.
|
Package mock_ec2iface is a generated GoMock package. |
mock_elbiface
Package mock_elbiface is a generated GoMock package.
|
Package mock_elbiface is a generated GoMock package. |
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.