# Functions

Build builds tags including the cluster tag and returns them in map form.
ClusterTagKey generates the key for resources associated with a cluster.

# Constants

APIServerRoleTagValue describes the value for the apiserver role.
ClusterFinalizer allows ReconcileGCPCluster to clean up GCP resources associated with GCPCluster before removing it from the apiserver.
LocalSsdDiskType defines the name for the local ssd disk.
MachineFinalizer allows ReconcileGCPMachine to clean up GCP resources associated with GCPMachine before removing it from the apiserver.
NameGCPClusterAPIRole is the tag name we use to mark roles for resources dedicated to this cluster api provider implementation.
NameGCPProviderOwned is the tag name we use to differentiate cluster-api-provider-gcp owned components from other tooling that uses NameKubernetesClusterPrefix.
NameGCPProviderPrefix is the tag prefix we use to differentiate cluster-api-provider-gcp owned components from other tooling that uses NameKubernetesClusterPrefix.
PdSsdDiskType defines the name for the ssd disk.
PdStandardDiskType defines the name for the standard disk.
ResourceLifecycleOwned is the value we use when tagging resources to indicate that the resource is considered owned and managed by the cluster, and in particular that the lifecycle is tied to the lifecycle of the cluster.

# Variables

AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
InstanceStatusProvisioning is the string representing an instance in a provisioning state.
InstanceStatusRepairing is the string representing an instance in a repairing state.
InstanceStatusRunning is the string representing an instance in a pending state.
InstanceStatusStaging is the string representing an instance in a staging state.
InstanceStatusStopped is the string representing an instance that has been stopped and can be restarted.
InstanceStatusStopping is the string representing an instance that is in the process of being stopped and can be restarted.
InstanceStatusSuspended is the string representing an instance that is suspended.
InstanceStatusSuspending is the string representing an instance that is in the process of being suspended.
InstanceStatusTerminated is the string representing an instance that has been terminated.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.

# Structs

AttachedDiskSpec degined GCP machine disk.
BuildParams is used to build tags around an gcp resource.
Filter is a filter used to identify an GCP resource.
GCPCluster is the Schema for the gcpclusters API.
GCPClusterList contains a list of GCPCluster.
GCPClusterSpec defines the desired state of GCPCluster.
GCPClusterStatus defines the observed state of GCPCluster.
GCPClusterTemplate is the Schema for the gcpclustertemplates API.
GCPClusterTemplateList contains a list of GCPClusterTemplate.
GCPClusterTemplateResource contains spec for GCPClusterSpec.
GCPClusterTemplateSpec defines the desired state of GCPClusterTemplate.
GCPMachine is the Schema for the gcpmachines API.
GCPMachineList contains a list of GCPMachine.
GCPMachineSpec defines the desired state of GCPMachine.
GCPMachineStatus defines the observed state of GCPMachine.
GCPMachineTemplate is the Schema for the gcpmachinetemplates API.
GCPMachineTemplateList contains a list of GCPMachineTemplate.
GCPMachineTemplateResource describes the data needed to create am GCPMachine from a template.
GCPMachineTemplateSpec defines the desired state of GCPMachineTemplate.
MetadataItem defines a single piece of metadata associated with an instance.
Network encapsulates GCP networking resources.
NetworkSpec encapsulates all things related to a GCP network.
ServiceAccount describes compute.serviceAccount.
SubnetSpec configures an GCP Subnet.

# Type aliases

DiskType is a type to use to define with disk type will be used.
InstanceStatus describes the state of an GCP instance.
Labels defines a map of tags.
ResourceLifecycle configures the lifecycle of a resource.
Subnets is a slice of Subnet.