Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the managed v1alpha1 API group +kubebuilder:object:generate=true +groupName=managed.openshift.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "managed.openshift.io", 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 )
Functions ¶
func GetOpenAPIDefinitions ¶
func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition
Types ¶
type CustomDomain ¶
type CustomDomain struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CustomDomainSpec `json:"spec,omitempty"` Status CustomDomainStatus `json:"status,omitempty"` }
CustomDomain is the Schema for the customdomains API +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Endpoint",type=string,JSONPath=`.status.endpoint` +kubebuilder:printcolumn:name="Domain",type=string,JSONPath=`.spec.domain` +kubebuilder:printcolumn:name="Status",type=string,JSONPath=`.status.state` +kubebuilder:resource:path=customdomains,scope=Cluster
func (*CustomDomain) DeepCopy ¶
func (in *CustomDomain) DeepCopy() *CustomDomain
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomain.
func (*CustomDomain) DeepCopyInto ¶
func (in *CustomDomain) DeepCopyInto(out *CustomDomain)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CustomDomain) DeepCopyObject ¶
func (in *CustomDomain) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CustomDomainCondition ¶
type CustomDomainCondition struct { // Type is the type of the condition. Type CustomDomainConditionType `json:"type,omitempty"` // Status is the status of the condition Status corev1.ConditionStatus `json:"status,omitempty"` // LastProbeTime is the last time we probed the condition. // +optional LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"` // LastTransitionTime is the laste 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"` }
CustomDomainCondition contains details for the current condition of a custom domain
func (*CustomDomainCondition) DeepCopy ¶
func (in *CustomDomainCondition) DeepCopy() *CustomDomainCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainCondition.
func (*CustomDomainCondition) DeepCopyInto ¶
func (in *CustomDomainCondition) DeepCopyInto(out *CustomDomainCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomDomainConditionType ¶
type CustomDomainConditionType string
CustomDomainConditionType is a valid value for CustomDomainCondition.Type
const ( // CustomDomainConditionCreating is set when a CustomDomain is being created CustomDomainConditionCreating CustomDomainConditionType = "Creating" // CustomDomainConditionDeprecated is set when a CustomDomain has returned to native ingress controller CustomDomainConditionDeprecated CustomDomainConditionType = "Deprecated" // CustomDomainConditionSecretNotFound is set when the TLS secret has not been found yet CustomDomainConditionSecretNotFound CustomDomainConditionType = "SecretNotFound" // CustomDomainConditionInvalidName is set when the CR name is invalid (eg. "default", "apps2") CustomDomainConditionInvalidName CustomDomainConditionType = "InvalidName" // CustomDomainConditionInvalidScope is set when the loadbalancer scope is modified CustomDomainConditionInvalidScope CustomDomainConditionType = "InvalidScope" // CustomDomainConditionFailed is set when custom domain creation has failed CustomDomainConditionFailed CustomDomainConditionType = "Failed" // CustomDomainConditionReady is set when a CustomDomain creation is ready CustomDomainConditionReady CustomDomainConditionType = "Ready" )
type CustomDomainList ¶
type CustomDomainList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CustomDomain `json:"items"` }
CustomDomainList contains a list of CustomDomain
func (*CustomDomainList) DeepCopy ¶
func (in *CustomDomainList) DeepCopy() *CustomDomainList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainList.
func (*CustomDomainList) DeepCopyInto ¶
func (in *CustomDomainList) DeepCopyInto(out *CustomDomainList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CustomDomainList) DeepCopyObject ¶
func (in *CustomDomainList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CustomDomainSpec ¶
type CustomDomainSpec struct { // This field can be used to define the custom domain Domain string `json:"domain"` // Certificate points to the custom TLS secret Certificate corev1.SecretReference `json:"certificate"` // This field determines whether the CustomDomain ingress is internal or external. Defaults to External if empty. // // +kubebuilder:validation:Enum=External;Internal // +kubebuilder:default:="External" // +optional Scope string `json:"scope,omitempty"` // This field is used to filter the set of namespaces serviced by the // CustomDomain ingress. This is useful for implementing shards. // // If unset, the default is no filtering. // // +optional NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty"` // This field is used to filter the set of Routes serviced by the ingress // controller. This is useful for implementing shards. // // If unset, the default is no filtering. // // +optional RouteSelector *metav1.LabelSelector `json:"routeSelector,omitempty"` // This field is used to specify the type of AWS load balancer. // // Valid values are: // // * "Classic": A Classic Load Balancer that makes routing decisions at either the transport layer (TCP/SSL) or the application layer (HTTP/HTTPS). See the following for additional details: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/load-balancer-types.html#clb // // * "NLB": A Network Load Balancer that makes routing decisions at the transport layer (TCP/SSL). See the following for additional details: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/load-balancer-types.html#nlb // // +kubebuilder:validation:Enum=Classic;NLB // +kubebuilder:default:="Classic" // +optional LoadBalancerType operatorv1.AWSLoadBalancerType `json:"loadBalancerType,omitempty"` }
CustomDomainSpec defines the desired state of CustomDomain
func (*CustomDomainSpec) DeepCopy ¶
func (in *CustomDomainSpec) DeepCopy() *CustomDomainSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainSpec.
func (*CustomDomainSpec) DeepCopyInto ¶
func (in *CustomDomainSpec) DeepCopyInto(out *CustomDomainSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomDomainStateType ¶
type CustomDomainStateType string
CustomDomainStateType is a valid value for CustomDomainStatus.State
const ( // CustomDomainStateNotReady is set when custom domain is not ready CustomDomainStateNotReady CustomDomainStateType = "NotReady" // CustomDomainStateReady is set when a custom domain is ready CustomDomainStateReady CustomDomainStateType = "Ready" )
type CustomDomainStatus ¶
type CustomDomainStatus struct { // The various conditions for the custom domain Conditions []CustomDomainCondition `json:"conditions"` // The overall state of the custom domain State CustomDomainStateType `json:"state,omitempty"` // The DNS record added for the ingress controller DNSRecord string `json:"dnsRecord"` // The endpoint is a resolvable DNS address for external DNS to point to Endpoint string `json:"endpoint"` // The scope dictates whether the ingress controller is internal or external // +optional Scope string `json:"scope"` }
CustomDomainStatus defines the observed state of CustomDomain
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.