# 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.
ConfidentialComputePolicyDisabled disables confidential compute for the GCP machine.
ConfidentialComputePolicyEnabled enables confidential compute for the GCP machine.
ConfidentialComputePolicySEV sets AMD SEV as the VM instance's confidential computing technology of choice.
ConfidentialComputePolicySEVSNP sets AMD SEV-SNP as the VM instance's confidential computing technology of choice.
ConfidentialComputePolicyTDX sets Intel TDX as the VM instance's confidential computing technology of choice.
CustomerManagedKey (CMEK) references an encryption key stored in Google Cloud KMS.
CustomerSuppliedKey (CSEK) specifies an encryption key to use.
HostMaintenancePolicyMigrate causes Compute Engine to live migrate an instance when there is a maintenance event.
HostMaintenancePolicyTerminate - stops an instance instead of migrating it.
IntegrityMonitoringPolicyDisabled disables integrity monitoring for the GCP machine.
IntegrityMonitoringPolicyEnabled enables integrity monitoring for the GCP machine.
InternalRoleTagValue describes the value for the internal role.
IPForwardingDisabled disables the IP forwarding configuration for the GCP machine.
IPForwardingEnabled enables the IP forwarding configuration for the GCP machine.
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.
ProvisioningModelSpot specifies the VM type to be Spot.
ProvisioningModelStandard specifies the VM type to NOT be Spot.
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.
SecureBootPolicyDisabled disables the secure boot configuration for the GCP machine.
SecureBootPolicyEnabled enables the secure boot configuration for the GCP machine.
VirtualizedTrustedPlatformModulePolicyDisabled disables the virtualized trusted platform module configuration for the GCP machine.
VirtualizedTrustedPlatformModulePolicyEnabled enables the virtualized trusted platform module configuration for the GCP machine.
# Variables
AddToScheme adds the types in this group-version to the given scheme.
External creates a Global External Proxy Load Balancer to manage traffic to backends in multiple regions.
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.
Internal creates a Regional Internal Passthrough Load Balancer to manage traffic to backends in the configured region.
InternalExternal creates both External and Internal Load Balancers to provide separate endpoints for managing both external and internal traffic.
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.
CustomerEncryptionKey supports both Customer-Managed or Customer-Supplied encryption keys .
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.
GCPShieldedInstanceConfig describes the shielded VM configuration of the instance on GCP.
LoadBalancer specifies the configuration of a LoadBalancer.
LoadBalancerSpec contains configuration for one or more LoadBalancers.
ManagedKey is a reference to a key managed by the Cloud Key Management Service.
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.
ObjectReference is a reference to another Kubernetes object instance.
ResourceManagerTag is a tag to apply to GCP resources managed by the GCP provider.
ServiceAccount describes compute.serviceAccount.
ServiceEndpoints contains all the gcp service endpoints that the user may override.
SubnetSpec configures an GCP Subnet.
SuppliedKey contains a key for disk encryption.
# Type aliases
ConfidentialComputePolicy represents the confidential compute configuration for the GCP machine.
DiskType is a type to use to define with disk type will be used.
HostMaintenancePolicy represents the desired behavior ase of a host maintenance event.
InstanceStatus describes the state of an GCP instance.
IntegrityMonitoringPolicy represents the integrity monitoring configuration for the GCP machine.
IPForwarding represents the IP forwarding configuration for the GCP machine.
KeyType is a type for disk encryption.
Labels defines a map of tags.
LoadBalancerType defines the Load Balancer that should be created.
ProvisioningModel is a type for Spot VM enablement.
ResourceLifecycle configures the lifecycle of a resource.
ResourceManagerTags is an slice of ResourceManagerTag structs.
ResourceManagerTagsMap defines a map of key value pairs as expected by compute.InstanceParams.ResourceManagerTags.
SecureBootPolicy represents the secure boot configuration for the GCP machine.
Subnets is a slice of Subnet.
VirtualizedTrustedPlatformModulePolicy represents the virtualized trusted platform module configuration for the GCP machine.