Documentation ¶
Overview ¶
Package gcp contains API Schema definitions for GCP clusters. +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/openshift/hive/pkg/apis/hive
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloudControllerUID ¶
CloudControllerUID generates a UID used by the GCP cloud controller provider to generate certain load balancing resources
Types ¶
type MachinePool ¶
type MachinePool struct { // Zones is list of availability zones that can be used. Zones []string `json:"zones,omitempty"` // InstanceType defines the GCP instance type. // eg. n1-standard-4 InstanceType string `json:"type"` }
MachinePool stores the configuration for a machine pool installed on GCP.
func (*MachinePool) DeepCopy ¶
func (in *MachinePool) DeepCopy() *MachinePool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePool.
func (*MachinePool) DeepCopyInto ¶
func (in *MachinePool) DeepCopyInto(out *MachinePool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MachinePool) Set ¶
func (a *MachinePool) Set(required *MachinePool)
Set sets the values from `required` to `a`.
type Metadata ¶
Metadata contains GCP metadata (e.g. for uninstalling the cluster).
func (*Metadata) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Metadata.
func (*Metadata) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Platform ¶
type Platform struct { // ProjectID is the the project that will be used for the cluster. ProjectID string `json:"projectID"` // Region specifies the GCP region where the cluster will be created. Region string `json:"region"` // DefaultMachinePlatform is the default configuration used when // installing on GCP for machine pools which do not define their own // platform configuration. // +optional DefaultMachinePlatform *MachinePool `json:"defaultMachinePlatform,omitempty"` }
Platform stores all the global configuration that all machinesets use.
func (*Platform) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Platform.
func (*Platform) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlatformSecrets ¶
type PlatformSecrets struct { // Credentials refers to a secret that contains the GCP account access // credentials. Credentials corev1.LocalObjectReference `json:"credentials"` }
PlatformSecrets contains secrets for clusters on the GCP platform.
func (*PlatformSecrets) DeepCopy ¶
func (in *PlatformSecrets) DeepCopy() *PlatformSecrets
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformSecrets.
func (*PlatformSecrets) DeepCopyInto ¶
func (in *PlatformSecrets) DeepCopyInto(out *PlatformSecrets)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.