Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the hive v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/openshift/hive/pkg/apis/hive +k8s:defaulter-gen=TypeMeta +groupName=hive.openshift.io
Package v1alpha1 contains API Schema definitions for the hive v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/openshift/hive/pkg/apis/hive +k8s:defaulter-gen=TypeMeta +groupName=hive.openshift.io
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type AWSClusterDeprovisionRequest
- type AWSDNSZoneSpec
- type AWSDNSZoneStatus
- type AWSResourceTag
- type AzureClusterDeprovisionRequest
- type BackupConfig
- type CertificateBundleSpec
- type CertificateBundleStatus
- type Checkpoint
- type CheckpointList
- type CheckpointSpec
- type CheckpointStatus
- type ClusterDeployment
- type ClusterDeploymentCondition
- type ClusterDeploymentConditionType
- type ClusterDeploymentList
- type ClusterDeploymentSpec
- type ClusterDeploymentStatus
- type ClusterDeprovisionRequest
- type ClusterDeprovisionRequestList
- type ClusterDeprovisionRequestPlatform
- type ClusterDeprovisionRequestSpec
- type ClusterDeprovisionRequestStatus
- type ClusterImageSet
- type ClusterImageSetList
- type ClusterImageSetReference
- type ClusterImageSetSpec
- type ClusterImageSetStatus
- type ClusterIngress
- type ClusterOperatorState
- type ClusterProvision
- type ClusterProvisionCondition
- type ClusterProvisionConditionType
- type ClusterProvisionList
- type ClusterProvisionSpec
- type ClusterProvisionStage
- type ClusterProvisionStatus
- type ClusterState
- type ClusterStateList
- type ClusterStateSpec
- type ClusterStateStatus
- type ControlPlaneAdditionalCertificate
- type ControlPlaneConfigSpec
- type ControlPlaneServingCertificateSpec
- type DNSZone
- type DNSZoneCondition
- type DNSZoneConditionType
- type DNSZoneList
- type DNSZoneSpec
- type DNSZoneStatus
- type ExternalDNSAWSConfig
- type ExternalDNSConfig
- type ExternalDNSGCPConfig
- type FailedProvisionConfig
- type GCPClusterDeprovisionRequest
- type GCPDNSZoneSpec
- type GCPDNSZoneStatus
- type HiveConfig
- type HiveConfigList
- type HiveConfigSpec
- type HiveConfigStatus
- type IdentityProviderStatus
- type MachinePool
- type MachinePoolPlatform
- type NetworkType
- type Networking
- type Platform
- type PlatformSecrets
- type ProvisionImages
- type SecretReference
- type SelectorSyncIdentityProvider
- type SelectorSyncIdentityProviderList
- type SelectorSyncIdentityProviderSpec
- type SelectorSyncSet
- type SelectorSyncSetList
- type SelectorSyncSetReference
- type SelectorSyncSetSpec
- type SelectorSyncSetStatus
- type SyncCondition
- type SyncConditionType
- type SyncIdentityProvider
- type SyncIdentityProviderCommonSpec
- type SyncIdentityProviderList
- type SyncIdentityProviderSpec
- type SyncObjectPatch
- type SyncSet
- type SyncSetCommonSpec
- type SyncSetInstance
- type SyncSetInstanceList
- type SyncSetInstanceSpec
- type SyncSetInstanceStatus
- type SyncSetList
- type SyncSetObjectStatus
- type SyncSetPatchApplyMode
- type SyncSetResourceApplyMode
- type SyncSetSpec
- type SyncSetStatus
- type SyncStatus
- type VeleroBackupConfig
Constants ¶
const ( // FinalizerDeprovision is used on ClusterDeployments to ensure we run a successful deprovision // job before cleaning up the API object. FinalizerDeprovision string = "hive.openshift.io/deprovision" // HiveClusterTypeLabel is an optional label that can be applied to ClusterDeployments. It is // shown in short output, usable in searching, and adds metrics vectors which can be used to // alert on cluster types differently. HiveClusterTypeLabel = "hive.openshift.io/cluster-type" // DefaultClusterType will be used when the above HiveClusterTypeLabel is unset. This // value will not be added as a label, only used for metrics vectors. DefaultClusterType = "unspecified" // HiveInstallLogLabel is used on ConfigMaps uploaded by the install manager which contain an install log. HiveInstallLogLabel = "hive.openshift.io/install-log" // HiveClusterPlatformLabel is a label that is applied to ClusterDeployments // to denote which platform the cluster was created on. This can be used in // searching and filtering clusters, as well as in SelectorSyncSets to only // target specific cloud platforms. HiveClusterPlatformLabel = "hive.openshift.io/cluster-platform" )
const ( // FinalizerDNSZone is used on DNSZones to ensure we successfully deprovision // the cloud objects before cleaning up the API object. FinalizerDNSZone string = "hive.openshift.io/dnszone" )
const ( // FinalizerSyncSetInstance is used on SyncSetInstances to ensure we remove // resources corresponnding to Sync mode syncset resources. FinalizerSyncSetInstance string = "hive.openshift.io/syncsetinstance" )
const GroupName = "hive.openshift.io"
GroupName is the group name use in this package
Variables ¶
var ( // SchemeBuilder is used to build a scheme for this API SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is used to add this API to a scheme AddToScheme = localSchemeBuilder.AddToScheme )
var AllClusterDeploymentConditions = []ClusterDeploymentConditionType{ ClusterImageSetNotFoundCondition, InstallerImageResolutionFailedCondition, ControlPlaneCertificateNotFoundCondition, IngressCertificateNotFoundCondition, UnreachableCondition, InstallFailingCondition, DNSNotReadyCondition, ProvisionFailedCondition, SyncSetFailedCondition, }
AllClusterDeploymentConditions is a slice containing all condition types. This can be used for dealing with cluster deployment conditions dynamically.
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type AWSClusterDeprovisionRequest ¶
type AWSClusterDeprovisionRequest struct {
// Region is the AWS region for this deprovisioning request
Region string `json:"region"`
// Credentials is the AWS account credentials to use for deprovisioning the cluster
Credentials *corev1.LocalObjectReference `json:"credentials,omitempty"`
}
AWSClusterDeprovisionRequest contains AWS-specific configuration for a ClusterDeprovisionRequest
func (*AWSClusterDeprovisionRequest) DeepCopy ¶
func (in *AWSClusterDeprovisionRequest) DeepCopy() *AWSClusterDeprovisionRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSClusterDeprovisionRequest.
func (*AWSClusterDeprovisionRequest) DeepCopyInto ¶
func (in *AWSClusterDeprovisionRequest) DeepCopyInto(out *AWSClusterDeprovisionRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSDNSZoneSpec ¶
type AWSDNSZoneSpec struct {
// AccountSecret contains a reference to a secret that contains AWS credentials
// for CRUD operations
AccountSecret corev1.LocalObjectReference `json:"accountSecret"`
// Region specifies the region-specific API endpoint to use
Region string `json:"region"`
// AdditionalTags is a set of additional tags to set on the DNS hosted zone. In addition
// to these tags,the DNS Zone controller will set a hive.openhsift.io/hostedzone tag
// identifying the HostedZone record that it belongs to.
AdditionalTags []AWSResourceTag `json:"additionalTags,omitempty"`
}
AWSDNSZoneSpec contains AWS-specific DNSZone specifications
func (*AWSDNSZoneSpec) DeepCopy ¶
func (in *AWSDNSZoneSpec) DeepCopy() *AWSDNSZoneSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSDNSZoneSpec.
func (*AWSDNSZoneSpec) DeepCopyInto ¶
func (in *AWSDNSZoneSpec) DeepCopyInto(out *AWSDNSZoneSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSDNSZoneStatus ¶
type AWSDNSZoneStatus struct {
// ZoneID is the ID of the zone in AWS
// +optional
ZoneID *string `json:"zoneID,omitempty"`
}
AWSDNSZoneStatus contains status information specific to AWS DNS zones
func (*AWSDNSZoneStatus) DeepCopy ¶
func (in *AWSDNSZoneStatus) DeepCopy() *AWSDNSZoneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSDNSZoneStatus.
func (*AWSDNSZoneStatus) DeepCopyInto ¶
func (in *AWSDNSZoneStatus) DeepCopyInto(out *AWSDNSZoneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSResourceTag ¶
type AWSResourceTag struct {
// Key is the key for the tag
Key string `json:"key"`
// Value is the value for the tag
Value string `json:"value"`
}
AWSResourceTag represents a tag that is applied to an AWS cloud resource
func (*AWSResourceTag) DeepCopy ¶
func (in *AWSResourceTag) DeepCopy() *AWSResourceTag
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSResourceTag.
func (*AWSResourceTag) DeepCopyInto ¶
func (in *AWSResourceTag) DeepCopyInto(out *AWSResourceTag)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AzureClusterDeprovisionRequest ¶
type AzureClusterDeprovisionRequest struct {
// Credentials is the Azure account credentials to use for deprovisioning the cluster
Credentials *corev1.LocalObjectReference `json:"credentials,omitempty"`
}
AzureClusterDeprovisionRequest contains Azure-specific configuration for a ClusterDeprovisionRequest
func (*AzureClusterDeprovisionRequest) DeepCopy ¶
func (in *AzureClusterDeprovisionRequest) DeepCopy() *AzureClusterDeprovisionRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterDeprovisionRequest.
func (*AzureClusterDeprovisionRequest) DeepCopyInto ¶
func (in *AzureClusterDeprovisionRequest) DeepCopyInto(out *AzureClusterDeprovisionRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackupConfig ¶
type BackupConfig struct {
// Velero specifies configuration for the Velero backup integration.
// +optional
Velero VeleroBackupConfig `json:"velero,omitempty"`
// MinBackupPeriodSeconds specifies that a minimum of MinBackupPeriodSeconds will occur in between each backup.
// This is used to rate limit backups. This potentially batches together multiple changes into 1 backup.
// No backups will be lost as changes that happen during this interval are queued up and will result in a
// backup happening once the interval has been completed.
// +optional
MinBackupPeriodSeconds *int `json:"minBackupPeriodSeconds,omitempty"`
}
BackupConfig contains settings for the Velero backup integration.
func (*BackupConfig) DeepCopy ¶
func (in *BackupConfig) DeepCopy() *BackupConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupConfig.
func (*BackupConfig) DeepCopyInto ¶
func (in *BackupConfig) DeepCopyInto(out *BackupConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateBundleSpec ¶
type CertificateBundleSpec struct {
// Name is an identifier that must be unique within the bundle and must be referenced by
// an ingress or by the control plane serving certs
// +required
Name string `json:"name"`
// Generate indicates whether this bundle should have real certificates generated for it.
// +optional
Generate bool `json:"generate,omitempty"`
// SecretRef is the reference to the secret that contains the certificate bundle. If
// the certificate bundle is to be generated, it will be generated with the name in this
// reference. Otherwise, it is expected that the secret should exist in the same namespace
// as the ClusterDeployment
SecretRef corev1.LocalObjectReference `json:"secretRef"`
}
CertificateBundleSpec specifies a certificate bundle associated with a cluster deployment
func (*CertificateBundleSpec) DeepCopy ¶
func (in *CertificateBundleSpec) DeepCopy() *CertificateBundleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateBundleSpec.
func (*CertificateBundleSpec) DeepCopyInto ¶
func (in *CertificateBundleSpec) DeepCopyInto(out *CertificateBundleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertificateBundleStatus ¶
type CertificateBundleStatus struct {
// Name of the certificate bundle
Name string `json:"name"`
// Generated indicates whether the certificate bundle was generated
Generated bool `json:"generated"`
}
CertificateBundleStatus specifies whether a certificate bundle was generated for this cluster deployment.
func (*CertificateBundleStatus) DeepCopy ¶
func (in *CertificateBundleStatus) DeepCopy() *CertificateBundleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateBundleStatus.
func (*CertificateBundleStatus) DeepCopyInto ¶
func (in *CertificateBundleStatus) DeepCopyInto(out *CertificateBundleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Checkpoint ¶
type Checkpoint struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec CheckpointSpec `json:"spec,omitempty"`
Status CheckpointStatus `json:"status,omitempty"`
}
Checkpoint is the Schema for the backup of Hive objects. +k8s:openapi-gen=true +kubebuilder:subresource:status
func (*Checkpoint) DeepCopy ¶
func (in *Checkpoint) DeepCopy() *Checkpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Checkpoint.
func (*Checkpoint) DeepCopyInto ¶
func (in *Checkpoint) DeepCopyInto(out *Checkpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Checkpoint) DeepCopyObject ¶
func (in *Checkpoint) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CheckpointList ¶
type CheckpointList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Checkpoint `json:"items"`
}
CheckpointList contains a list of Checkpoint
func (*CheckpointList) DeepCopy ¶
func (in *CheckpointList) DeepCopy() *CheckpointList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CheckpointList.
func (*CheckpointList) DeepCopyInto ¶
func (in *CheckpointList) DeepCopyInto(out *CheckpointList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CheckpointList) DeepCopyObject ¶
func (in *CheckpointList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CheckpointSpec ¶
type CheckpointSpec struct {
// LastBackupChecksum is the checksum of all Hive objects in the namespace at the time of the last backup.
LastBackupChecksum string `json:"lastBackupChecksum"`
// LastBackupTime is the last time we performed a backup of the namespace
LastBackupTime metav1.Time `json:"lastBackupTime"`
// LastBackupRef is a reference to last backup object created
LastBackupRef corev1.ObjectReference `json:"lastBackupRef"`
}
CheckpointSpec defines the metadata around the Hive objects state in the namespace at the time of the last backup.
func (*CheckpointSpec) DeepCopy ¶
func (in *CheckpointSpec) DeepCopy() *CheckpointSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CheckpointSpec.
func (*CheckpointSpec) DeepCopyInto ¶
func (in *CheckpointSpec) DeepCopyInto(out *CheckpointSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CheckpointStatus ¶
type CheckpointStatus struct {
}
CheckpointStatus defines the observed state of Checkpoint
func (*CheckpointStatus) DeepCopy ¶
func (in *CheckpointStatus) DeepCopy() *CheckpointStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CheckpointStatus.
func (*CheckpointStatus) DeepCopyInto ¶
func (in *CheckpointStatus) DeepCopyInto(out *CheckpointStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDeployment ¶
type ClusterDeployment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ClusterDeploymentSpec `json:"spec,omitempty"`
Status ClusterDeploymentStatus `json:"status,omitempty"`
}
ClusterDeployment is the Schema for the clusterdeployments API +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ClusterName",type="string",JSONPath=".spec.clusterName" +kubebuilder:printcolumn:name="ClusterType",type="string",JSONPath=".metadata.labels.hive\.openshift\.io/cluster-type" +kubebuilder:printcolumn:name="BaseDomain",type="string",JSONPath=".spec.baseDomain" +kubebuilder:printcolumn:name="Installed",type="boolean",JSONPath=".spec.installed" +kubebuilder:printcolumn:name="InfraID",type="string",JSONPath=".status.infraID" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:path=clusterdeployments,shortName=cd
func (*ClusterDeployment) DeepCopy ¶
func (in *ClusterDeployment) DeepCopy() *ClusterDeployment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeployment.
func (*ClusterDeployment) DeepCopyInto ¶
func (in *ClusterDeployment) DeepCopyInto(out *ClusterDeployment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterDeployment) DeepCopyObject ¶
func (in *ClusterDeployment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterDeploymentCondition ¶
type ClusterDeploymentCondition struct {
// Type is the type of the condition.
Type ClusterDeploymentConditionType `json:"type"`
// Status is the status of the condition.
Status corev1.ConditionStatus `json:"status"`
// LastProbeTime is the last time we probed the condition.
// +optional
LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"`
// LastTransitionTime is the last time the condition transitioned from one status to another.
// +optional
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
// Reason is a unique, one-word, CamelCase reason for the condition's last transition.
// +optional
Reason string `json:"reason,omitempty"`
// Message is a human-readable message indicating details about last transition.
// +optional
Message string `json:"message,omitempty"`
}
ClusterDeploymentCondition contains details for the current condition of a cluster deployment
func (*ClusterDeploymentCondition) DeepCopy ¶
func (in *ClusterDeploymentCondition) DeepCopy() *ClusterDeploymentCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeploymentCondition.
func (*ClusterDeploymentCondition) DeepCopyInto ¶
func (in *ClusterDeploymentCondition) DeepCopyInto(out *ClusterDeploymentCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDeploymentConditionType ¶
type ClusterDeploymentConditionType string
ClusterDeploymentConditionType is a valid value for ClusterDeploymentCondition.Type
const ( // ClusterImageSetNotFoundCondition is set when the ClusterImageSet referenced by the // ClusterDeployment is not found. ClusterImageSetNotFoundCondition ClusterDeploymentConditionType = "ClusterImageSetNotFound" // InstallerImageResolutionFailedCondition is a condition that indicates whether the job // to determine the installer image based on a release image was successful. InstallerImageResolutionFailedCondition ClusterDeploymentConditionType = "InstallerImageResolutionFailed" // ControlPlaneCertificateNotFoundCondition is set when a control plane certificate bundle // is not available, preventing the target cluster's control plane from being configured with // certificates. ControlPlaneCertificateNotFoundCondition ClusterDeploymentConditionType = "ControlPlaneCertificateNotFound" // IngressCertificateNotFoundCondition is a condition indicating that one of the CertificateBundle // secrets required by an Ingress is not available. IngressCertificateNotFoundCondition ClusterDeploymentConditionType = "IngressCertificateNotFound" // UnreachableCondition indicates that are unable to establish an API connection to the remote cluster. UnreachableCondition ClusterDeploymentConditionType = "Unreachable" // InstallFailingCondition indicates that a failure has been detected and we will attempt to offer some // information as to why in the reason. InstallFailingCondition ClusterDeploymentConditionType = "InstallFailing" // DNSNotReadyCondition indicates that the the DNSZone object created for the clusterDeployment // (ie managedDNS==true) has not yet indicated that the DNS zone is successfully responding to queries. DNSNotReadyCondition ClusterDeploymentConditionType = "DNSNotReady" // ProvisionFailedCondition indicates that a provision failed ProvisionFailedCondition ClusterDeploymentConditionType = "ProvisionFailed" // SyncSetFailedCondition indicates if any syncset for a cluster deployment failed SyncSetFailedCondition ClusterDeploymentConditionType = "SyncSetFailed" )
type ClusterDeploymentList ¶
type ClusterDeploymentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ClusterDeployment `json:"items"`
}
ClusterDeploymentList contains a list of ClusterDeployment
func (*ClusterDeploymentList) DeepCopy ¶
func (in *ClusterDeploymentList) DeepCopy() *ClusterDeploymentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeploymentList.
func (*ClusterDeploymentList) DeepCopyInto ¶
func (in *ClusterDeploymentList) DeepCopyInto(out *ClusterDeploymentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterDeploymentList) DeepCopyObject ¶
func (in *ClusterDeploymentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterDeploymentSpec ¶
type ClusterDeploymentSpec struct {
// ClusterName is the friendly name of the cluster. It is used for subdomains,
// some resource tagging, and other instances where a friendly name for the
// cluster is useful.
// +required
ClusterName string `json:"clusterName"`
// SSHKey is the reference to the secret that contains a public key to use for access to compute instances.
// +required
SSHKey corev1.LocalObjectReference `json:"sshKey"`
// BaseDomain is the base domain to which the cluster should belong.
// +required
BaseDomain string `json:"baseDomain"`
// Networking defines the pod network provider in the cluster.
// +required
Networking `json:"networking"`
// ControlPlane is the MachinePool containing control plane nodes that need to be installed.
// +required
ControlPlane MachinePool `json:"controlPlane"`
// Compute is the list of MachinePools containing compute nodes that need to be installed.
// +required
Compute []MachinePool `json:"compute"`
// Platform is the configuration for the specific platform upon which to
// perform the installation.
// +required
Platform `json:"platform"`
// PullSecret is the reference to the secret to use when pulling images.
// +optional
PullSecret *corev1.LocalObjectReference `json:"pullSecret,omitempty"`
// PlatformSecrets contains credentials and secrets for the cluster infrastructure.
// +required
PlatformSecrets PlatformSecrets `json:"platformSecrets"`
// Images allows overriding the default images used to provision and manage the cluster.
Images ProvisionImages `json:"images,omitempty"`
// ImageSet is a reference to a ClusterImageSet. If values are specified for Images,
// those will take precedence over the ones from the ClusterImageSet.
ImageSet *ClusterImageSetReference `json:"imageSet,omitempty"`
// PreserveOnDelete allows the user to disconnect a cluster from Hive without deprovisioning it
PreserveOnDelete bool `json:"preserveOnDelete,omitempty"`
// ControlPlaneConfig contains additional configuration for the target cluster's control plane
// +optional
ControlPlaneConfig ControlPlaneConfigSpec `json:"controlPlaneConfig,omitempty"`
// Ingress allows defining desired clusteringress/shards to be configured on the cluster.
// +optional
Ingress []ClusterIngress `json:"ingress,omitempty"`
// CertificateBundles is a list of certificate bundles associated with this cluster
// +optional
CertificateBundles []CertificateBundleSpec `json:"certificateBundles,omitempty"`
// ManageDNS specifies whether a DNSZone should be created and managed automatically
// for this ClusterDeployment
// +optional
ManageDNS bool `json:"manageDNS,omitempty"`
// Installed is true if the cluster has been installed
Installed bool `json:"installed"`
}
ClusterDeploymentSpec defines the desired state of ClusterDeployment
func (*ClusterDeploymentSpec) DeepCopy ¶
func (in *ClusterDeploymentSpec) DeepCopy() *ClusterDeploymentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeploymentSpec.
func (*ClusterDeploymentSpec) DeepCopyInto ¶
func (in *ClusterDeploymentSpec) DeepCopyInto(out *ClusterDeploymentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDeploymentStatus ¶
type ClusterDeploymentStatus struct {
// ClusterID is a globally unique identifier for this cluster generated during installation. Used for reporting metrics among other places.
ClusterID string `json:"clusterID,omitempty"`
// InfraID is an identifier for this cluster generated during installation and used for tagging/naming resources in cloud providers.
InfraID string `json:"infraID,omitempty"`
// Installed is true if the installer job has successfully completed for this cluster.
// Deprecated.
Installed bool `json:"installed"`
// Federated is true if the cluster deployment has been federated with the host cluster.
Federated bool `json:"federated,omitempty"`
// InstallRestarts is the total count of container restarts on the clusters install job.
InstallRestarts int `json:"installRestarts,omitempty"`
// FederatedClusterRef is the reference to the federated cluster resource associated with
// this ClusterDeployment.
FederatedClusterRef *corev1.ObjectReference `json:"federatedClusterRef,omitempty"`
// AdminKubeconfigSecret references the secret containing the admin kubeconfig for this cluster.
AdminKubeconfigSecret corev1.LocalObjectReference `json:"adminKubeconfigSecret,omitempty"`
// AdminPasswordSecret references the secret containing the admin username/password which can be used to login to this cluster.
AdminPasswordSecret corev1.LocalObjectReference `json:"adminPasswordSecret,omitempty"`
// ClusterVersionStatus will hold a copy of the remote cluster's ClusterVersion.Status
ClusterVersionStatus openshiftapiv1.ClusterVersionStatus `json:"clusterVersionStatus,omitempty"`
// APIURL is the URL where the cluster's API can be accessed.
APIURL string `json:"apiURL,omitempty"`
// WebConsoleURL is the URL for the cluster's web console UI.
WebConsoleURL string `json:"webConsoleURL,omitempty"`
// InstallerImage is the name of the installer image to use when installing the target cluster
// +optional
InstallerImage *string `json:"installerImage,omitempty"`
// CLIImage is the name of the oc cli image to use when installing the target cluster
// +optional
CLIImage *string `json:"cliImage,omitempty"`
// Conditions includes more detailed status for the cluster deployment
// +optional
Conditions []ClusterDeploymentCondition `json:"conditions,omitempty"`
// CertificateBundles contains of the status of the certificate bundles associated with this cluster deployment.
// +optional
CertificateBundles []CertificateBundleStatus `json:"certificateBundles,omitempty"`
// InstalledTimestamp is the time we first detected that the cluster has been successfully installed.
InstalledTimestamp *metav1.Time `json:"installedTimestamp,omitempty"`
// Provision is a reference to the last ClusterProvision created for the deployment
// +optional
Provision *corev1.LocalObjectReference `json:"provision,omitempty"`
}
ClusterDeploymentStatus defines the observed state of ClusterDeployment
func (*ClusterDeploymentStatus) DeepCopy ¶
func (in *ClusterDeploymentStatus) DeepCopy() *ClusterDeploymentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeploymentStatus.
func (*ClusterDeploymentStatus) DeepCopyInto ¶
func (in *ClusterDeploymentStatus) DeepCopyInto(out *ClusterDeploymentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDeprovisionRequest ¶
type ClusterDeprovisionRequest struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ClusterDeprovisionRequestSpec `json:"spec,omitempty"`
Status ClusterDeprovisionRequestStatus `json:"status,omitempty"`
}
ClusterDeprovisionRequest is the Schema for the clusterdeprovisionrequests API +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="InfraID",type="string",JSONPath=".spec.infraID" +kubebuilder:printcolumn:name="ClusterID",type="string",JSONPath=".spec.clusterID" +kubebuilder:printcolumn:name="Completed",type="boolean",JSONPath=".status.completed" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:path=clusterdeprovisionrequests,shortName=cdr
func (*ClusterDeprovisionRequest) DeepCopy ¶
func (in *ClusterDeprovisionRequest) DeepCopy() *ClusterDeprovisionRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeprovisionRequest.
func (*ClusterDeprovisionRequest) DeepCopyInto ¶
func (in *ClusterDeprovisionRequest) DeepCopyInto(out *ClusterDeprovisionRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterDeprovisionRequest) DeepCopyObject ¶
func (in *ClusterDeprovisionRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterDeprovisionRequestList ¶
type ClusterDeprovisionRequestList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ClusterDeprovisionRequest `json:"items"`
}
ClusterDeprovisionRequestList contains a list of ClusterDeprovisionRequest
func (*ClusterDeprovisionRequestList) DeepCopy ¶
func (in *ClusterDeprovisionRequestList) DeepCopy() *ClusterDeprovisionRequestList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeprovisionRequestList.
func (*ClusterDeprovisionRequestList) DeepCopyInto ¶
func (in *ClusterDeprovisionRequestList) DeepCopyInto(out *ClusterDeprovisionRequestList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterDeprovisionRequestList) DeepCopyObject ¶
func (in *ClusterDeprovisionRequestList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterDeprovisionRequestPlatform ¶
type ClusterDeprovisionRequestPlatform struct {
// AWS contains AWS-specific deprovision request settings
AWS *AWSClusterDeprovisionRequest `json:"aws,omitempty"`
// Azure contains Azure-specific deprovision request settings
Azure *AzureClusterDeprovisionRequest `json:"azure,omitempty"`
// GCP contains GCP-specific deprovision request settings
GCP *GCPClusterDeprovisionRequest `json:"gcp,omitempty"`
}
ClusterDeprovisionRequestPlatform contains platform-specific configuration for the deprovision request
func (*ClusterDeprovisionRequestPlatform) DeepCopy ¶
func (in *ClusterDeprovisionRequestPlatform) DeepCopy() *ClusterDeprovisionRequestPlatform
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeprovisionRequestPlatform.
func (*ClusterDeprovisionRequestPlatform) DeepCopyInto ¶
func (in *ClusterDeprovisionRequestPlatform) DeepCopyInto(out *ClusterDeprovisionRequestPlatform)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDeprovisionRequestSpec ¶
type ClusterDeprovisionRequestSpec struct {
// InfraID is the identifier generated during installation for a cluster. It is used for tagging/naming resources in cloud providers.
InfraID string `json:"infraID"`
// ClusterID is a globally unique identifier for the cluster to deprovision. It will be used if specified.
ClusterID string `json:"clusterID,omitempty"`
// Platform contains platform-specific configuration for a ClusterDeprovisionRequest
Platform ClusterDeprovisionRequestPlatform `json:"platform,omitempty"`
}
ClusterDeprovisionRequestSpec defines the desired state of ClusterDeprovisionRequest
func (*ClusterDeprovisionRequestSpec) DeepCopy ¶
func (in *ClusterDeprovisionRequestSpec) DeepCopy() *ClusterDeprovisionRequestSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeprovisionRequestSpec.
func (*ClusterDeprovisionRequestSpec) DeepCopyInto ¶
func (in *ClusterDeprovisionRequestSpec) DeepCopyInto(out *ClusterDeprovisionRequestSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterDeprovisionRequestStatus ¶
type ClusterDeprovisionRequestStatus struct {
// Completed is true when the uninstall has completed successfully
Completed bool `json:"completed,omitempty"`
}
ClusterDeprovisionRequestStatus defines the observed state of ClusterDeprovisionRequest
func (*ClusterDeprovisionRequestStatus) DeepCopy ¶
func (in *ClusterDeprovisionRequestStatus) DeepCopy() *ClusterDeprovisionRequestStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterDeprovisionRequestStatus.
func (*ClusterDeprovisionRequestStatus) DeepCopyInto ¶
func (in *ClusterDeprovisionRequestStatus) DeepCopyInto(out *ClusterDeprovisionRequestStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterImageSet ¶
type ClusterImageSet struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ClusterImageSetSpec `json:"spec,omitempty"`
Status ClusterImageSetStatus `json:"status,omitempty"`
}
ClusterImageSet is the Schema for the clusterimagesets API +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Installer",type="string",JSONPath=".status.installerImage" +kubebuilder:printcolumn:name="Release",type="string",JSONPath=".spec.releaseImage" +kubebuilder:resource:path=clusterimagesets,shortName=imgset
func (*ClusterImageSet) DeepCopy ¶
func (in *ClusterImageSet) DeepCopy() *ClusterImageSet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterImageSet.
func (*ClusterImageSet) DeepCopyInto ¶
func (in *ClusterImageSet) DeepCopyInto(out *ClusterImageSet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterImageSet) DeepCopyObject ¶
func (in *ClusterImageSet) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterImageSetList ¶
type ClusterImageSetList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ClusterImageSet `json:"items"`
}
ClusterImageSetList contains a list of ClusterImageSet
func (*ClusterImageSetList) DeepCopy ¶
func (in *ClusterImageSetList) DeepCopy() *ClusterImageSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterImageSetList.
func (*ClusterImageSetList) DeepCopyInto ¶
func (in *ClusterImageSetList) DeepCopyInto(out *ClusterImageSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterImageSetList) DeepCopyObject ¶
func (in *ClusterImageSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterImageSetReference ¶
type ClusterImageSetReference struct {
// Name is the name of the ClusterImageSet that this refers to
Name string `json:"name"`
}
ClusterImageSetReference is a reference to a ClusterImageSet
func (*ClusterImageSetReference) DeepCopy ¶
func (in *ClusterImageSetReference) DeepCopy() *ClusterImageSetReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterImageSetReference.
func (*ClusterImageSetReference) DeepCopyInto ¶
func (in *ClusterImageSetReference) DeepCopyInto(out *ClusterImageSetReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterImageSetSpec ¶
type ClusterImageSetSpec struct {
// ReleaseImage is the image that contains the payload to use when installing
// a cluster. If the installer image is specified, the release image
// is optional.
// +optional
ReleaseImage *string `json:"releaseImage,omitempty"`
// InstallerImage is the image used to install a cluster. If not specified,
// the installer image reference is obtained from the release image.
// +optional
InstallerImage *string `json:"installerImage,omitempty"`
}
ClusterImageSetSpec defines the desired state of ClusterImageSet
func (*ClusterImageSetSpec) DeepCopy ¶
func (in *ClusterImageSetSpec) DeepCopy() *ClusterImageSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterImageSetSpec.
func (*ClusterImageSetSpec) DeepCopyInto ¶
func (in *ClusterImageSetSpec) DeepCopyInto(out *ClusterImageSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterImageSetStatus ¶
type ClusterImageSetStatus struct{}
ClusterImageSetStatus defines the observed state of ClusterImageSet
func (*ClusterImageSetStatus) DeepCopy ¶
func (in *ClusterImageSetStatus) DeepCopy() *ClusterImageSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterImageSetStatus.
func (*ClusterImageSetStatus) DeepCopyInto ¶
func (in *ClusterImageSetStatus) DeepCopyInto(out *ClusterImageSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterIngress ¶
type ClusterIngress struct {
// Name of the ClusterIngress object to create.
// +required
Name string `json:"name"`
// Domain (sometimes referred to as shard) is the full DNS suffix that the resulting
// IngressController object will service (eg abcd.mycluster.mydomain.com).
// +required
Domain string `json:"domain"`
// NamespaceSelector allows filtering the list of namespaces serviced by the
// ingress controller.
// +optional
NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty"`
// RouteSelector allows filtering the set of Routes serviced by the ingress controller
// +optional
RouteSelector *metav1.LabelSelector `json:"routeSelector,omitempty"`
// ServingCertificate references a CertificateBundle in the ClusterDeployment.Spec that
// should be used for this Ingress
// +optional
ServingCertificate string `json:"servingCertificate,omitempty"`
}
ClusterIngress contains the configurable pieces for any ClusterIngress objects that should exist on the cluster.
func (*ClusterIngress) DeepCopy ¶
func (in *ClusterIngress) DeepCopy() *ClusterIngress
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterIngress.
func (*ClusterIngress) DeepCopyInto ¶
func (in *ClusterIngress) DeepCopyInto(out *ClusterIngress)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterOperatorState ¶
type ClusterOperatorState struct {
// Name is the name of the cluster operator
Name string `json:"name"`
// Conditions is the set of conditions in the status of the cluster operator
// on the target cluster
Conditions []configv1.ClusterOperatorStatusCondition `json:"conditions,omitempty"`
}
ClusterOperatorState summarizes the status of a single cluster operator
func (*ClusterOperatorState) DeepCopy ¶
func (in *ClusterOperatorState) DeepCopy() *ClusterOperatorState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterOperatorState.
func (*ClusterOperatorState) DeepCopyInto ¶
func (in *ClusterOperatorState) DeepCopyInto(out *ClusterOperatorState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterProvision ¶
type ClusterProvision struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ClusterProvisionSpec `json:"spec,omitempty"`
Status ClusterProvisionStatus `json:"status,omitempty"`
}
ClusterProvision is the Schema for the clusterprovisions API +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ClusterDeployment",type="string",JSONPath=".spec.clusterDeployment.name" +kubebuilder:printcolumn:name="Stage",type="string",JSONPath=".spec.stage" +kubebuilder:printcolumn:name="InfraID",type="string",JSONPath=".spec.infraID" +kubebuilder:resource:path=clusterprovisions
func (*ClusterProvision) DeepCopy ¶
func (in *ClusterProvision) DeepCopy() *ClusterProvision
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterProvision.
func (*ClusterProvision) DeepCopyInto ¶
func (in *ClusterProvision) DeepCopyInto(out *ClusterProvision)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterProvision) DeepCopyObject ¶
func (in *ClusterProvision) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterProvisionCondition ¶
type ClusterProvisionCondition struct {
// Type is the type of the condition.
Type ClusterProvisionConditionType `json:"type"`
// Status is the status of the condition.
Status corev1.ConditionStatus `json:"status"`
// LastProbeTime is the last time we probed the condition.
// +optional
LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"`
// LastTransitionTime is the last time the condition transitioned from one status to another.
// +optional
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
// Reason is a unique, one-word, CamelCase reason for the condition's last transition.
// +optional
Reason string `json:"reason,omitempty"`
// Message is a human-readable message indicating details about last transition.
// +optional
Message string `json:"message,omitempty"`
}
ClusterProvisionCondition contains details for the current condition of a cluster provision
func (*ClusterProvisionCondition) DeepCopy ¶
func (in *ClusterProvisionCondition) DeepCopy() *ClusterProvisionCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterProvisionCondition.
func (*ClusterProvisionCondition) DeepCopyInto ¶
func (in *ClusterProvisionCondition) DeepCopyInto(out *ClusterProvisionCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterProvisionConditionType ¶
type ClusterProvisionConditionType string
ClusterProvisionConditionType is a valid value for ClusterProvisionCondition.Type
const ( // ClusterProvisionInitializedCondition is set when a cluster provision has finished initialization. ClusterProvisionInitializedCondition ClusterProvisionConditionType = "ClusterProvisionInitialized" // ClusterProvisionCompletedCondition is set when a cluster provision completes. ClusterProvisionCompletedCondition ClusterProvisionConditionType = "ClusterProvisionCompleted" // ClusterProvisionFailedCondition is set when a cluster provision fails. ClusterProvisionFailedCondition ClusterProvisionConditionType = "ClusterProvisionFailed" // ClusterProvisionJobCreated is set when the install job is created for a cluster provision. ClusterProvisionJobCreated ClusterProvisionConditionType = "ClusterProvisionJobCreated" )
type ClusterProvisionList ¶
type ClusterProvisionList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ClusterProvision `json:"items"`
}
ClusterProvisionList contains a list of ClusterProvision
func (*ClusterProvisionList) DeepCopy ¶
func (in *ClusterProvisionList) DeepCopy() *ClusterProvisionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterProvisionList.
func (*ClusterProvisionList) DeepCopyInto ¶
func (in *ClusterProvisionList) DeepCopyInto(out *ClusterProvisionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterProvisionList) DeepCopyObject ¶
func (in *ClusterProvisionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterProvisionSpec ¶
type ClusterProvisionSpec struct {
// ClusterDeployment references the cluster deployment provisioned.
ClusterDeployment corev1.LocalObjectReference `json:"clusterDeployment"`
// PodSpec is the spec to use for the installer pod.
PodSpec corev1.PodSpec `json:"podSpec"`
// Attempt is which attempt number of the cluster deployment that this ClusterProvision is
Attempt int `json:"attempt"`
// Stage is the stage of provisioning that the cluster deployment has reached.
Stage ClusterProvisionStage `json:"stage"`
// ClusterID is a globally unique identifier for this cluster generated during installation. Used for reporting metrics among other places.
ClusterID *string `json:"clusterID,omitempty"`
// InfraID is an identifier for this cluster generated during installation and used for tagging/naming resources in cloud providers.
InfraID *string `json:"infraID,omitempty"`
// InstallLog is the log from the installer.
InstallLog *string `json:"installLog,omitempty"`
// Metadata is the metadata.json generated by the installer, providing metadata information about the cluster created.
Metadata *runtime.RawExtension `json:"metadata,omitempty"`
// AdminKubeconfigSecret references the secret containing the admin kubeconfig for this cluster.
AdminKubeconfigSecret *corev1.LocalObjectReference `json:"adminKubeconfigSecret,omitempty"`
// AdminPasswordSecret references the secret containing the admin username/password which can be used to login to this cluster.
AdminPasswordSecret *corev1.LocalObjectReference `json:"adminPasswordSecret,omitempty"`
// PrevClusterID is the cluster ID of the previous failed provision attempt.
PrevClusterID *string `json:"prevClusterID,omitempty"`
// PrevInfraID is the infra ID of the previous failed provision attempt.
PrevInfraID *string `json:"prevInfraID,omitempty"`
}
ClusterProvisionSpec defines the results of provisioning a cluster.
func (*ClusterProvisionSpec) DeepCopy ¶
func (in *ClusterProvisionSpec) DeepCopy() *ClusterProvisionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterProvisionSpec.
func (*ClusterProvisionSpec) DeepCopyInto ¶
func (in *ClusterProvisionSpec) DeepCopyInto(out *ClusterProvisionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterProvisionStage ¶
type ClusterProvisionStage string
ClusterProvisionStage is the stage of provisioning.
const ( // ClusterProvisionStageInitializing indicates that pre-provision initialization is underway. ClusterProvisionStageInitializing ClusterProvisionStage = "initializing" // ClusterProvisionStageProvisioning indicates that the cluster provision is ongoing. ClusterProvisionStageProvisioning ClusterProvisionStage = "provisioning" // ClusterProvisionStageComplete indicates that the cluster provision completed successfully. ClusterProvisionStageComplete ClusterProvisionStage = "complete" // ClusterProvisionStageFailed indicates that the cluster provision failed. ClusterProvisionStageFailed ClusterProvisionStage = "failed" )
type ClusterProvisionStatus ¶
type ClusterProvisionStatus struct {
Job *corev1.LocalObjectReference `json:"job,omitempty"`
// Conditions includes more detailed status for the cluster provision
// +optional
Conditions []ClusterProvisionCondition `json:"conditions,omitempty"`
}
ClusterProvisionStatus defines the observed state of ClusterProvision.
func (*ClusterProvisionStatus) DeepCopy ¶
func (in *ClusterProvisionStatus) DeepCopy() *ClusterProvisionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterProvisionStatus.
func (*ClusterProvisionStatus) DeepCopyInto ¶
func (in *ClusterProvisionStatus) DeepCopyInto(out *ClusterProvisionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterState ¶
type ClusterState struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ClusterStateSpec `json:"spec,omitempty"`
Status ClusterStateStatus `json:"status,omitempty"`
}
ClusterState is the Schema for the clusterstates API +k8s:openapi-gen=true +kubebuilder:subresource:status
func (*ClusterState) DeepCopy ¶
func (in *ClusterState) DeepCopy() *ClusterState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterState.
func (*ClusterState) DeepCopyInto ¶
func (in *ClusterState) DeepCopyInto(out *ClusterState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterState) DeepCopyObject ¶
func (in *ClusterState) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterStateList ¶
type ClusterStateList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ClusterState `json:"items"`
}
ClusterStateList contains a list of ClusterState
func (*ClusterStateList) DeepCopy ¶
func (in *ClusterStateList) DeepCopy() *ClusterStateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStateList.
func (*ClusterStateList) DeepCopyInto ¶
func (in *ClusterStateList) DeepCopyInto(out *ClusterStateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterStateList) DeepCopyObject ¶
func (in *ClusterStateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterStateSpec ¶
type ClusterStateSpec struct {
}
ClusterStateSpec defines the desired state of ClusterState
func (*ClusterStateSpec) DeepCopy ¶
func (in *ClusterStateSpec) DeepCopy() *ClusterStateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStateSpec.
func (*ClusterStateSpec) DeepCopyInto ¶
func (in *ClusterStateSpec) DeepCopyInto(out *ClusterStateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStateStatus ¶
type ClusterStateStatus struct {
// LastUpdated is the last time that operator state was updated
LastUpdated *metav1.Time `json:"lastUpdated,omitempty"`
// ClusterOperators contains the state for every cluster operator in the
// target cluster
ClusterOperators []ClusterOperatorState `json:"clusterOperators,omitempty"`
}
ClusterStateStatus defines the observed state of ClusterState
func (*ClusterStateStatus) DeepCopy ¶
func (in *ClusterStateStatus) DeepCopy() *ClusterStateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStateStatus.
func (*ClusterStateStatus) DeepCopyInto ¶
func (in *ClusterStateStatus) DeepCopyInto(out *ClusterStateStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlaneAdditionalCertificate ¶
type ControlPlaneAdditionalCertificate struct {
// Name references a CertificateBundle in the ClusterDeployment.Spec that should be
// used for this additional certificate.
Name string `json:"name"`
// Domain is the domain of the additional control plane certificate
Domain string `json:"domain"`
}
ControlPlaneAdditionalCertificate defines an additional serving certificate for a control plane
func (*ControlPlaneAdditionalCertificate) DeepCopy ¶
func (in *ControlPlaneAdditionalCertificate) DeepCopy() *ControlPlaneAdditionalCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneAdditionalCertificate.
func (*ControlPlaneAdditionalCertificate) DeepCopyInto ¶
func (in *ControlPlaneAdditionalCertificate) DeepCopyInto(out *ControlPlaneAdditionalCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlaneConfigSpec ¶
type ControlPlaneConfigSpec struct {
// ServingCertificates specifies serving certificates for the control plane
// +optional
ServingCertificates ControlPlaneServingCertificateSpec `json:"servingCertificates,omitempty"`
}
ControlPlaneConfigSpec contains additional configuration settings for a target cluster's control plane.
func (*ControlPlaneConfigSpec) DeepCopy ¶
func (in *ControlPlaneConfigSpec) DeepCopy() *ControlPlaneConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneConfigSpec.
func (*ControlPlaneConfigSpec) DeepCopyInto ¶
func (in *ControlPlaneConfigSpec) DeepCopyInto(out *ControlPlaneConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlaneServingCertificateSpec ¶
type ControlPlaneServingCertificateSpec struct {
// Default references the name of a CertificateBundle in the ClusterDeployment that should be
// used for the control plane's default endpoint.
// +optional
Default string `json:"default,omitempty"`
// Additional is a list of additional domains and certificates that are also associated with
// the control plane's api endpoint.
// +optional
Additional []ControlPlaneAdditionalCertificate `json:"additional,omitempty"`
}
ControlPlaneServingCertificateSpec specifies serving certificate settings for the control plane of the target cluster.
func (*ControlPlaneServingCertificateSpec) DeepCopy ¶
func (in *ControlPlaneServingCertificateSpec) DeepCopy() *ControlPlaneServingCertificateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneServingCertificateSpec.
func (*ControlPlaneServingCertificateSpec) DeepCopyInto ¶
func (in *ControlPlaneServingCertificateSpec) DeepCopyInto(out *ControlPlaneServingCertificateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSZone ¶
type DNSZone struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec DNSZoneSpec `json:"spec,omitempty"`
Status DNSZoneStatus `json:"status,omitempty"`
}
DNSZone is the Schema for the dnszones API +k8s:openapi-gen=true +kubebuilder:subresource:status
func (*DNSZone) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZone.
func (*DNSZone) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSZone) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSZoneCondition ¶
type DNSZoneCondition struct {
// Type is the type of the condition.
Type DNSZoneConditionType `json:"type"`
// Status is the status of the condition.
Status corev1.ConditionStatus `json:"status"`
// LastProbeTime is the last time we probed the condition.
// +optional
LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"`
// LastTransitionTime is the last time the condition transitioned from one status to another.
// +optional
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
// Reason is a unique, one-word, CamelCase reason for the condition's last transition.
// +optional
Reason string `json:"reason,omitempty"`
// Message is a human-readable message indicating details about last transition.
// +optional
Message string `json:"message,omitempty"`
}
DNSZoneCondition contains details for the current condition of a DNSZone
func (*DNSZoneCondition) DeepCopy ¶
func (in *DNSZoneCondition) DeepCopy() *DNSZoneCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneCondition.
func (*DNSZoneCondition) DeepCopyInto ¶
func (in *DNSZoneCondition) DeepCopyInto(out *DNSZoneCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSZoneConditionType ¶
type DNSZoneConditionType string
DNSZoneConditionType is a valid value for DNSZoneCondition.Type
const ( // ZoneAvailableDNSZoneCondition is true if the DNSZone is responding to DNS queries ZoneAvailableDNSZoneCondition DNSZoneConditionType = "ZoneAvailable" )
type DNSZoneList ¶
type DNSZoneList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []DNSZone `json:"items"`
}
DNSZoneList contains a list of DNSZone
func (*DNSZoneList) DeepCopy ¶
func (in *DNSZoneList) DeepCopy() *DNSZoneList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneList.
func (*DNSZoneList) DeepCopyInto ¶
func (in *DNSZoneList) DeepCopyInto(out *DNSZoneList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DNSZoneList) DeepCopyObject ¶
func (in *DNSZoneList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DNSZoneSpec ¶
type DNSZoneSpec struct {
// Zone is the DNS zone to host
Zone string `json:"zone"`
// LinkToParentDomain specifies whether DNS records should
// be automatically created to link this DNSZone with a
// parent domain.
// +optional
LinkToParentDomain bool `json:"linkToParentDomain,omitempty"`
// AWS specifies AWS-specific cloud configuration
// +optional
AWS *AWSDNSZoneSpec `json:"aws,omitempty"`
// GCP specifies GCP-specific cloud configuration
// +optional
GCP *GCPDNSZoneSpec `json:"gcp,omitempty"`
}
DNSZoneSpec defines the desired state of DNSZone
func (*DNSZoneSpec) DeepCopy ¶
func (in *DNSZoneSpec) DeepCopy() *DNSZoneSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneSpec.
func (*DNSZoneSpec) DeepCopyInto ¶
func (in *DNSZoneSpec) DeepCopyInto(out *DNSZoneSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSZoneStatus ¶
type DNSZoneStatus struct {
// LastSyncTimestamp is the time that the zone was last sync'd.
// +optional
LastSyncTimestamp *metav1.Time `json:"lastSyncTimestamp,omitempty"`
// LastSyncGeneration is the generation of the zone resource that was last sync'd. This is used to know
// if the Object has changed and we should sync immediately.
LastSyncGeneration int64 `json:"lastSyncGeneration"`
// NameServers is a list of nameservers for this DNS zone
// +optional
NameServers []string `json:"nameServers,omitempty"`
// AWSDNSZoneStatus contains status information specific to AWS
// +optional
AWS *AWSDNSZoneStatus `json:"aws,omitempty"`
// GCPDNSZoneStatus contains status information specific to GCP
// +optional
GCP *GCPDNSZoneStatus `json:"gcp,omitempty"`
// Conditions includes more detailed status for the DNSZone
// +optional
Conditions []DNSZoneCondition `json:"conditions,omitempty"`
}
DNSZoneStatus defines the observed state of DNSZone
func (*DNSZoneStatus) DeepCopy ¶
func (in *DNSZoneStatus) DeepCopy() *DNSZoneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSZoneStatus.
func (*DNSZoneStatus) DeepCopyInto ¶
func (in *DNSZoneStatus) DeepCopyInto(out *DNSZoneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalDNSAWSConfig ¶
type ExternalDNSAWSConfig struct {
// Credentials references a secret that will be used to authenticate with
// AWS Route53. It will need permission to manage entries in each of the
// managed domains for this cluster.
// Secret should have AWS keys named 'aws_access_key_id' and 'aws_secret_access_key'.
// +optional
Credentials corev1.LocalObjectReference `json:"credentials,omitempty"`
}
ExternalDNSAWSConfig contains AWS-specific settings for external DNS
func (*ExternalDNSAWSConfig) DeepCopy ¶
func (in *ExternalDNSAWSConfig) DeepCopy() *ExternalDNSAWSConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalDNSAWSConfig.
func (*ExternalDNSAWSConfig) DeepCopyInto ¶
func (in *ExternalDNSAWSConfig) DeepCopyInto(out *ExternalDNSAWSConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalDNSConfig ¶
type ExternalDNSConfig struct {
// AWS contains AWS-specific settings for external DNS
// +optional
AWS *ExternalDNSAWSConfig `json:"aws,omitempty"`
// GCP contains GCP-specific settings for external DNS
// +optional
GCP *ExternalDNSGCPConfig `json:"gcp,omitempty"`
}
ExternalDNSConfig contains settings for running external-dns in a Hive environment.
func (*ExternalDNSConfig) DeepCopy ¶
func (in *ExternalDNSConfig) DeepCopy() *ExternalDNSConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalDNSConfig.
func (*ExternalDNSConfig) DeepCopyInto ¶
func (in *ExternalDNSConfig) DeepCopyInto(out *ExternalDNSConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalDNSGCPConfig ¶
type ExternalDNSGCPConfig struct {
// Credentials references a secret that will be used to authenticate with
// GCP DNS. It will need permission to manage entries in each of the
// managed domains for this cluster.
// Secret should have a key names 'osServiceAccount.json'.
// The credentials must specify the project to use.
// +optional
Credentials corev1.LocalObjectReference `json:"credentials,omitempty"`
}
ExternalDNSGCPConfig contains GCP-specific settings for external DNS
func (*ExternalDNSGCPConfig) DeepCopy ¶
func (in *ExternalDNSGCPConfig) DeepCopy() *ExternalDNSGCPConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalDNSGCPConfig.
func (*ExternalDNSGCPConfig) DeepCopyInto ¶
func (in *ExternalDNSGCPConfig) DeepCopyInto(out *ExternalDNSGCPConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FailedProvisionConfig ¶
type FailedProvisionConfig struct {
// SkipGatherLogs disables functionality that attempts to gather full logs from the cluster if an installation
// fails for any reason. The logs will be stored in a persistent volume for up to 7 days.
SkipGatherLogs bool `json:"skipGatherLogs,omitempty"`
}
FailedProvisionConfig contains settings to control behavior undertaken by Hive when an installation attempt fails.
func (*FailedProvisionConfig) DeepCopy ¶
func (in *FailedProvisionConfig) DeepCopy() *FailedProvisionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailedProvisionConfig.
func (*FailedProvisionConfig) DeepCopyInto ¶
func (in *FailedProvisionConfig) DeepCopyInto(out *FailedProvisionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPClusterDeprovisionRequest ¶
type GCPClusterDeprovisionRequest struct {
// Region is the GCP region for this deprovisioning request
Region string `json:"region"`
// ProjectID is the ID of the GCP project in which the cluster exists
ProjectID string `json:"projectID"`
// Credentials is the GCP account credentials to use for deprovisioning the cluster
Credentials *corev1.LocalObjectReference `json:"credentials,omitempty"`
}
GCPClusterDeprovisionRequest contains GCP-specific configuration for a ClusterDeprovisionRequest
func (*GCPClusterDeprovisionRequest) DeepCopy ¶
func (in *GCPClusterDeprovisionRequest) DeepCopy() *GCPClusterDeprovisionRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPClusterDeprovisionRequest.
func (*GCPClusterDeprovisionRequest) DeepCopyInto ¶
func (in *GCPClusterDeprovisionRequest) DeepCopyInto(out *GCPClusterDeprovisionRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPDNSZoneSpec ¶
type GCPDNSZoneSpec struct {
// CredentialsSecretRef references a secret that will be used to authenticate with
// GCP CloudDNS. It will need permission to create and manage CloudDNS Hosted Zones.
// Secret should have a key named 'osServiceAccount.json'.
// The credentials must specify the project to use.
CredentialsSecretRef corev1.LocalObjectReference `json:"credentialsSecretRef"`
}
GCPDNSZoneSpec contains GCP-specific DNSZone specifications
func (*GCPDNSZoneSpec) DeepCopy ¶
func (in *GCPDNSZoneSpec) DeepCopy() *GCPDNSZoneSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPDNSZoneSpec.
func (*GCPDNSZoneSpec) DeepCopyInto ¶
func (in *GCPDNSZoneSpec) DeepCopyInto(out *GCPDNSZoneSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCPDNSZoneStatus ¶
type GCPDNSZoneStatus struct {
// ZoneName is the name of the zone in GCP Cloud DNS
// +optional
ZoneName *string `json:"zoneName,omitempty"`
}
GCPDNSZoneStatus contains status information specific to GCP Cloud DNS zones
func (*GCPDNSZoneStatus) DeepCopy ¶
func (in *GCPDNSZoneStatus) DeepCopy() *GCPDNSZoneStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPDNSZoneStatus.
func (*GCPDNSZoneStatus) DeepCopyInto ¶
func (in *GCPDNSZoneStatus) DeepCopyInto(out *GCPDNSZoneStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HiveConfig ¶
type HiveConfig struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HiveConfigSpec `json:"spec,omitempty"`
Status HiveConfigStatus `json:"status,omitempty"`
}
HiveConfig is the Schema for the hives API +k8s:openapi-gen=true +kubebuilder:subresource:status
func (*HiveConfig) DeepCopy ¶
func (in *HiveConfig) DeepCopy() *HiveConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HiveConfig.
func (*HiveConfig) DeepCopyInto ¶
func (in *HiveConfig) DeepCopyInto(out *HiveConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HiveConfig) DeepCopyObject ¶
func (in *HiveConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HiveConfigList ¶
type HiveConfigList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HiveConfig `json:"items"`
}
HiveConfigList contains a list of Hive
func (*HiveConfigList) DeepCopy ¶
func (in *HiveConfigList) DeepCopy() *HiveConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HiveConfigList.
func (*HiveConfigList) DeepCopyInto ¶
func (in *HiveConfigList) DeepCopyInto(out *HiveConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HiveConfigList) DeepCopyObject ¶
func (in *HiveConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HiveConfigSpec ¶
type HiveConfigSpec struct {
// ManagedDomains is the list of DNS domains that are allowed to be used by the 'managedDNS' feature.
// When specifying 'managedDNS: true' in a ClusterDeployment, the ClusterDeployment's
// baseDomain must be a direct child of one of these domains, otherwise the
// ClusterDeployment creation will result in a validation error.
// +optional
ManagedDomains []string `json:"managedDomains,omitempty"`
// ExternalDNS specifies configuration for external-dns if it is to be deployed by
// Hive. If absent, external-dns will not be deployed.
// +optional
ExternalDNS *ExternalDNSConfig `json:"externalDNS,omitempty"`
// AdditionalCertificateAuthorities is a list of references to secrets in the
// 'hive' namespace that contain an additional Certificate Authority to use when communicating
// with target clusters. These certificate authorities will be used in addition to any self-signed
// CA generated by each cluster on installation.
// +optional
AdditionalCertificateAuthorities []corev1.LocalObjectReference `json:"additionalCertificateAuthorities,omitempty"`
// GlobalPullSecret is used to specify a pull secret that will be used globally by all of the cluster deployments.
// For each cluster deployment, the contents of GlobalPullSecret will be merged with the specific pull secret for
// a cluster deployment(if specified), with precedence given to the contents of the pull secret for the cluster deployment.
// +optional
GlobalPullSecret *corev1.LocalObjectReference `json:"globalPullSecret,omitempty"`
// Backup specifies configuration for backup integration.
// If absent, backup integration will be disabled.
// +optional
Backup BackupConfig `json:"backup,omitempty"`
// FailedProvisionConfig is used to configure settings related to handling provision failures.
FailedProvisionConfig FailedProvisionConfig `json:"failedProvisionConfig"`
// MaintenanceMode can be set to true to disable the hive controllers in situations where we need to ensure
// nothing is running that will add or act upon finalizers on Hive types. This should rarely be needed.
// Sets replicas to 0 for the hive-controllers deployment to accomplish this.
MaintenanceMode *bool `json:"maintenanceMode,omitempty"`
}
HiveConfigSpec defines the desired state of Hive
func (*HiveConfigSpec) DeepCopy ¶
func (in *HiveConfigSpec) DeepCopy() *HiveConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HiveConfigSpec.
func (*HiveConfigSpec) DeepCopyInto ¶
func (in *HiveConfigSpec) DeepCopyInto(out *HiveConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HiveConfigStatus ¶
type HiveConfigStatus struct {
// AggregatorClientCAHash keeps an md5 hash of the aggregator client CA
// configmap data from the openshift-config-managed namespace. When the configmap changes,
// admission is redeployed.
AggregatorClientCAHash string `json:"aggregatorClientCAHash,omitempty"`
}
HiveConfigStatus defines the observed state of Hive
func (*HiveConfigStatus) DeepCopy ¶
func (in *HiveConfigStatus) DeepCopy() *HiveConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HiveConfigStatus.
func (*HiveConfigStatus) DeepCopyInto ¶
func (in *HiveConfigStatus) DeepCopyInto(out *HiveConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IdentityProviderStatus ¶
type IdentityProviderStatus struct {
}
IdentityProviderStatus defines the observed state of SyncSet
func (*IdentityProviderStatus) DeepCopy ¶
func (in *IdentityProviderStatus) DeepCopy() *IdentityProviderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderStatus.
func (*IdentityProviderStatus) DeepCopyInto ¶
func (in *IdentityProviderStatus) DeepCopyInto(out *IdentityProviderStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachinePool ¶
type MachinePool struct {
// Name is the name of the machine pool.
Name string `json:"name"`
// Replicas is the count of machines for this machine pool.
// Default is 1.
Replicas *int64 `json:"replicas"`
// Platform is configuration for machine pool specific to the platform.
Platform MachinePoolPlatform `json:"platform"`
// Map of label string keys and values that will be applied to the created MachineSet's
// MachineSpec. This list will overwrite any modifications made to Node labels on an
// ongoing basis.
// +optional
Labels map[string]string `json:"labels,omitempty"`
// List of taints that will be applied to the created MachineSet's MachineSpec.
// This list will overwrite any modifications made to Node taints on an ongoing basis.
// +optional
Taints []corev1.Taint `json:"taints,omitempty"`
}
MachinePool is a pool of machines to be installed.
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.
type MachinePoolPlatform ¶
type MachinePoolPlatform struct {
// AWS is the configuration used when installing on AWS.
AWS *aws.MachinePoolPlatform `json:"aws,omitempty"`
// Azure is the configuration used when installing on Azure.
Azure *azure.MachinePool `json:"azure,omitempty"`
// GCP is the configuration used when installing on GCP.
GCP *gcp.MachinePool `json:"gcp,omitempty"`
}
MachinePoolPlatform is the platform-specific configuration for a machine pool. Only one of the platforms should be set.
func (*MachinePoolPlatform) DeepCopy ¶
func (in *MachinePoolPlatform) DeepCopy() *MachinePoolPlatform
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachinePoolPlatform.
func (*MachinePoolPlatform) DeepCopyInto ¶
func (in *MachinePoolPlatform) DeepCopyInto(out *MachinePoolPlatform)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkType ¶
type NetworkType string
NetworkType defines the pod network provider in the cluster.
const ( // NetworkTypeOpenshiftSDN is used to install with SDN. NetworkTypeOpenshiftSDN NetworkType = "OpenShiftSDN" // NetworkTypeOpenshiftOVN is used to install with OVN. NetworkTypeOpenshiftOVN NetworkType = "OVNKubernetes" )
type Networking ¶
type Networking struct {
// MachineCIDR is the IP address space from which to assign machine IPs.
MachineCIDR string `json:"machineCIDR"`
// Type is the network type to install
Type NetworkType `json:"type"`
// ServiceCIDR is the IP address space from which to assign service IPs.
ServiceCIDR string `json:"serviceCIDR"`
// ClusterNetworks is the IP address space from which to assign pod IPs.
ClusterNetworks []netopv1.ClusterNetwork `json:"clusterNetworks,omitempty"`
}
Networking defines the pod network provider in the cluster.
func (*Networking) DeepCopy ¶
func (in *Networking) DeepCopy() *Networking
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Networking.
func (*Networking) DeepCopyInto ¶
func (in *Networking) DeepCopyInto(out *Networking)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Platform ¶
type Platform struct {
// AWS is the configuration used when installing on AWS.
AWS *aws.Platform `json:"aws,omitempty"`
// Azure is the configuration used when installing on Azure.
// +optional
Azure *azure.Platform `json:"azure,omitempty"`
// GCP is the configuration used when installing on Google Cloud Platform.
// +optional
GCP *gcp.Platform `json:"gcp,omitempty"`
}
Platform is the configuration for the specific platform upon which to perform the installation. Only one of the platform configuration should be set.
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 {
// +optional
AWS *aws.PlatformSecrets `json:"aws,omitempty"`
// +optional
Azure *azure.PlatformSecrets `json:"azure,omitempty"`
// +optional
GCP *gcp.PlatformSecrets `json:"gcp,omitempty"`
}
PlatformSecrets defines the secrets to be used by various clouds.
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.
type ProvisionImages ¶
type ProvisionImages struct {
// InstallerImage is the image containing the openshift-install binary that will be used to install.
InstallerImage string `json:"installerImage,omitempty"`
// InstallerImagePullPolicy is the pull policy for the installer image.
InstallerImagePullPolicy corev1.PullPolicy `json:"installerImagePullPolicy,omitempty"`
// ReleaseImage is the image containing metadata for all components that run in the cluster, and
// is the primary and best way to specify what specific version of OpenShift you wish to install.
ReleaseImage string `json:"releaseImage,omitempty"`
}
ProvisionImages allows overriding the default images used to provision a cluster.
func (*ProvisionImages) DeepCopy ¶
func (in *ProvisionImages) DeepCopy() *ProvisionImages
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionImages.
func (*ProvisionImages) DeepCopyInto ¶
func (in *ProvisionImages) DeepCopyInto(out *ProvisionImages)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretReference ¶
type SecretReference struct {
Source corev1.ObjectReference `json:"source"`
Target corev1.ObjectReference `json:"target"`
}
SecretReference represents a reference to an existing secret object to be synced
func (*SecretReference) DeepCopy ¶
func (in *SecretReference) DeepCopy() *SecretReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretReference.
func (*SecretReference) DeepCopyInto ¶
func (in *SecretReference) DeepCopyInto(out *SecretReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SelectorSyncIdentityProvider ¶
type SelectorSyncIdentityProvider struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec SelectorSyncIdentityProviderSpec `json:"spec,omitempty"`
Status IdentityProviderStatus `json:"status,omitempty"`
}
SelectorSyncIdentityProvider is the Schema for the SelectorSyncSet API +k8s:openapi-gen=true
func (*SelectorSyncIdentityProvider) DeepCopy ¶
func (in *SelectorSyncIdentityProvider) DeepCopy() *SelectorSyncIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorSyncIdentityProvider.
func (*SelectorSyncIdentityProvider) DeepCopyInto ¶
func (in *SelectorSyncIdentityProvider) DeepCopyInto(out *SelectorSyncIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SelectorSyncIdentityProvider) DeepCopyObject ¶
func (in *SelectorSyncIdentityProvider) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SelectorSyncIdentityProviderList ¶
type SelectorSyncIdentityProviderList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []SelectorSyncIdentityProvider `json:"items"`
}
SelectorSyncIdentityProviderList contains a list of SelectorSyncIdentityProviders
func (*SelectorSyncIdentityProviderList) DeepCopy ¶
func (in *SelectorSyncIdentityProviderList) DeepCopy() *SelectorSyncIdentityProviderList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorSyncIdentityProviderList.
func (*SelectorSyncIdentityProviderList) DeepCopyInto ¶
func (in *SelectorSyncIdentityProviderList) DeepCopyInto(out *SelectorSyncIdentityProviderList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SelectorSyncIdentityProviderList) DeepCopyObject ¶
func (in *SelectorSyncIdentityProviderList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SelectorSyncIdentityProviderSpec ¶
type SelectorSyncIdentityProviderSpec struct {
SyncIdentityProviderCommonSpec `json:",inline"`
// ClusterDeploymentSelector is a LabelSelector indicating which clusters the SelectorIdentityProvider
// applies to in any namespace.
// +optional
ClusterDeploymentSelector metav1.LabelSelector `json:"clusterDeploymentSelector,omitempty"`
}
SelectorSyncIdentityProviderSpec defines the SyncIdentityProviderCommonSpec to sync to ClusterDeploymentSelector indicating which clusters the SelectorSyncIdentityProvider applies to in any namespace.
func (*SelectorSyncIdentityProviderSpec) DeepCopy ¶
func (in *SelectorSyncIdentityProviderSpec) DeepCopy() *SelectorSyncIdentityProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorSyncIdentityProviderSpec.
func (*SelectorSyncIdentityProviderSpec) DeepCopyInto ¶
func (in *SelectorSyncIdentityProviderSpec) DeepCopyInto(out *SelectorSyncIdentityProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SelectorSyncSet ¶
type SelectorSyncSet struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec SelectorSyncSetSpec `json:"spec,omitempty"`
Status SelectorSyncSetStatus `json:"status,omitempty"`
}
SelectorSyncSet is the Schema for the SelectorSyncSet API +k8s:openapi-gen=true +kubebuilder:resource:path=selectorsyncsets,shortName=sss
func (*SelectorSyncSet) DeepCopy ¶
func (in *SelectorSyncSet) DeepCopy() *SelectorSyncSet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorSyncSet.
func (*SelectorSyncSet) DeepCopyInto ¶
func (in *SelectorSyncSet) DeepCopyInto(out *SelectorSyncSet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SelectorSyncSet) DeepCopyObject ¶
func (in *SelectorSyncSet) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SelectorSyncSetList ¶
type SelectorSyncSetList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []SelectorSyncSet `json:"items"`
}
SelectorSyncSetList contains a list of SyncSets
func (*SelectorSyncSetList) DeepCopy ¶
func (in *SelectorSyncSetList) DeepCopy() *SelectorSyncSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorSyncSetList.
func (*SelectorSyncSetList) DeepCopyInto ¶
func (in *SelectorSyncSetList) DeepCopyInto(out *SelectorSyncSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SelectorSyncSetList) DeepCopyObject ¶
func (in *SelectorSyncSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SelectorSyncSetReference ¶
type SelectorSyncSetReference struct {
// Name is the name of the SelectorSyncSet
Name string `json:"name"`
}
SelectorSyncSetReference is a reference to a SelectorSyncSet
func (*SelectorSyncSetReference) DeepCopy ¶
func (in *SelectorSyncSetReference) DeepCopy() *SelectorSyncSetReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorSyncSetReference.
func (*SelectorSyncSetReference) DeepCopyInto ¶
func (in *SelectorSyncSetReference) DeepCopyInto(out *SelectorSyncSetReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SelectorSyncSetSpec ¶
type SelectorSyncSetSpec struct {
SyncSetCommonSpec `json:",inline"`
// ClusterDeploymentSelector is a LabelSelector indicating which clusters the SelectorSyncSet
// applies to in any namespace.
// +optional
ClusterDeploymentSelector metav1.LabelSelector `json:"clusterDeploymentSelector,omitempty"`
}
SelectorSyncSetSpec defines the SyncSetCommonSpec resources and patches to sync along with a ClusterDeploymentSelector indicating which clusters the SelectorSyncSet applies to in any namespace.
func (*SelectorSyncSetSpec) DeepCopy ¶
func (in *SelectorSyncSetSpec) DeepCopy() *SelectorSyncSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorSyncSetSpec.
func (*SelectorSyncSetSpec) DeepCopyInto ¶
func (in *SelectorSyncSetSpec) DeepCopyInto(out *SelectorSyncSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SelectorSyncSetStatus ¶
type SelectorSyncSetStatus struct {
}
SelectorSyncSetStatus defines the observed state of a SelectorSyncSet
func (*SelectorSyncSetStatus) DeepCopy ¶
func (in *SelectorSyncSetStatus) DeepCopy() *SelectorSyncSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectorSyncSetStatus.
func (*SelectorSyncSetStatus) DeepCopyInto ¶
func (in *SelectorSyncSetStatus) DeepCopyInto(out *SelectorSyncSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncCondition ¶
type SyncCondition struct {
// Type is the type of the condition.
Type SyncConditionType `json:"type"`
// Status is the status of the condition.
Status corev1.ConditionStatus `json:"status"`
// LastProbeTime is the last time we probed the condition.
// +optional
LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"`
// LastTransitionTime is the last time the condition transitioned from one status to another.
// +optional
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
// Reason is a unique, one-word, CamelCase reason for the condition's last transition.
// +optional
Reason string `json:"reason,omitempty"`
// Message is a human-readable message indicating details about last transition.
// +optional
Message string `json:"message,omitempty"`
}
SyncCondition is a condition in a SyncStatus
func (*SyncCondition) DeepCopy ¶
func (in *SyncCondition) DeepCopy() *SyncCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncCondition.
func (*SyncCondition) DeepCopyInto ¶
func (in *SyncCondition) DeepCopyInto(out *SyncCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncConditionType ¶
type SyncConditionType string
SyncConditionType is a valid value for SyncCondition.Type
const ( // ApplySuccessSyncCondition indicates whether the resource or patch has been applied. ApplySuccessSyncCondition SyncConditionType = "ApplySuccess" // ApplyFailureSyncCondition indicates that a resource or patch has failed to apply. // It should include a reason and message for the failure. ApplyFailureSyncCondition SyncConditionType = "ApplyFailure" // DeletionFailedSyncCondition indicates that resource deletion has failed. // It should include a reason and message for the failure. DeletionFailedSyncCondition SyncConditionType = "DeletionFailed" // UnknownObjectSyncCondition indicates that the resource type cannot be determined. // It should include a reason and message for the failure. UnknownObjectSyncCondition SyncConditionType = "UnknownObject" )
type SyncIdentityProvider ¶
type SyncIdentityProvider struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec SyncIdentityProviderSpec `json:"spec,omitempty"`
Status IdentityProviderStatus `json:"status,omitempty"`
}
SyncIdentityProvider is the Schema for the SyncIdentityProvider API +k8s:openapi-gen=true
func (*SyncIdentityProvider) DeepCopy ¶
func (in *SyncIdentityProvider) DeepCopy() *SyncIdentityProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncIdentityProvider.
func (*SyncIdentityProvider) DeepCopyInto ¶
func (in *SyncIdentityProvider) DeepCopyInto(out *SyncIdentityProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncIdentityProvider) DeepCopyObject ¶
func (in *SyncIdentityProvider) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncIdentityProviderCommonSpec ¶
type SyncIdentityProviderCommonSpec struct {
//IdentityProviders is an ordered list of ways for a user to identify themselves
// +required
IdentityProviders []openshiftapiv1.IdentityProvider `json:"identityProviders"`
}
SyncIdentityProviderCommonSpec defines the identity providers to sync
func (*SyncIdentityProviderCommonSpec) DeepCopy ¶
func (in *SyncIdentityProviderCommonSpec) DeepCopy() *SyncIdentityProviderCommonSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncIdentityProviderCommonSpec.
func (*SyncIdentityProviderCommonSpec) DeepCopyInto ¶
func (in *SyncIdentityProviderCommonSpec) DeepCopyInto(out *SyncIdentityProviderCommonSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncIdentityProviderList ¶
type SyncIdentityProviderList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []SyncIdentityProvider `json:"items"`
}
SyncIdentityProviderList contains a list of SyncIdentityProviders
func (*SyncIdentityProviderList) DeepCopy ¶
func (in *SyncIdentityProviderList) DeepCopy() *SyncIdentityProviderList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncIdentityProviderList.
func (*SyncIdentityProviderList) DeepCopyInto ¶
func (in *SyncIdentityProviderList) DeepCopyInto(out *SyncIdentityProviderList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncIdentityProviderList) DeepCopyObject ¶
func (in *SyncIdentityProviderList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncIdentityProviderSpec ¶
type SyncIdentityProviderSpec struct {
SyncIdentityProviderCommonSpec `json:",inline"`
// ClusterDeploymentRefs is the list of LocalObjectReference indicating which clusters the
// SyncSet applies to in the SyncSet's namespace.
// +required
ClusterDeploymentRefs []corev1.LocalObjectReference `json:"clusterDeploymentRefs"`
}
SyncIdentityProviderSpec defines the SyncIdentityProviderCommonSpec identity providers to sync along with ClusterDeploymentRefs indicating which clusters the SyncIdentityProvider applies to in the SyncIdentityProvider's namespace.
func (*SyncIdentityProviderSpec) DeepCopy ¶
func (in *SyncIdentityProviderSpec) DeepCopy() *SyncIdentityProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncIdentityProviderSpec.
func (*SyncIdentityProviderSpec) DeepCopyInto ¶
func (in *SyncIdentityProviderSpec) DeepCopyInto(out *SyncIdentityProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncObjectPatch ¶
type SyncObjectPatch struct {
// APIVersion is the Group and Version of the object to be patched.
APIVersion string `json:"apiVersion"`
// Kind is the Kind of the object to be patched.
Kind string `json:"kind"`
// Name is the name of the object to be patched.
Name string `json:"name"`
// Namespace is the Namespace in which the object to patch exists.
// Defaults to the SyncSet's Namespace.
// +optional
Namespace string `json:"namespace,omitempty"`
// ApplyMode indicates if the patch apply mode is "AlwaysApply" (default) or "ApplyOnce".
// ApplyMode "AlwaysApply" indicates that the patch should be applied every time reconciliation occurs.
// ApplyMode "ApplyOnce" indicates that the patch should only be applied once.
// +optional
ApplyMode SyncSetPatchApplyMode `json:"applyMode,omitempty"`
// Patch is the patch to apply.
Patch string `json:"patch"`
// PatchType indicates the PatchType as "strategic" (default), "json", or "merge".
// +optional
PatchType string `json:"patchType,omitempty"`
}
SyncObjectPatch represents a patch to be applied to a specific object
func (*SyncObjectPatch) DeepCopy ¶
func (in *SyncObjectPatch) DeepCopy() *SyncObjectPatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncObjectPatch.
func (*SyncObjectPatch) DeepCopyInto ¶
func (in *SyncObjectPatch) DeepCopyInto(out *SyncObjectPatch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncSet ¶
type SyncSet struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec SyncSetSpec `json:"spec,omitempty"`
Status SyncSetStatus `json:"status,omitempty"`
}
SyncSet is the Schema for the SyncSet API +k8s:openapi-gen=true +kubebuilder:resource:path=syncsets,shortName=ss
func (*SyncSet) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSet.
func (*SyncSet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncSet) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncSetCommonSpec ¶
type SyncSetCommonSpec struct {
// Resources is the list of objects to sync from RawExtension definitions.
// +optional
Resources []runtime.RawExtension `json:"resources,omitempty"`
// ResourceApplyMode indicates if the Resource apply mode is "upsert" (default) or "sync".
// ApplyMode "upsert" indicates create and update.
// ApplyMode "sync" indicates create, update and delete.
// +optional
ResourceApplyMode SyncSetResourceApplyMode `json:"resourceApplyMode,omitempty"`
// Patches is the list of patches to apply.
// +optional
Patches []SyncObjectPatch `json:"patches,omitempty"`
// SecretReferences is the list of secrets to sync from existing resources.
// +optional
SecretReferences []SecretReference `json:"secretReferences,omitempty"`
}
SyncSetCommonSpec defines the resources and patches to sync
func (*SyncSetCommonSpec) DeepCopy ¶
func (in *SyncSetCommonSpec) DeepCopy() *SyncSetCommonSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSetCommonSpec.
func (*SyncSetCommonSpec) DeepCopyInto ¶
func (in *SyncSetCommonSpec) DeepCopyInto(out *SyncSetCommonSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncSetInstance ¶
type SyncSetInstance struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec SyncSetInstanceSpec `json:"spec,omitempty"`
Status SyncSetInstanceStatus `json:"status,omitempty"`
}
SyncSetInstance is the Schema for the syncsetinstances API +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Applied",type="boolean",JSONPath=".status.applied" +kubebuilder:resource:path=syncsetinstances,shortName=ssi
func (*SyncSetInstance) DeepCopy ¶
func (in *SyncSetInstance) DeepCopy() *SyncSetInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSetInstance.
func (*SyncSetInstance) DeepCopyInto ¶
func (in *SyncSetInstance) DeepCopyInto(out *SyncSetInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncSetInstance) DeepCopyObject ¶
func (in *SyncSetInstance) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncSetInstanceList ¶
type SyncSetInstanceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []SyncSetInstance `json:"items"`
}
SyncSetInstanceList contains a list of SyncSetInstance
func (*SyncSetInstanceList) DeepCopy ¶
func (in *SyncSetInstanceList) DeepCopy() *SyncSetInstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSetInstanceList.
func (*SyncSetInstanceList) DeepCopyInto ¶
func (in *SyncSetInstanceList) DeepCopyInto(out *SyncSetInstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncSetInstanceList) DeepCopyObject ¶
func (in *SyncSetInstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncSetInstanceSpec ¶
type SyncSetInstanceSpec struct {
// ClusterDeployment is a reference to to the clusterdeployment for this syncsetinstance.
ClusterDeployment corev1.LocalObjectReference `json:"clusterDeployment"`
// SyncSet is a reference to the syncset for this syncsetinstance.
// +optional
SyncSet *corev1.LocalObjectReference `json:"syncSet,omitempty"`
// SelectorSyncSet is a reference to the selectorsyncset for this syncsetinstance.
// +optional
SelectorSyncSet *SelectorSyncSetReference `json:"selectorSyncSet,omitempty"`
// ResourceApplyMode indicates if the resource apply mode is "upsert" (default) or "sync".
// ApplyMode "upsert" indicates create and update.
// ApplyMode "sync" indicates create, update and delete.
// +optional
ResourceApplyMode SyncSetResourceApplyMode `json:"resourceApplyMode,omitempty"`
// SyncSetHash is a hash of the contents of the syncset or selectorsyncset spec.
// Its purpose is to cause a syncset instance update whenever there's a change in its
// source.
SyncSetHash string `json:"syncSetHash,omitempty"`
}
SyncSetInstanceSpec defines the desired state of SyncSetInstance
func (*SyncSetInstanceSpec) DeepCopy ¶
func (in *SyncSetInstanceSpec) DeepCopy() *SyncSetInstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSetInstanceSpec.
func (*SyncSetInstanceSpec) DeepCopyInto ¶
func (in *SyncSetInstanceSpec) DeepCopyInto(out *SyncSetInstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncSetInstanceStatus ¶
type SyncSetInstanceStatus struct {
// Resources is the list of SyncStatus for objects that have been synced.
// +optional
Resources []SyncStatus `json:"resources,omitempty"`
// Patches is the list of SyncStatus for patches that have been applied.
// +optional
Patches []SyncStatus `json:"patches,omitempty"`
// SecretReferences is the list of SyncStatus for secrets that have been synced.
// +optional
SecretReferences []SyncStatus `json:"secretReferences,omitempty"`
// Conditions is the list of SyncConditions used to indicate UnknownObject
// when a resource type cannot be determined from a SyncSet resource.
// +optional
Conditions []SyncCondition `json:"conditions,omitempty"`
// Applied will be true if all resources, patches, or secrets have successfully been applied on last attempt.
Applied bool `json:"applied"`
}
SyncSetInstanceStatus defines the observed state of SyncSetInstance
func (*SyncSetInstanceStatus) DeepCopy ¶
func (in *SyncSetInstanceStatus) DeepCopy() *SyncSetInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSetInstanceStatus.
func (*SyncSetInstanceStatus) DeepCopyInto ¶
func (in *SyncSetInstanceStatus) DeepCopyInto(out *SyncSetInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncSetList ¶
type SyncSetList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []SyncSet `json:"items"`
}
SyncSetList contains a list of SyncSets
func (*SyncSetList) DeepCopy ¶
func (in *SyncSetList) DeepCopy() *SyncSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSetList.
func (*SyncSetList) DeepCopyInto ¶
func (in *SyncSetList) DeepCopyInto(out *SyncSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncSetList) DeepCopyObject ¶
func (in *SyncSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncSetObjectStatus ¶
type SyncSetObjectStatus struct {
// Name is the name of the SyncSet.
Name string `json:"name"`
// Resources is the list of SyncStatus for objects that have been synced.
// +optional
Resources []SyncStatus `json:"resources,omitempty"`
// ResourceApplyMode indicates if the Resource apply mode is "upsert" (default) or "sync".
// ApplyMode "upsert" indicates create and update.
// ApplyMode "sync" indicates create, update and delete.
// +optional
ResourceApplyMode SyncSetResourceApplyMode `json:"resourceApplyMode,omitempty"`
// Patches is the list of SyncStatus for patches that have been applied.
// +optional
Patches []SyncStatus `json:"patches,omitempty"`
// SecretReferences is the list of SyncStatus for secrets that have been synced.
// +optional
SecretReferences []SyncStatus `json:"secretReferences,omitempty"`
// Conditions is the list of SyncConditions used to indicate UnknownObject
// when a resource type cannot be determined from a SyncSet resource.
// +optional
Conditions []SyncCondition `json:"conditions,omitempty"`
}
SyncSetObjectStatus describes the status of resources created or patches that have been applied from a SyncSet or SelectorSyncSet.
func (*SyncSetObjectStatus) DeepCopy ¶
func (in *SyncSetObjectStatus) DeepCopy() *SyncSetObjectStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSetObjectStatus.
func (*SyncSetObjectStatus) DeepCopyInto ¶
func (in *SyncSetObjectStatus) DeepCopyInto(out *SyncSetObjectStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncSetPatchApplyMode ¶
type SyncSetPatchApplyMode string
SyncSetPatchApplyMode is a string representing the mode with which to apply SyncSet Patches.
const ( // ApplyOncePatchApplyMode indicates that the patch should be applied // only once. ApplyOncePatchApplyMode SyncSetPatchApplyMode = "ApplyOnce" // AlwaysApplyPatchApplyMode indicates that the patch should be // continuously applied. AlwaysApplyPatchApplyMode SyncSetPatchApplyMode = "AlwaysApply" )
type SyncSetResourceApplyMode ¶
type SyncSetResourceApplyMode string
SyncSetResourceApplyMode is a string representing the mode with which to apply SyncSet Resources.
const ( // UpsertResourceApplyMode indicates that objects will be updated // or inserted (created). UpsertResourceApplyMode SyncSetResourceApplyMode = "Upsert" // SyncResourceApplyMode inherits the create or update functionality // of Upsert but also indicates that objects will be deleted if created // previously and detected missing from defined Resources in the SyncSet. SyncResourceApplyMode SyncSetResourceApplyMode = "Sync" )
type SyncSetSpec ¶
type SyncSetSpec struct {
SyncSetCommonSpec `json:",inline"`
// ClusterDeploymentRefs is the list of LocalObjectReference indicating which clusters the
// SyncSet applies to in the SyncSet's namespace.
// +required
ClusterDeploymentRefs []corev1.LocalObjectReference `json:"clusterDeploymentRefs"`
}
SyncSetSpec defines the SyncSetCommonSpec resources and patches to sync along with ClusterDeploymentRefs indicating which clusters the SyncSet applies to in the SyncSet's namespace.
func (*SyncSetSpec) DeepCopy ¶
func (in *SyncSetSpec) DeepCopy() *SyncSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSetSpec.
func (*SyncSetSpec) DeepCopyInto ¶
func (in *SyncSetSpec) DeepCopyInto(out *SyncSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncSetStatus ¶
type SyncSetStatus struct {
}
SyncSetStatus defines the observed state of a SyncSet
func (*SyncSetStatus) DeepCopy ¶
func (in *SyncSetStatus) DeepCopy() *SyncSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncSetStatus.
func (*SyncSetStatus) DeepCopyInto ¶
func (in *SyncSetStatus) DeepCopyInto(out *SyncSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncStatus ¶
type SyncStatus struct {
// APIVersion is the Group and Version of the object that was synced or
// patched.
APIVersion string `json:"apiVersion"`
// Kind is the Kind of the object that was synced or patched.
Kind string `json:"kind"`
// Resource is the resource name for the object that was synced.
// This will be populated for resources, but not patches
// +optional
Resource string `json:"resource,omitempty"`
// Name is the name of the object that was synced or patched.
Name string `json:"name"`
// Namespace is the Namespace of the object that was synced or patched.
Namespace string `json:"namespace"`
// Hash is the unique md5 hash of the resource or patch.
Hash string `json:"hash"`
// Conditions is the list of conditions indicating success or failure of object
// create, update and delete as well as patch application.
Conditions []SyncCondition `json:"conditions"`
}
SyncStatus describes objects that have been created or patches that have been applied using the unique md5 sum of the object or patch.
func (*SyncStatus) DeepCopy ¶
func (in *SyncStatus) DeepCopy() *SyncStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncStatus.
func (*SyncStatus) DeepCopyInto ¶
func (in *SyncStatus) DeepCopyInto(out *SyncStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VeleroBackupConfig ¶
type VeleroBackupConfig struct {
// Enabled dictates if Velero backup integration is enabled.
// If not specified, the default is disabled.
// +optional
Enabled bool `json:"enabled,omitempty"`
}
VeleroBackupConfig contains settings for the Velero backup integration.
func (*VeleroBackupConfig) DeepCopy ¶
func (in *VeleroBackupConfig) DeepCopy() *VeleroBackupConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VeleroBackupConfig.
func (*VeleroBackupConfig) DeepCopyInto ¶
func (in *VeleroBackupConfig) DeepCopyInto(out *VeleroBackupConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- checkpoint_types.go
- clusterdeployment_types.go
- clusterdeprovisionrequest_types.go
- clusterimageset_types.go
- clusterprovision_types.go
- clusterstate_types.go
- dnszone_types.go
- doc.go
- hiveconfig_types.go
- machinepools.go
- register.go
- syncidentityprovider_types.go
- syncset_types.go
- syncsetinstance_types.go
- zz_generated.deepcopy.go
Directories
¶
| Path | Synopsis |
|---|---|
|
Package aws contains API Schema definitions for AWS clusters.
|
Package aws contains API Schema definitions for AWS clusters. |
|
Package azure contains API Schema definitions for Azure cluster.
|
Package azure contains API Schema definitions for Azure cluster. |
|
Package gcp contains API Schema definitions for GCP clusters.
|
Package gcp contains API Schema definitions for GCP clusters. |