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 Containerized
- func (in *Containerized) DeepCopy() *Containerized
- func (in *Containerized) DeepCopyInto(out *Containerized)
- func (in *Containerized) DeepCopyObject() runtime.Object
- func (in *Containerized) GetCondition(c cpv1alpha1.ConditionType) cpv1alpha1.Condition
- func (in *Containerized) SetConditions(c ...cpv1alpha1.Condition)
- type ContainerizedList
- type ContainerizedSpec
- type ContainerizedStatus
- 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 ScapeServiceEndPoint
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 Containerized ¶
type Containerized struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ContainerizedSpec `json:"spec,omitempty"` Status ContainerizedStatus `json:"status,omitempty"` }
Containerized is the Schema for the containerizeds API +kubebuilder:resource:categories={oam} +kubebuilder:subresource:status
func (*Containerized) DeepCopy ¶
func (in *Containerized) DeepCopy() *Containerized
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Containerized.
func (*Containerized) DeepCopyInto ¶
func (in *Containerized) DeepCopyInto(out *Containerized)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Containerized) DeepCopyObject ¶
func (in *Containerized) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Containerized) GetCondition ¶
func (in *Containerized) GetCondition(c cpv1alpha1.ConditionType) cpv1alpha1.Condition
func (*Containerized) SetConditions ¶
func (in *Containerized) SetConditions(c ...cpv1alpha1.Condition)
type ContainerizedList ¶
type ContainerizedList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Containerized `json:"items"` }
ContainerizedList contains a list of Containerized
func (*ContainerizedList) DeepCopy ¶
func (in *ContainerizedList) DeepCopy() *ContainerizedList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerizedList.
func (*ContainerizedList) DeepCopyInto ¶
func (in *ContainerizedList) DeepCopyInto(out *ContainerizedList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ContainerizedList) DeepCopyObject ¶
func (in *ContainerizedList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ContainerizedSpec ¶
type ContainerizedSpec 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"` // PodSpec describes the pods that will be created, // we omit the meta part as it will be exactly the same as the containerized PodSpec v1.PodSpec `json:"podSpec"` }
ContainerizedSpec defines the desired state of Containerized
func (*ContainerizedSpec) DeepCopy ¶
func (in *ContainerizedSpec) DeepCopy() *ContainerizedSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerizedSpec.
func (*ContainerizedSpec) DeepCopyInto ¶
func (in *ContainerizedSpec) DeepCopyInto(out *ContainerizedSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerizedStatus ¶
type ContainerizedStatus struct { cpv1alpha1.ConditionedStatus `json:",inline"` // Resources managed by this workload. Resources []cpv1alpha1.TypedReference `json:"resources,omitempty"` }
ContainerizedStatus defines the observed state of Containerized
func (*ContainerizedStatus) DeepCopy ¶
func (in *ContainerizedStatus) DeepCopy() *ContainerizedStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerizedStatus.
func (*ContainerizedStatus) DeepCopyInto ¶
func (in *ContainerizedStatus) DeepCopyInto(out *ContainerizedStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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
func (*MetricsTrait) GetWorkloadReference ¶
func (tr *MetricsTrait) GetWorkloadReference() runtimev1alpha1.TypedReference
GetWorkloadReference of this ManualScalerTrait.
func (*MetricsTrait) SetConditions ¶
func (tr *MetricsTrait) SetConditions(c ...runtimev1alpha1.Condition)
func (*MetricsTrait) SetWorkloadReference ¶
func (tr *MetricsTrait) SetWorkloadReference(r runtimev1alpha1.TypedReference)
SetWorkloadReference of this ManualScalerTrait.
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"` // ServiceMonitorNames managed by this trait ServiceMonitorNames []string `json:"serviceMonitorName,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 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. // When this field has value implies that we need to create a service for the workload // Mutually exclusive with port. TargetPort intstr.IntOrString `json:"port,omitempty"` // Route service traffic to pods with label keys and values matching this // The default is the labels in the workload // Mutually exclusive with port. 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.