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. |