Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the standard v1alpha1 API group +kubebuilder:object:generate=true +groupName=standard.oam.dev
Index ¶
- Variables
- type Autoscaler
- func (in *Autoscaler) DeepCopy() *Autoscaler
- func (in *Autoscaler) DeepCopyInto(out *Autoscaler)
- func (in *Autoscaler) DeepCopyObject() runtime.Object
- func (as *Autoscaler) GetCondition(conditionType v1alpha1.ConditionType) v1alpha1.Condition
- func (as *Autoscaler) GetWorkloadReference() v1alpha1.TypedReference
- func (as *Autoscaler) SetConditions(c ...v1alpha1.Condition)
- func (as *Autoscaler) SetWorkloadReference(reference v1alpha1.TypedReference)
- type AutoscalerList
- type AutoscalerSpec
- type AutoscalerStatus
- type Backend
- type BackendServiceRef
- type IssuerType
- type MetricsTrait
- func (in *MetricsTrait) DeepCopy() *MetricsTrait
- func (in *MetricsTrait) DeepCopyInto(out *MetricsTrait)
- func (in *MetricsTrait) DeepCopyObject() runtime.Object
- func (tr *MetricsTrait) GetCondition(c runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
- func (tr *MetricsTrait) GetWorkloadReference() runtimev1alpha1.TypedReference
- func (tr *MetricsTrait) SetConditions(c ...runtimev1alpha1.Condition)
- func (tr *MetricsTrait) SetWorkloadReference(r runtimev1alpha1.TypedReference)
- type MetricsTraitList
- type MetricsTraitSpec
- type MetricsTraitStatus
- type PodSpecWorkload
- func (in *PodSpecWorkload) DeepCopy() *PodSpecWorkload
- func (in *PodSpecWorkload) DeepCopyInto(out *PodSpecWorkload)
- func (in *PodSpecWorkload) DeepCopyObject() runtime.Object
- func (in *PodSpecWorkload) GetCondition(c cpv1alpha1.ConditionType) cpv1alpha1.Condition
- func (in *PodSpecWorkload) SetConditions(c ...cpv1alpha1.Condition)
- type PodSpecWorkloadList
- type PodSpecWorkloadSpec
- type PodSpecWorkloadStatus
- type Protocol
- type Route
- func (in *Route) DeepCopy() *Route
- func (in *Route) DeepCopyInto(out *Route)
- func (in *Route) DeepCopyObject() runtime.Object
- func (r *Route) GetCondition(c runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
- func (r *Route) GetWorkloadReference() runtimev1alpha1.TypedReference
- func (r *Route) SetConditions(c ...runtimev1alpha1.Condition)
- func (r *Route) SetWorkloadReference(rt runtimev1alpha1.TypedReference)
- type RouteList
- type RouteSpec
- type RouteStatus
- type Rule
- type ScapeServiceEndPoint
- type TLS
- type TargetWorkload
- type Trigger
- type TriggerType
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "standard.oam.dev", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type Autoscaler ¶ added in v0.0.9
type Autoscaler struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AutoscalerSpec `json:"spec"`
Status AutoscalerStatus `json:"status,omitempty"`
}
Autoscaler is the Schema for the autoscalers API +kubebuilder:object:root=true +kubebuilder:resource:categories={oam}
func (*Autoscaler) DeepCopy ¶ added in v0.0.9
func (in *Autoscaler) DeepCopy() *Autoscaler
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Autoscaler.
func (*Autoscaler) DeepCopyInto ¶ added in v0.0.9
func (in *Autoscaler) DeepCopyInto(out *Autoscaler)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Autoscaler) DeepCopyObject ¶ added in v0.0.9
func (in *Autoscaler) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Autoscaler) GetCondition ¶ added in v0.0.9
func (as *Autoscaler) GetCondition(conditionType v1alpha1.ConditionType) v1alpha1.Condition
GetCondition get condition from CR status
func (*Autoscaler) GetWorkloadReference ¶ added in v0.0.9
func (as *Autoscaler) GetWorkloadReference() v1alpha1.TypedReference
GetWorkloadReference get workload reference
func (*Autoscaler) SetConditions ¶ added in v0.0.9
func (as *Autoscaler) SetConditions(c ...v1alpha1.Condition)
SetConditions set condition for CR status
func (*Autoscaler) SetWorkloadReference ¶ added in v0.0.9
func (as *Autoscaler) SetWorkloadReference(reference v1alpha1.TypedReference)
SetWorkloadReference set workload reference
type AutoscalerList ¶ added in v0.0.9
type AutoscalerList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Autoscaler `json:"items"`
}
AutoscalerList contains a list of Autoscaler
func (*AutoscalerList) DeepCopy ¶ added in v0.0.9
func (in *AutoscalerList) DeepCopy() *AutoscalerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalerList.
func (*AutoscalerList) DeepCopyInto ¶ added in v0.0.9
func (in *AutoscalerList) DeepCopyInto(out *AutoscalerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AutoscalerList) DeepCopyObject ¶ added in v0.0.9
func (in *AutoscalerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AutoscalerSpec ¶ added in v0.0.9
type AutoscalerSpec struct {
// MinReplicas is the minimal replicas
// +optional
MinReplicas *int32 `json:"minReplicas,omitempty"`
// MinReplicas is the maximal replicas
// +optional
MaxReplicas *int32 `json:"maxReplicas,omitempty"`
// Triggers lists all triggers
Triggers []Trigger `json:"triggers"`
// TargetWorkload specify the workload which is going to be scaled,
// it could be WorkloadReference or the child resource of it
TargetWorkload TargetWorkload `json:"targetWorkload,omitempty"`
// WorkloadReference marks the owner of the workload
WorkloadReference runtimev1alpha1.TypedReference `json:"workloadRef,omitempty"`
}
AutoscalerSpec defines the desired state of Autoscaler
func (*AutoscalerSpec) DeepCopy ¶ added in v0.0.9
func (in *AutoscalerSpec) DeepCopy() *AutoscalerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalerSpec.
func (*AutoscalerSpec) DeepCopyInto ¶ added in v0.0.9
func (in *AutoscalerSpec) DeepCopyInto(out *AutoscalerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalerStatus ¶ added in v0.0.9
type AutoscalerStatus struct {
runtimev1alpha1.ConditionedStatus `json:",inline"`
}
AutoscalerStatus defines the observed state of Autoscaler
func (*AutoscalerStatus) DeepCopy ¶ added in v0.0.9
func (in *AutoscalerStatus) DeepCopy() *AutoscalerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalerStatus.
func (*AutoscalerStatus) DeepCopyInto ¶ added in v0.0.9
func (in *AutoscalerStatus) DeepCopyInto(out *AutoscalerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Backend ¶ added in v0.0.4
type Backend struct {
// ReadTimeout used for setting read timeout duration for backend service, the unit is second.
ReadTimeout int `json:"readTimeout,omitempty"`
// SendTimeout used for setting send timeout duration for backend service, the unit is second.
SendTimeout int `json:"sendTimeout,omitempty"`
// BackendService specifies the backend K8s service and port, it's optional
BackendService *BackendServiceRef `json:"backendService,omitempty"`
}
Backend defines backend configure for route trait. Route will automatically discover podSpec and label for BackendService. If BackendService is already set, discovery won't work. If BackendService is not set, the discovery mechanism will work.
func (*Backend) DeepCopy ¶ added in v0.0.4
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backend.
func (*Backend) DeepCopyInto ¶ added in v0.0.4
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendServiceRef ¶ added in v0.0.8
type BackendServiceRef struct {
// Port allow you direct specify backend service port.
Port intstr.IntOrString `json:"port"`
// ServiceName allow you direct specify K8s service for backend service.
ServiceName string `json:"serviceName"`
}
BackendServiceRef specifies the backend K8s service and port, if specified, the two fields are all required
func (*BackendServiceRef) DeepCopy ¶ added in v0.0.8
func (in *BackendServiceRef) DeepCopy() *BackendServiceRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendServiceRef.
func (*BackendServiceRef) DeepCopyInto ¶ added in v0.0.8
func (in *BackendServiceRef) DeepCopyInto(out *BackendServiceRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IssuerType ¶ added in v0.0.4
type IssuerType string
IssuerType defines the type of issuer
const ( // ClusterIssuer is a cluster level type of issuer ClusterIssuer IssuerType = "ClusterIssuer" // NamespaceIssuer is the default one NamespaceIssuer IssuerType = "Issuer" )
type MetricsTrait ¶
type MetricsTrait struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec MetricsTraitSpec `json:"spec"`
Status MetricsTraitStatus `json:"status,omitempty"`
}
MetricsTrait is the Schema for the metricstraits API +kubebuilder:resource:categories={oam} +kubebuilder:subresource:status
func (*MetricsTrait) DeepCopy ¶
func (in *MetricsTrait) DeepCopy() *MetricsTrait
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsTrait.
func (*MetricsTrait) DeepCopyInto ¶
func (in *MetricsTrait) DeepCopyInto(out *MetricsTrait)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MetricsTrait) DeepCopyObject ¶
func (in *MetricsTrait) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MetricsTrait) GetCondition ¶
func (tr *MetricsTrait) GetCondition(c runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
GetCondition for get CR condition
func (*MetricsTrait) GetWorkloadReference ¶
func (tr *MetricsTrait) GetWorkloadReference() runtimev1alpha1.TypedReference
GetWorkloadReference of this MetricsTrait.
func (*MetricsTrait) SetConditions ¶
func (tr *MetricsTrait) SetConditions(c ...runtimev1alpha1.Condition)
SetConditions for set CR condition
func (*MetricsTrait) SetWorkloadReference ¶
func (tr *MetricsTrait) SetWorkloadReference(r runtimev1alpha1.TypedReference)
SetWorkloadReference of this MetricsTrait.
type MetricsTraitList ¶
type MetricsTraitList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []MetricsTrait `json:"items"`
}
MetricsTraitList contains a list of MetricsTrait
func (*MetricsTraitList) DeepCopy ¶
func (in *MetricsTraitList) DeepCopy() *MetricsTraitList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsTraitList.
func (*MetricsTraitList) DeepCopyInto ¶
func (in *MetricsTraitList) DeepCopyInto(out *MetricsTraitList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MetricsTraitList) DeepCopyObject ¶
func (in *MetricsTraitList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MetricsTraitSpec ¶
type MetricsTraitSpec struct {
// An endpoint to be monitored by a ServiceMonitor.
ScrapeService ScapeServiceEndPoint `json:"scrapeService"`
// WorkloadReference to the workload whose metrics needs to be exposed
WorkloadReference runtimev1alpha1.TypedReference `json:"workloadRef,omitempty"`
}
MetricsTraitSpec defines the desired state of MetricsTrait
func (*MetricsTraitSpec) DeepCopy ¶
func (in *MetricsTraitSpec) DeepCopy() *MetricsTraitSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsTraitSpec.
func (*MetricsTraitSpec) DeepCopyInto ¶
func (in *MetricsTraitSpec) DeepCopyInto(out *MetricsTraitSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsTraitStatus ¶
type MetricsTraitStatus struct {
runtimev1alpha1.ConditionedStatus `json:",inline"`
// ServiceMonitorName managed by this trait
ServiceMonitorName string `json:"serviceMonitorName,omitempty"`
// Port is the real port monitoring
Port intstr.IntOrString `json:"port,omitempty"`
// SelectorLabels is the real labels selected
SelectorLabels map[string]string `json:"selectorLabels,omitempty"`
}
MetricsTraitStatus defines the observed state of MetricsTrait
func (*MetricsTraitStatus) DeepCopy ¶
func (in *MetricsTraitStatus) DeepCopy() *MetricsTraitStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsTraitStatus.
func (*MetricsTraitStatus) DeepCopyInto ¶
func (in *MetricsTraitStatus) DeepCopyInto(out *MetricsTraitStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodSpecWorkload ¶ added in v0.0.8
type PodSpecWorkload struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PodSpecWorkloadSpec `json:"spec,omitempty"`
Status PodSpecWorkloadStatus `json:"status,omitempty"`
}
PodSpecWorkload is the Schema for the PodSpec API +genclient:method=GetScale,verb=get,subresource=scale,result=k8s.io/api/autoscaling/v1.Scale +genclient:method=UpdateScale,verb=update,subresource=scale,input=k8s.io/api/autoscaling/v1.Scale,result=k8s.io/api/autoscaling/v1.Scale +kubebuilder:resource:categories={oam} +kubebuilder:subresource:status
func (*PodSpecWorkload) DeepCopy ¶ added in v0.0.8
func (in *PodSpecWorkload) DeepCopy() *PodSpecWorkload
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpecWorkload.
func (*PodSpecWorkload) DeepCopyInto ¶ added in v0.0.8
func (in *PodSpecWorkload) DeepCopyInto(out *PodSpecWorkload)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodSpecWorkload) DeepCopyObject ¶ added in v0.0.8
func (in *PodSpecWorkload) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PodSpecWorkload) GetCondition ¶ added in v0.0.8
func (in *PodSpecWorkload) GetCondition(c cpv1alpha1.ConditionType) cpv1alpha1.Condition
GetCondition set condition for this CR
func (*PodSpecWorkload) SetConditions ¶ added in v0.0.8
func (in *PodSpecWorkload) SetConditions(c ...cpv1alpha1.Condition)
SetConditions set condition for this CR
type PodSpecWorkloadList ¶ added in v0.0.8
type PodSpecWorkloadList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PodSpecWorkload `json:"items"`
}
PodSpecWorkloadList contains a list of PodSpecWorkload
func (*PodSpecWorkloadList) DeepCopy ¶ added in v0.0.8
func (in *PodSpecWorkloadList) DeepCopy() *PodSpecWorkloadList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpecWorkloadList.
func (*PodSpecWorkloadList) DeepCopyInto ¶ added in v0.0.8
func (in *PodSpecWorkloadList) DeepCopyInto(out *PodSpecWorkloadList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodSpecWorkloadList) DeepCopyObject ¶ added in v0.0.8
func (in *PodSpecWorkloadList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PodSpecWorkloadSpec ¶ added in v0.0.8
type PodSpecWorkloadSpec struct {
// Replicas is the desired number of replicas of the given podSpec.
// These are replicas in the sense that they are instantiations of the same podSpec.
// If unspecified, defaults to 1.
Replicas *int32 `json:"replicas,omitempty"`
// PodSpec describes the pods that will be created,
// we omit the meta part as it will be exactly the same as the PodSpecWorkload
PodSpec v1.PodSpec `json:"podSpec"`
}
PodSpecWorkloadSpec defines the desired state of PodSpecWorkload
func (*PodSpecWorkloadSpec) DeepCopy ¶ added in v0.0.8
func (in *PodSpecWorkloadSpec) DeepCopy() *PodSpecWorkloadSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpecWorkloadSpec.
func (*PodSpecWorkloadSpec) DeepCopyInto ¶ added in v0.0.8
func (in *PodSpecWorkloadSpec) DeepCopyInto(out *PodSpecWorkloadSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodSpecWorkloadStatus ¶ added in v0.0.8
type PodSpecWorkloadStatus struct {
cpv1alpha1.ConditionedStatus `json:",inline"`
// Resources managed by this workload.
Resources []cpv1alpha1.TypedReference `json:"resources,omitempty"`
}
PodSpecWorkloadStatus defines the observed state of PodSpecWorkload
func (*PodSpecWorkloadStatus) DeepCopy ¶ added in v0.0.8
func (in *PodSpecWorkloadStatus) DeepCopy() *PodSpecWorkloadStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpecWorkloadStatus.
func (*PodSpecWorkloadStatus) DeepCopyInto ¶ added in v0.0.8
func (in *PodSpecWorkloadStatus) DeepCopyInto(out *PodSpecWorkloadStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Protocol ¶ added in v0.0.9
type Protocol string
Protocol defines network protocols supported for things like container ports.
type Route ¶ added in v0.0.4
type Route struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RouteSpec `json:"spec,omitempty"`
Status RouteStatus `json:"status,omitempty"`
}
Route is the Schema for the routes API +kubebuilder:object:root=true +kubebuilder:resource:categories={oam} +kubebuilder:subresource:status
func (*Route) DeepCopy ¶ added in v0.0.4
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route.
func (*Route) DeepCopyInto ¶ added in v0.0.4
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Route) DeepCopyObject ¶ added in v0.0.4
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Route) GetCondition ¶ added in v0.0.4
func (r *Route) GetCondition(c runtimev1alpha1.ConditionType) runtimev1alpha1.Condition
GetCondition get condition from CR status
func (*Route) GetWorkloadReference ¶ added in v0.0.4
func (r *Route) GetWorkloadReference() runtimev1alpha1.TypedReference
GetWorkloadReference of this Route Trait.
func (*Route) SetConditions ¶ added in v0.0.4
func (r *Route) SetConditions(c ...runtimev1alpha1.Condition)
SetConditions set condition for CR status
func (*Route) SetWorkloadReference ¶ added in v0.0.4
func (r *Route) SetWorkloadReference(rt runtimev1alpha1.TypedReference)
SetWorkloadReference of this Route Trait.
type RouteList ¶ added in v0.0.4
type RouteList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Route `json:"items"`
}
RouteList contains a list of Route +kubebuilder:object:root=true
func (*RouteList) DeepCopy ¶ added in v0.0.4
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteList.
func (*RouteList) DeepCopyInto ¶ added in v0.0.4
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouteList) DeepCopyObject ¶ added in v0.0.4
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RouteSpec ¶ added in v0.0.4
type RouteSpec struct {
// WorkloadReference to the workload whose metrics needs to be exposed
WorkloadReference runtimev1alpha1.TypedReference `json:"workloadRef,omitempty"`
// Host is the host of the route
Host string `json:"host"`
// TLS indicate route trait will create SSL secret using cert-manager with specified issuer
// If this is nil, route trait will use a selfsigned issuer
TLS *TLS `json:"tls,omitempty"`
// Rules contain multiple rules of route
Rules []Rule `json:"rules,omitempty"`
// Provider indicate which ingress controller implementation the route trait will use, by default it's nginx-ingress
Provider string `json:"provider,omitempty"`
}
RouteSpec defines the desired state of Route
func (*RouteSpec) DeepCopy ¶ added in v0.0.4
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpec.
func (*RouteSpec) DeepCopyInto ¶ added in v0.0.4
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouteStatus ¶ added in v0.0.4
type RouteStatus struct {
Ingresses []runtimev1alpha1.TypedReference `json:"ingresses,omitempty"`
Service *runtimev1alpha1.TypedReference `json:"service,omitempty"`
Status string `json:"status,omitempty"`
runtimev1alpha1.ConditionedStatus `json:",inline"`
}
RouteStatus defines the observed state of Route
func (*RouteStatus) DeepCopy ¶ added in v0.0.4
func (in *RouteStatus) DeepCopy() *RouteStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteStatus.
func (*RouteStatus) DeepCopyInto ¶ added in v0.0.4
func (in *RouteStatus) DeepCopyInto(out *RouteStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Rule ¶ added in v0.0.8
type Rule struct {
// Name will become the suffix of underlying ingress created by this rule, if not, will use index as suffix.
Name string `json:"name,omitempty"`
// Path is location Path, default for "/"
Path string `json:"path,omitempty"`
// RewriteTarget will rewrite request from Path to RewriteTarget path.
RewriteTarget string `json:"rewriteTarget,omitempty"`
// CustomHeaders pass a custom list of headers to the backend service.
CustomHeaders map[string]string `json:"customHeaders,omitempty"`
// DefaultBackend will become the ingress default backend if the backend is not available
DefaultBackend *runtimev1alpha1.TypedReference `json:"defaultBackend,omitempty"`
// Backend indicate how to connect backend service
// If it's nil, will auto discovery
Backend *Backend `json:"backend,omitempty"`
}
Rule defines to route rule
func (*Rule) DeepCopy ¶ added in v0.0.8
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶ added in v0.0.8
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScapeServiceEndPoint ¶
type ScapeServiceEndPoint struct {
// The format of the metrics data,
// The default and only supported format is "prometheus" for now
Format string `json:"format,omitempty"`
// Number or name of the port to access on the pods targeted by the service.
// The default is discovered automatically from podTemplate, metricTrait will create a service for the workload
TargetPort intstr.IntOrString `json:"port,omitempty"`
// Route service traffic to pods with label keys and values matching this
// The default is discovered automatically from podTemplate.
// If no podTemplate, use the labels specified here, or use the labels of the workload
TargetSelector map[string]string `json:"selector,omitempty"`
// HTTP path to scrape for metrics.
// default is /metrics
// +optional
Path string `json:"path,omitempty"`
// Scheme at which metrics should be scraped
// The default and only supported scheme is "http"
// +optional
Scheme string `json:"scheme,omitempty"`
// The default is true
// +optional
Enabled *bool `json:"enabled,omitempty"`
}
ScapeServiceEndPoint defines a scrapeable endpoint serving Prometheus metrics.
func (*ScapeServiceEndPoint) DeepCopy ¶
func (in *ScapeServiceEndPoint) DeepCopy() *ScapeServiceEndPoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScapeServiceEndPoint.
func (*ScapeServiceEndPoint) DeepCopyInto ¶
func (in *ScapeServiceEndPoint) DeepCopyInto(out *ScapeServiceEndPoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLS ¶ added in v0.0.4
type TLS struct {
IssuerName string `json:"issuerName,omitempty"`
// Type indicate the issuer is ClusterIssuer or Issuer(namespace issuer), by default, it's Issuer
// +kubebuilder:default:=Issuer
Type IssuerType `json:"type,omitempty"`
}
TLS defines certificate issuer and type for mTLS configuration
func (*TLS) DeepCopy ¶ added in v0.0.4
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLS.
func (*TLS) DeepCopyInto ¶ added in v0.0.4
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetWorkload ¶ added in v0.0.9
type TargetWorkload struct {
Name string `json:"name"`
// +optional
APIVersion string `json:"apiVersion,omitempty"`
// +optional
Kind string `json:"kind,omitempty"`
}
TargetWorkload holds the a reference to the scale target Object
func (*TargetWorkload) DeepCopy ¶ added in v0.0.9
func (in *TargetWorkload) DeepCopy() *TargetWorkload
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetWorkload.
func (*TargetWorkload) DeepCopyInto ¶ added in v0.0.9
func (in *TargetWorkload) DeepCopyInto(out *TargetWorkload)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Trigger ¶ added in v0.0.9
type Trigger struct {
// Name is the trigger name, if not set, it will be automatically generated and make it globally unique
Name string `json:"name,omitempty"`
// Type allows value in [cpu/memory/storage/ephemeral-storage、cron、pps、qps/rps、custom]
Type TriggerType `json:"type"`
// Condition set the condition when to trigger scaling
Condition map[string]string `json:"condition"`
}
Trigger defines the trigger of Autoscaler
func (*Trigger) DeepCopy ¶ added in v0.0.9
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trigger.
func (*Trigger) DeepCopyInto ¶ added in v0.0.9
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.