Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsGCPNotFoundError ¶
Types ¶
type Interface ¶
type Interface interface {
InsertFirewallRule(ctx context.Context, projectID string, rule *compute.Firewall) error
GetFirewallRule(ctx context.Context, projectID, name string) (*compute.Firewall, error)
DeleteFirewallRule(ctx context.Context, projectID, name string) error
UpdateFirewallRule(ctx context.Context, projectID, name string, rule *compute.Firewall) error
GetInstance(ctx context.Context, zone string, instance string) (*compute.Instance, error)
ListInstances(ctx context.Context, zone string) (*compute.InstanceList, error)
ListZones(ctx context.Context) (*compute.ZoneList, error)
InstanceHasPublicIP(ctx context.Context, instance *compute.Instance) (bool, error)
UpdateInstanceNetworkTags(ctx context.Context, project, zone, instance string, tags *compute.Tags) error
ConfigurePublicIPOnInstance(ctx context.Context, instance *compute.Instance) error
DeletePublicIPOnInstance(ctx context.Context, instance *compute.Instance) error
}
Interface wraps an actual GCP library client to allow for easier testing.
Click to show internal directories.
Click to hide internal directories.