Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the rhmi v1alpha1 API group +kubebuilder:object:generate=true +groupName=integreatly.org
Index ¶
- Variables
- func IsRHOAM(installType InstallationType) bool
- func IsRHOAMMultitenant(installType InstallationType) bool
- func IsRHOAMSingletenant(installType InstallationType) bool
- type APIManagementTenant
- type APIManagementTenantList
- type APIManagementTenantSpec
- type APIManagementTenantStatus
- type AlertingEmailAddresses
- type BlackboxTarget
- type BlackboxTargetList
- type BlackboxTargetSpec
- type BlackboxTargetStatus
- type BlackboxtargetData
- type CustomDomainStatus
- type CustomSmtpStatus
- type InstallationType
- type OperatorVersion
- type PreflightStatus
- type ProductName
- type ProductVersion
- type ProvisioningStatus
- type PullSecretSpec
- type RHMI
- func (in *RHMI) DeepCopy() *RHMI
- func (in *RHMI) DeepCopyInto(out *RHMI)
- func (in *RHMI) DeepCopyObject() runtime.Object
- func (i *RHMI) DegradedCondition() metav1.Condition
- func (i *RHMI) GetDegradedComponents() []ProductName
- func (i *RHMI) GetInstallStage() RHMIStageStatus
- func (i *RHMI) GetProductStatusObject(product ProductName) *RHMIProductStatus
- func (i *RHMI) GetPullSecretSpec() *PullSecretSpec
- func (i *RHMI) GetStage(stageName StageName) RHMIStageStatus
- func (i *RHMI) HealthyCondition() metav1.Condition
- func (i *RHMI) InstallBlockedCondition() metav1.Condition
- func (i *RHMI) InstalledCondition() metav1.Condition
- func (i *RHMI) IsCoreComponentsHealthy() bool
- func (i *RHMI) IsDegraded() bool
- func (i *RHMI) IsInstallBlocked() bool
- func (i *RHMI) IsInstalled() bool
- func (i *RHMI) IsProductInInstallStagePhaseComplete(productName ProductName) bool
- func (i *RHMI) IsUninstallBlocked() bool
- func (i *RHMI) IsUninstalling() bool
- func (i *RHMI) NonDegradedCondition() metav1.Condition
- func (i *RHMI) ReadyToBeDeletedCondition() metav1.Condition
- func (i *RHMI) UnHealthyCondition() metav1.Condition
- func (i *RHMI) UninstallBlockedCondition() metav1.Condition
- func (i *RHMI) UninstalledCondition() metav1.Condition
- type RHMIConditionType
- type RHMIList
- type RHMIProductStatus
- type RHMISpec
- type RHMIStageStatus
- type RHMIStatus
- type StageName
- type StatusPhase
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: group, Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( PhaseNone StatusPhase = "" PhaseAwaitingOperator StatusPhase = "awaiting operator" PhaseAwaitingCloudResources StatusPhase = "awaiting cloud resources" PhaseCreatingComponents StatusPhase = "creating components" PhaseAwaitingComponents StatusPhase = "awaiting components" PhaseInProgress StatusPhase = "in progress" PhaseCompleted StatusPhase = "completed" PhaseFailed StatusPhase = "failed" InstallationTypeManagedApi InstallationType = "managed-api" InstallationTypeMultitenantManagedApi InstallationType = "multitenant-managed-api" BootstrapStage StageName = "bootstrap" InstallStage StageName = "installation" CloudResourcesStage StageName = "cloud-resources" ProductsStage StageName = "products" CompleteStage StageName = "complete" UninstallProductsStage StageName = "uninstall - products" UninstallCloudResourcesStage StageName = "uninstall - cloud-resources" UninstallBootstrap StageName = "uninstall - bootstrap" ProductRHSSO ProductName = "rhsso" ProductRHSSOUser ProductName = "rhssouser" Product3Scale ProductName = "3scale" ProductCloudResources ProductName = "cloud-resources" ProductMarin3r ProductName = "marin3r" ProductGrafana ProductName = "grafana" // Could not find a way to determine these versions dynamically, so they are hard-coded // It is preferable to determine the version of a product dynamically (from a CR, or configmap, etc) // Follow up Jira: https://issues.redhat.com/browse/INTLY-5946 Version3Scale ProductVersion = "2.16.1" VersionCloudResources ProductVersion = "1.1.7" VersionRHSSO ProductVersion = "7.6" VersionRHSSOUser ProductVersion = "7.6" VersionMarin3r ProductVersion = "0.13.4" VersionGrafana ProductVersion = "9.6.0" PreflightInProgress PreflightStatus = "" PreflightSuccess PreflightStatus = "successful" PreflightFail PreflightStatus = "failed" // Operator image tags OperatorVersionRHSSO OperatorVersion = "7.6.12-9" OperatorVersionRHSSOUser OperatorVersion = "7.6.12-9" OperatorVersionCloudResources OperatorVersion = "1.1.7" OperatorVersion3Scale OperatorVersion = "0.13.1" OperatorVersionMarin3r OperatorVersion = "0.13.4" // Event reasons to be used when emitting events EventProcessingError = "ProcessingError" EventInstallationCompleted = "InstallationCompleted" EventPreflightCheckPassed = "PreflightCheckPassed" EventUpgradeApproved = "UpgradeApproved" DefaultOriginPullSecretName = "pull-secret" DefaultOriginPullSecretNamespace = "openshift-config" // #nosec G101 -- This is a false positive EnvKeyAlertSMTPFrom = "ALERT_SMTP_FROM" EnvKeyQuota = "QUOTA" )
var AddToSchemes runtime.SchemeBuilder
AddToSchemes may be used to add all resources defined in the project to a Scheme
Functions ¶
func IsRHOAM ¶
func IsRHOAM(installType InstallationType) bool
func IsRHOAMMultitenant ¶
func IsRHOAMMultitenant(installType InstallationType) bool
func IsRHOAMSingletenant ¶
func IsRHOAMSingletenant(installType InstallationType) bool
Types ¶
type APIManagementTenant ¶
type APIManagementTenant struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec APIManagementTenantSpec `json:"spec,omitempty"`
Status APIManagementTenantStatus `json:"status,omitempty"`
}
APIManagementTenant is the Schema for the APIManagementTenants API
func (*APIManagementTenant) DeepCopy ¶
func (in *APIManagementTenant) DeepCopy() *APIManagementTenant
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIManagementTenant.
func (*APIManagementTenant) DeepCopyInto ¶
func (in *APIManagementTenant) DeepCopyInto(out *APIManagementTenant)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*APIManagementTenant) DeepCopyObject ¶
func (in *APIManagementTenant) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type APIManagementTenantList ¶
type APIManagementTenantList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []APIManagementTenant `json:"items"`
}
APIManagementTenantList contains a list of APIManagementTenant
func (*APIManagementTenantList) DeepCopy ¶
func (in *APIManagementTenantList) DeepCopy() *APIManagementTenantList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIManagementTenantList.
func (*APIManagementTenantList) DeepCopyInto ¶
func (in *APIManagementTenantList) DeepCopyInto(out *APIManagementTenantList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*APIManagementTenantList) DeepCopyObject ¶
func (in *APIManagementTenantList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type APIManagementTenantSpec ¶
type APIManagementTenantSpec struct {
}
APIManagementTenantSpec defines the desired state of APIManagementTenant
func (*APIManagementTenantSpec) DeepCopy ¶
func (in *APIManagementTenantSpec) DeepCopy() *APIManagementTenantSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIManagementTenantSpec.
func (*APIManagementTenantSpec) DeepCopyInto ¶
func (in *APIManagementTenantSpec) DeepCopyInto(out *APIManagementTenantSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type APIManagementTenantStatus ¶
type APIManagementTenantStatus struct {
LastError string `json:"lastError"`
ProvisioningStatus ProvisioningStatus `json:"provisioningStatus"`
TenantUrl string `json:"tenantUrl,omitempty"`
}
APIManagementTenantStatus defines the observed state of APIManagementTenant
func (*APIManagementTenantStatus) DeepCopy ¶
func (in *APIManagementTenantStatus) DeepCopy() *APIManagementTenantStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIManagementTenantStatus.
func (*APIManagementTenantStatus) DeepCopyInto ¶
func (in *APIManagementTenantStatus) DeepCopyInto(out *APIManagementTenantStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlertingEmailAddresses ¶
type AlertingEmailAddresses struct {
BusinessUnit string `json:"businessUnit"`
CSSRE string `json:"cssre"`
}
func (*AlertingEmailAddresses) DeepCopy ¶
func (in *AlertingEmailAddresses) DeepCopy() *AlertingEmailAddresses
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertingEmailAddresses.
func (*AlertingEmailAddresses) DeepCopyInto ¶
func (in *AlertingEmailAddresses) DeepCopyInto(out *AlertingEmailAddresses)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlackboxTarget ¶
type BlackboxTarget struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec BlackboxTargetSpec `json:"spec,omitempty"`
Status BlackboxTargetStatus `json:"status,omitempty"`
}
BlackboxTarget is the Schema for the blackboxtargets API
func (*BlackboxTarget) DeepCopy ¶
func (in *BlackboxTarget) DeepCopy() *BlackboxTarget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackboxTarget.
func (*BlackboxTarget) DeepCopyInto ¶
func (in *BlackboxTarget) DeepCopyInto(out *BlackboxTarget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BlackboxTarget) DeepCopyObject ¶
func (in *BlackboxTarget) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BlackboxTargetList ¶
type BlackboxTargetList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []BlackboxTarget `json:"items"`
}
BlackboxTargetList contains a list of BlackboxTarget
func (*BlackboxTargetList) DeepCopy ¶
func (in *BlackboxTargetList) DeepCopy() *BlackboxTargetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackboxTargetList.
func (*BlackboxTargetList) DeepCopyInto ¶
func (in *BlackboxTargetList) DeepCopyInto(out *BlackboxTargetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BlackboxTargetList) DeepCopyObject ¶
func (in *BlackboxTargetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BlackboxTargetSpec ¶
type BlackboxTargetSpec struct {
// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
// Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file
// Add custom validation using kubebuilder tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html
BlackboxTargets []BlackboxtargetData `json:"blackboxTargets,omitempty"`
}
BlackboxTargetSpec defines the desired state of BlackboxTarget
func (*BlackboxTargetSpec) DeepCopy ¶
func (in *BlackboxTargetSpec) DeepCopy() *BlackboxTargetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackboxTargetSpec.
func (*BlackboxTargetSpec) DeepCopyInto ¶
func (in *BlackboxTargetSpec) DeepCopyInto(out *BlackboxTargetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlackboxTargetStatus ¶
type BlackboxTargetStatus struct {
// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
// Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file
// Add custom validation using kubebuilder tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html
Phase int `json:"phase"`
}
BlackboxTargetStatus defines the observed state of BlackboxTarget
func (*BlackboxTargetStatus) DeepCopy ¶
func (in *BlackboxTargetStatus) DeepCopy() *BlackboxTargetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackboxTargetStatus.
func (*BlackboxTargetStatus) DeepCopyInto ¶
func (in *BlackboxTargetStatus) DeepCopyInto(out *BlackboxTargetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlackboxtargetData ¶
type BlackboxtargetData struct {
Url string `json:"url"`
Service string `json:"service"`
Module string `json:"module"`
}
BlackboxtargetStructure contains: A target (url, module and service name) to be probed by the
func (*BlackboxtargetData) DeepCopy ¶
func (in *BlackboxtargetData) DeepCopy() *BlackboxtargetData
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackboxtargetData.
func (*BlackboxtargetData) DeepCopyInto ¶
func (in *BlackboxtargetData) DeepCopyInto(out *BlackboxtargetData)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomDomainStatus ¶
type CustomDomainStatus struct {
Enabled bool `json:"enabled"`
Error string `json:"error,omitempty"`
}
func (*CustomDomainStatus) DeepCopy ¶
func (in *CustomDomainStatus) DeepCopy() *CustomDomainStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainStatus.
func (*CustomDomainStatus) DeepCopyInto ¶
func (in *CustomDomainStatus) DeepCopyInto(out *CustomDomainStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomSmtpStatus ¶
type CustomSmtpStatus struct {
Enabled bool `json:"enabled"`
Error string `json:"error,omitempty"`
}
func (*CustomSmtpStatus) DeepCopy ¶
func (in *CustomSmtpStatus) DeepCopy() *CustomSmtpStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomSmtpStatus.
func (*CustomSmtpStatus) DeepCopyInto ¶
func (in *CustomSmtpStatus) DeepCopyInto(out *CustomSmtpStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallationType ¶
type InstallationType string
type OperatorVersion ¶
type OperatorVersion string
type PreflightStatus ¶
type PreflightStatus string
type ProductName ¶
type ProductName string
type ProductVersion ¶
type ProductVersion string
type ProvisioningStatus ¶
type ProvisioningStatus string
var ( UserAnnotated ProvisioningStatus = "user annotated" WontProvisionTenant ProvisioningStatus = "won't provision" ThreeScaleAccountReady ProvisioningStatus = "3scale account ready" ThreeScaleAccountRequested ProvisioningStatus = "3scale account requested" )
type PullSecretSpec ¶
func (*PullSecretSpec) DeepCopy ¶
func (in *PullSecretSpec) DeepCopy() *PullSecretSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullSecretSpec.
func (*PullSecretSpec) DeepCopyInto ¶
func (in *PullSecretSpec) DeepCopyInto(out *PullSecretSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RHMI ¶
type RHMI struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RHMISpec `json:"spec,omitempty"`
Status RHMIStatus `json:"status,omitempty"`
}
RHMI is the Schema for the rhmis API
func (*RHMI) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RHMI.
func (*RHMI) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RHMI) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RHMI) DegradedCondition ¶
func (*RHMI) GetDegradedComponents ¶
func (i *RHMI) GetDegradedComponents() []ProductName
GetDegradedComponents Returns all the components that are not in a phase complete state
func (*RHMI) GetInstallStage ¶
func (i *RHMI) GetInstallStage() RHMIStageStatus
GetInstallStage returns to install stage in Status
func (*RHMI) GetProductStatusObject ¶
func (i *RHMI) GetProductStatusObject(product ProductName) *RHMIProductStatus
func (*RHMI) GetPullSecretSpec ¶
func (i *RHMI) GetPullSecretSpec() *PullSecretSpec
func (*RHMI) GetStage ¶
func (i *RHMI) GetStage(stageName StageName) RHMIStageStatus
GetStage Helper to return a stage in Status
func (*RHMI) HealthyCondition ¶
func (*RHMI) InstallBlockedCondition ¶
func (*RHMI) InstalledCondition ¶
func (*RHMI) IsCoreComponentsHealthy ¶
IsCoreComponentsHealthy Helper for checking if core components affecting SLO are healthy
func (*RHMI) IsDegraded ¶
IsDegraded if not uninstalling and the overall status stage is not complete
func (*RHMI) IsInstallBlocked ¶
IsInstallBlocked if the creation timestamp is over 2 hours old and installation has not completed and is also not uninstalling
func (*RHMI) IsInstalled ¶
IsInstalled when a version has been written to the status version before
func (*RHMI) IsProductInInstallStagePhaseComplete ¶
func (i *RHMI) IsProductInInstallStagePhaseComplete(productName ProductName) bool
IsProductInInstallStagePhaseComplete Helper for checking if a product in the installation stage is in a complete phase
func (*RHMI) IsUninstallBlocked ¶
IsUninstallBlocked when IsUninstalling and deletion timestamp is over 2 hours old
func (*RHMI) IsUninstalling ¶
IsUninstalling when there is a deletion timestamp
func (*RHMI) NonDegradedCondition ¶
func (*RHMI) ReadyToBeDeletedCondition ¶
func (*RHMI) UnHealthyCondition ¶
func (*RHMI) UninstallBlockedCondition ¶
func (*RHMI) UninstalledCondition ¶
type RHMIConditionType ¶
type RHMIConditionType string
const HealthyConditionType RHMIConditionType = "Healthy"
func (RHMIConditionType) String ¶
func (c RHMIConditionType) String() string
type RHMIList ¶
type RHMIList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RHMI `json:"items"`
}
RHMIList contains a list of RHMI
func (*RHMIList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RHMIList.
func (*RHMIList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RHMIList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RHMIProductStatus ¶
type RHMIProductStatus struct {
Name ProductName `json:"name"`
OperatorVersion OperatorVersion `json:"operator,omitempty"`
Version ProductVersion `json:"version"`
Host string `json:"host"`
Type string `json:"type,omitempty"`
Mobile bool `json:"mobile,omitempty"`
Phase StatusPhase `json:"status"`
Uninstall bool `json:"uninstall,omitempty"`
}
func (*RHMIProductStatus) DeepCopy ¶
func (in *RHMIProductStatus) DeepCopy() *RHMIProductStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RHMIProductStatus.
func (*RHMIProductStatus) DeepCopyInto ¶
func (in *RHMIProductStatus) DeepCopyInto(out *RHMIProductStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RHMISpec ¶
type RHMISpec struct {
Type string `json:"type"`
RoutingSubdomain string `json:"routingSubdomain,omitempty"`
MasterURL string `json:"masterURL,omitempty"`
NamespacePrefix string `json:"namespacePrefix"`
RebalancePods bool `json:"rebalancePods,omitempty"`
SelfSignedCerts bool `json:"selfSignedCerts,omitempty"`
PullSecret PullSecretSpec `json:"pullSecret,omitempty"`
UseClusterStorage string `json:"useClusterStorage,omitempty"`
AlertingEmailAddress string `json:"alertingEmailAddress,omitempty"`
PriorityClassName string `json:"priorityClassName,omitempty"`
AlertingEmailAddresses AlertingEmailAddresses `json:"alertingEmailAddresses,omitempty"`
AlertFromAddress string `json:"alertFromAddress,omitempty"`
APIServer string `json:"APIServer,omitempty"`
// OperatorsInProductNamespace is a flag that decides if
// the product operators should be installed in the product
// namespace (when set to true) or in standalone namespace
// (when set to false, default). Standalone namespace will
// be used only for those operators that support it.
OperatorsInProductNamespace bool `json:"operatorsInProductNamespace,omitempty"`
// SMTPSecret is the name of a secret in the installation
// namespace containing SMTP connection details. The secret
// must contain the following fields:
//
// host
// port
// tls
// username
// password
SMTPSecret string `json:"smtpSecret,omitempty"`
// PagerDutySecret is the name of a secret in the
// installation namespace containing PagerDuty account
// details. The secret must contain the following fields:
//
// serviceKey
PagerDutySecret string `json:"pagerDutySecret,omitempty"`
// DeadMansSnitchSecret is the name of a secret in the
// installation namespace containing connection details
// for Dead Mans Snitch. The secret must contain the
// following fields:
//
// url
DeadMansSnitchSecret string `json:"deadMansSnitchSecret,omitempty"`
}
RHMISpec defines the desired state of RHMI
func (*RHMISpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RHMISpec.
func (*RHMISpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RHMIStageStatus ¶
type RHMIStageStatus struct {
Name StageName `json:"name"`
Phase StatusPhase `json:"phase"`
Products map[ProductName]RHMIProductStatus `json:"products,omitempty"`
}
func (*RHMIStageStatus) DeepCopy ¶
func (in *RHMIStageStatus) DeepCopy() *RHMIStageStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RHMIStageStatus.
func (*RHMIStageStatus) DeepCopyInto ¶
func (in *RHMIStageStatus) DeepCopyInto(out *RHMIStageStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RHMIStatus ¶
type RHMIStatus struct {
// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
// Important: Run "make" to regenerate code after modifying this file
Stages map[StageName]RHMIStageStatus `json:"stages"`
Stage StageName `json:"stage"`
PreflightStatus PreflightStatus `json:"preflightStatus,omitempty"`
PreflightMessage string `json:"preflightMessage,omitempty"`
LastError string `json:"lastError"`
GitHubOAuthEnabled bool `json:"gitHubOAuthEnabled,omitempty"`
SMTPEnabled bool `json:"smtpEnabled,omitempty"`
Version string `json:"version,omitempty"`
ToVersion string `json:"toVersion,omitempty"`
Quota string `json:"quota,omitempty"`
ToQuota string `json:"toQuota,omitempty"`
CustomSmtp *CustomSmtpStatus `json:"customSmtp,omitempty"`
CustomDomain *CustomDomainStatus `json:"customDomain,omitempty"`
}
RHMIStatus defines the observed state of RHMI
func (*RHMIStatus) DeepCopy ¶
func (in *RHMIStatus) DeepCopy() *RHMIStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RHMIStatus.
func (*RHMIStatus) DeepCopyInto ¶
func (in *RHMIStatus) DeepCopyInto(out *RHMIStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatusPhase ¶
type StatusPhase string