package
0.0.0-20241229155154-3ce94ae3b263
Repository: https://github.com/forge-build/forge-provider-gcp.git
Documentation: pkg.go.dev

# Functions

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

# Constants

BuildFinalizer allows ReconcileGCPBuild to clean up GCP resources associated with GCPBuild before removing it from the apiserver.
CustomerManagedKey (CMEK) references an encryption key stored in Google Cloud KMS.
CustomerSuppliedKey (CSEK) specifies an encryption key to use.
GCPBuildKind the kind of a GCPBuild Object.
LocalSsdDiskType defines the name for the local ssd disk.
NameGCPProviderOwned is the tag name we use to differentiate forge-provider-gcp owned components from other tooling that uses NameKubernetesClusterPrefix.
NameGCPProviderPrefix is the tag prefix we use to differentiate forge-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.
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 .
GCPBuild is the Schema for the gcpbuilds API.
GCPBuildList contains a list of GCPBuild.
GCPBuildSpec defines the desired state of GCPBuild.
GCPBuildStatus defines the observed state of GCPBuild.
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.
ServiceAccount describes compute.serviceAccount.
SubnetSpec configures an GCP Subnet.
SuppliedKey contains a key for disk encryption.

# Type aliases

DiskType is a type to use to define with disk type will be used.
InstanceStatus describes the state of an GCP instance.
KeyType is a type for disk encryption.
Labels defines a map of tags.
LoadBalancerType defines the Load Balancer that should be created.
ResourceLifecycle configures the lifecycle of a resource.
Subnets is a slice of Subnet.