Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ReadRequestsCounter is a global counter for Azure read requests. ReadRequestsCounter = prometheus.NewCounter( prometheus.CounterOpts{ Name: "azure_read_requests_total", Help: "Number of Azure read requests", }, ) // WriteRequestsCounter is a global counter for Azure write requests. WriteRequestsCounter = prometheus.NewCounter( prometheus.CounterOpts{ Name: "azure_write_requests_total", Help: "Number of Azure write requests", }, ) )
Functions ¶
This section is empty.
Types ¶
type PublicIPAddressUtils ¶
type PublicIPAddressUtils interface {
// GetByName returns the PublicIPAddress with the given name, or nil if not found.
GetByName(ctx context.Context, name string) (*network.PublicIPAddress, error)
// GetByIP returns the PublicIPAddress with the given IP, or nil if not found.
GetByIP(ctx context.Context, ip string) (*network.PublicIPAddress, error)
// GetAll returns all PublicIPAddresses.
GetAll(ctx context.Context) ([]network.PublicIPAddress, error)
// RemoveFromLoadBalancer removes all FrontendIPConfigurations, LoadBalancingRules, and Probes
// using the given PublicIPAddress IDs from the LoadBalancer.
RemoveFromLoadBalancer(ctx context.Context, publicIPAddressIDs []string) error
// Delete deletes the PublicIPAddress with the given name.
Delete(ctx context.Context, name string) error
}
PublicIPAddressUtils provides utility methods for getting and cleaning Azure PublicIPAddress objects.
func NewPublicIPAddressUtils ¶
func NewPublicIPAddressUtils( azureClients *azure.Clients, resourceGroup string, readRequestsCounter prometheus.Counter, writeRequestsCounter prometheus.Counter, ) PublicIPAddressUtils
NewPublicIPAddressUtils creates a new instance of PublicIPAddressUtils.
type VirtualMachineUtils ¶
type VirtualMachineUtils interface {
// Get returns the VirtualMachine with the given name, or nil if not found.
Get(ctx context.Context, name string) (*compute.VirtualMachine, error)
// Reapply reapplies the state of the VirtualMachine with the given name.
Reapply(ctx context.Context, name string) error
}
VirtualMachineUtils provides utility methods for getting and reapplying Azure VirtualMachine objects.
func NewVirtualMachineUtils ¶
func NewVirtualMachineUtils( azureClients *azure.Clients, resourceGroup string, readRequestsCounter prometheus.Counter, writeRequestsCounter prometheus.Counter, ) VirtualMachineUtils
NewVirtualMachineUtils creates a new instance of VirtualMachineUtils.
Click to show internal directories.
Click to hide internal directories.