Documentation ¶
Index ¶
- type AwsCloudProvider
- func (a AwsCloudProvider) AddRandomIP(hostName string) (*net.IP, error)
- func (a AwsCloudProvider) AddSpecifiedIP(ip *net.IP, hostName string) error
- func (a AwsCloudProvider) CheckIP(ip *net.IP, hostName string) error
- func (a AwsCloudProvider) MoveIP(ip *net.IP, oldHostName string, newHostName string) error
- func (a AwsCloudProvider) RemoveIP(ip *net.IP, hostName string) error
- type AwsDirectCalls
- type AwsDirectCallsProd
- func (a *AwsDirectCallsProd) AssignPrivateIpAddresses(filter *ec2.AssignPrivateIpAddressesInput) (*ec2.AssignPrivateIpAddressesOutput, error)
- func (a *AwsDirectCallsProd) DescribeInstances(filter *ec2.DescribeInstancesInput) (*ec2.DescribeInstancesOutput, error)
- func (a *AwsDirectCallsProd) UnassignPrivateIpAddresses(filter *ec2.UnassignPrivateIpAddressesInput) (*ec2.UnassignPrivateIpAddressesOutput, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AwsCloudProvider ¶
type AwsCloudProvider struct { FailureRegion string MaxIPsPerInstance int Client AwsDirectCalls Log logr.Logger }
func (AwsCloudProvider) AddRandomIP ¶
func (a AwsCloudProvider) AddRandomIP(hostName string) (*net.IP, error)
func (AwsCloudProvider) AddSpecifiedIP ¶
func (a AwsCloudProvider) AddSpecifiedIP(ip *net.IP, hostName string) error
func (AwsCloudProvider) CheckIP ¶
func (a AwsCloudProvider) CheckIP(ip *net.IP, hostName string) error
type AwsDirectCalls ¶
type AwsDirectCalls interface { AssignPrivateIpAddresses(filter *ec2.AssignPrivateIpAddressesInput) (*ec2.AssignPrivateIpAddressesOutput, error) DescribeInstances(filter *ec2.DescribeInstancesInput) (*ec2.DescribeInstancesOutput, error) UnassignPrivateIpAddresses(filter *ec2.UnassignPrivateIpAddressesInput) (*ec2.UnassignPrivateIpAddressesOutput, error) }
AwsDirectCalls is the interface for accessing AWS services. It is the final interface to be able to mock the AWS calls during testing.
type AwsDirectCallsProd ¶
AwsDirectCallsProd is the working implementation of the AwsDirectCalls interface.
func (*AwsDirectCallsProd) AssignPrivateIpAddresses ¶
func (a *AwsDirectCallsProd) AssignPrivateIpAddresses(filter *ec2.AssignPrivateIpAddressesInput) (*ec2.AssignPrivateIpAddressesOutput, error)
AssignPrivateIpAddresses calls assign-private-ip-addresses and returns either the output or an error.
func (*AwsDirectCallsProd) DescribeInstances ¶
func (a *AwsDirectCallsProd) DescribeInstances(filter *ec2.DescribeInstancesInput) (*ec2.DescribeInstancesOutput, error)
DescribeInstances calls describe-instances at AWS and returns either the output or an error.
func (*AwsDirectCallsProd) UnassignPrivateIpAddresses ¶
func (a *AwsDirectCallsProd) UnassignPrivateIpAddresses(filter *ec2.UnassignPrivateIpAddressesInput) (*ec2.UnassignPrivateIpAddressesOutput, error)
UnassignPrivateIpAddresses calls unassign-private-ip-addresses and returns either the output or an error.
Click to show internal directories.
Click to hide internal directories.