v1alpha1

package
v1.19.1-0...-5d9eda3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the rhmi v1alpha1 API group +kubebuilder:object:generate=true +groupName=integreatly.org

Index

Constants

This section is empty.

Variables

View Source
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
)
View Source
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.13.0"
	VersionCloudResources ProductVersion = "1.1.3"
	VersionRHSSO          ProductVersion = "7.6"
	VersionRHSSOUser      ProductVersion = "7.6"
	VersionMarin3r        ProductVersion = "0.12.3"
	VersionGrafana        ProductVersion = "9.0.9"

	PreflightInProgress PreflightStatus = ""
	PreflightSuccess    PreflightStatus = "successful"
	PreflightFail       PreflightStatus = "failed"

	// Operator image tags
	OperatorVersionRHSSO          OperatorVersion = "7.6.7-1"
	OperatorVersionRHSSOUser      OperatorVersion = "7.6.7-1"
	OperatorVersionCloudResources OperatorVersion = "1.1.3"
	OperatorVersion3Scale         OperatorVersion = "0.11.8-mas"
	OperatorVersionMarin3r        OperatorVersion = "0.12.3"

	// 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"
)
View Source
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

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIManagementTenantStatus.

func (*APIManagementTenantStatus) DeepCopyInto

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

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

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

type PullSecretSpec struct {
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
}

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

func (in *RHMI) DeepCopy() *RHMI

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RHMI.

func (*RHMI) DeepCopyInto

func (in *RHMI) DeepCopyInto(out *RHMI)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RHMI) DeepCopyObject

func (in *RHMI) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RHMI) DegradedCondition

func (i *RHMI) DegradedCondition() metav1.Condition

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 (i *RHMI) HealthyCondition() metav1.Condition

func (*RHMI) InstallBlockedCondition

func (i *RHMI) InstallBlockedCondition() metav1.Condition

func (*RHMI) InstalledCondition

func (i *RHMI) InstalledCondition() metav1.Condition

func (*RHMI) IsCoreComponentsHealthy

func (i *RHMI) IsCoreComponentsHealthy() bool

IsCoreComponentsHealthy Helper for checking if core components affecting SLO are healthy

func (*RHMI) IsDegraded

func (i *RHMI) IsDegraded() bool

IsDegraded if not uninstalling and the overall status stage is not complete

func (*RHMI) IsInstallBlocked

func (i *RHMI) IsInstallBlocked() bool

IsInstallBlocked if the creation timestamp is over 2 hours old and installation has not completed and is also not uninstalling

func (*RHMI) IsInstalled

func (i *RHMI) IsInstalled() bool

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

func (i *RHMI) IsUninstallBlocked() bool

IsUninstallBlocked when IsUninstalling and deletion timestamp is over 2 hours old

func (*RHMI) IsUninstalling

func (i *RHMI) IsUninstalling() bool

IsUninstalling when there is a deletion timestamp

func (*RHMI) NonDegradedCondition

func (i *RHMI) NonDegradedCondition() metav1.Condition

func (*RHMI) ReadyToBeDeletedCondition

func (i *RHMI) ReadyToBeDeletedCondition() metav1.Condition

func (*RHMI) UnHealthyCondition

func (i *RHMI) UnHealthyCondition() metav1.Condition

func (*RHMI) UninstallBlockedCondition

func (i *RHMI) UninstallBlockedCondition() metav1.Condition

func (*RHMI) UninstalledCondition

func (i *RHMI) UninstalledCondition() metav1.Condition

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

func (in *RHMIList) DeepCopy() *RHMIList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RHMIList.

func (*RHMIList) DeepCopyInto

func (in *RHMIList) DeepCopyInto(out *RHMIList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RHMIList) DeepCopyObject

func (in *RHMIList) DeepCopyObject() runtime.Object

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

func (in *RHMISpec) DeepCopy() *RHMISpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RHMISpec.

func (*RHMISpec) DeepCopyInto

func (in *RHMISpec) DeepCopyInto(out *RHMISpec)

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 StageName

type StageName string

type StatusPhase

type StatusPhase string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL