Documentation ¶
Index ¶
- func ProjectID(authJSON []byte) (string, error)
- func ProjectIDFromFile(filename string) (string, error)
- func ProjectIDFromSecret(secret *corev1.Secret) (string, error)
- type Client
- type ListComputeImagesOptions
- type ListComputeZonesOptions
- type ListManagedZonesOptions
- type ListResourceRecordSetsOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ProjectID ¶
ProjectID returns the GCP project ID specified in the GCP creds. The supplied byte slice contains the GCP creds.
func ProjectIDFromFile ¶
ProjectIDFromFile returns the GCP project ID specified in the GCP creds. The GCP creds are read from the specified file.
Types ¶
type Client ¶
type Client interface { ListManagedZones(opts ListManagedZonesOptions) (*dns.ManagedZonesListResponse, error) ListResourceRecordSets(managedZone string, opts ListResourceRecordSetsOptions) (*dns.ResourceRecordSetsListResponse, error) AddResourceRecordSet(managedZone string, recordSet *dns.ResourceRecordSet) error DeleteResourceRecordSet(managedZone string, recordSet *dns.ResourceRecordSet) error UpdateResourceRecordSet(managedZone string, addRecordSet, removeRecordSet *dns.ResourceRecordSet) error GetManagedZone(managedZone string) (*dns.ManagedZone, error) CreateManagedZone(managedZone *dns.ManagedZone) (*dns.ManagedZone, error) DeleteManagedZone(managedZone string) error ListComputeZones(ListComputeZonesOptions) (*compute.ZoneList, error) ListComputeImages(ListComputeImagesOptions) (*compute.ImageList, error) }
Client is a wrapper object for actual GCP libraries to allow for easier mocking/testing.
func NewClient ¶
NewClient creates our client wrapper object for interacting with GCP. The supplied byte slice contains the GCP creds.
func NewClientFromFile ¶
NewClientFromFile creates our client wrapper object for interacting with GCP. The GCP creds are read from the specified file.
type ListComputeImagesOptions ¶
ListComputeImagesOptions are the options for listing compute images.
type ListComputeZonesOptions ¶
ListComputeZonesOptions are the options for listing compute zones.
type ListManagedZonesOptions ¶
ListManagedZonesOptions are the options for listing managed zones.