v1

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2024 License: Apache-2.0 Imports: 5 Imported by: 31

Documentation

Overview

Package v1 contains API Schema definitions for the apps v1 API group +k8s:deepcopy-gen=package,register +groupName=apps.open-cluster-management.io

Package v1 contains API Schema definitions for the apps v1 API group +k8s:deepcopy-gen=package,register +groupName=apps.open-cluster-management.io

Index

Constants

View Source
const (
	// SchedulerNameDefault tells using default scheduler (mcm)
	SchedulerNameDefault = "default"
	// SchedulerNameMCM tells using mcm as scheduler
	SchedulerNameMCM = "mcm"

	// UserIdentityAnnotation is user identity annotation
	UserIdentityAnnotation = "open-cluster-management.io/user-identity"

	// UserGroupAnnotation is user group annotation
	UserGroupAnnotation = "open-cluster-management.io/user-group"
)

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: "apps.open-cluster-management.io", Version: "v1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}

	// AddToScheme adds to the SchemeBuilder
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type ClusterConditionFilter

type ClusterConditionFilter struct {
	// +optional
	Type string `json:"type,omitempty"`
	// +optional
	Status metav1.ConditionStatus `json:"status,omitempty"`
}

ClusterConditionFilter defines filter to filter cluster condition

func (*ClusterConditionFilter) DeepCopy

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

func (*ClusterConditionFilter) DeepCopyInto

func (in *ClusterConditionFilter) DeepCopyInto(out *ClusterConditionFilter)

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

type GenericClusterReference

type GenericClusterReference struct {
	Name string `json:"name"`
}

GenericClusterReference - in alignment with kubefed

func (*GenericClusterReference) DeepCopy

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

func (*GenericClusterReference) DeepCopyInto

func (in *GenericClusterReference) DeepCopyInto(out *GenericClusterReference)

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

type GenericPlacementFields

type GenericPlacementFields struct {
	Clusters        []GenericClusterReference `json:"clusters,omitempty"`
	ClusterSelector *metav1.LabelSelector     `json:"clusterSelector,omitempty"`
}

GenericPlacementFields - in alignment with kubefed

func (*GenericPlacementFields) DeepCopy

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

func (*GenericPlacementFields) DeepCopyInto

func (in *GenericPlacementFields) DeepCopyInto(out *GenericPlacementFields)

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

type Placement

type Placement struct {
	// Specify either a list of clusters or a cluster label selector for selecting multiple clusters
	GenericPlacementFields `json:",inline"`

	// Specify a placement reference for selecting clusters
	PlacementRef *corev1.ObjectReference `json:"placementRef,omitempty"`

	// It indicates a standalone subscription if the Local pointer is set to be true
	Local *bool `json:"local,omitempty"`
}

+k8s:deepcopy-gen:nonpointer-interfaces=true Placement field to be referenced in specs, align with Fedv2, add placementref

func (*Placement) DeepCopy

func (in *Placement) DeepCopy() *Placement

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

func (*Placement) DeepCopyInto

func (in *Placement) DeepCopyInto(out *Placement)

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

type PlacementDecision

type PlacementDecision struct {
	ClusterName      string `json:"clusterName,omitempty"`
	ClusterNamespace string `json:"clusterNamespace,omitempty"`
}

PlacementDecision defines the decision made by controller

func (*PlacementDecision) DeepCopy

func (in *PlacementDecision) DeepCopy() *PlacementDecision

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

func (*PlacementDecision) DeepCopyInto

func (in *PlacementDecision) DeepCopyInto(out *PlacementDecision)

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

type PlacementRule

type PlacementRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   PlacementRuleSpec   `json:"spec"`
	Status PlacementRuleStatus `json:"status,omitempty"`
}

PlacementRule is the Schema for the placementrules API +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="Replicas",type="integer",JSONPath=".spec.clusterReplicas"

func (*PlacementRule) DeepCopy

func (in *PlacementRule) DeepCopy() *PlacementRule

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

func (*PlacementRule) DeepCopyInto

func (in *PlacementRule) DeepCopyInto(out *PlacementRule)

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

func (*PlacementRule) DeepCopyObject

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

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

type PlacementRuleList

type PlacementRuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []PlacementRule `json:"items"`
}

PlacementRuleList contains a list of PlacementRule

func (*PlacementRuleList) DeepCopy

func (in *PlacementRuleList) DeepCopy() *PlacementRuleList

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

func (*PlacementRuleList) DeepCopyInto

func (in *PlacementRuleList) DeepCopyInto(out *PlacementRuleList)

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

func (*PlacementRuleList) DeepCopyObject

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

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

type PlacementRuleSpec

type PlacementRuleSpec struct {
	// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	// +optional
	// schedulerName, default to use mcm controller
	SchedulerName string `json:"schedulerName,omitempty"`
	// +optional
	// number of replicas Application wants to
	ClusterReplicas *int32 `json:"clusterReplicas,omitempty"`
	// +optional
	GenericPlacementFields `json:",inline"`
	// +optional
	ClusterConditions []ClusterConditionFilter `json:"clusterConditions,omitempty"`
	// +optional
	// Select Resource
	ResourceHint *ResourceHint `json:"resourceHint,omitempty"`
	// +optional
	// Set Policy Filters
	Policies []corev1.ObjectReference `json:"policies,omitempty"`
}

PlacementRuleSpec defines the desired state of PlacementRule

func (*PlacementRuleSpec) DeepCopy

func (in *PlacementRuleSpec) DeepCopy() *PlacementRuleSpec

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

func (*PlacementRuleSpec) DeepCopyInto

func (in *PlacementRuleSpec) DeepCopyInto(out *PlacementRuleSpec)

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

type PlacementRuleStatus

type PlacementRuleStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Decisions []PlacementDecision `json:"decisions,omitempty"`
}

PlacementRuleStatus defines the observed state of PlacementRule

func (*PlacementRuleStatus) DeepCopy

func (in *PlacementRuleStatus) DeepCopy() *PlacementRuleStatus

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

func (*PlacementRuleStatus) DeepCopyInto

func (in *PlacementRuleStatus) DeepCopyInto(out *PlacementRuleStatus)

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

type ResourceHint

type ResourceHint struct {
	Type  ResourceType   `json:"type,omitempty"`
	Order SelectionOrder `json:"order,omitempty"`
}

ResourceHint is used to sort the output

func (*ResourceHint) DeepCopy

func (in *ResourceHint) DeepCopy() *ResourceHint

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

func (*ResourceHint) DeepCopyInto

func (in *ResourceHint) DeepCopyInto(out *ResourceHint)

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

type ResourceType

type ResourceType string

ResourceType defines types can be sorted

const (
	ResourceTypeNone   ResourceType = ""
	ResourceTypeCPU    ResourceType = "cpu"
	ResourceTypeMemory ResourceType = "memory"
)

These are valid conditions of a cluster.

type SelectionOrder

type SelectionOrder string

SelectionOrder is the type for Nodes

const (
	SelectionOrderNone SelectionOrder = ""
	SelectionOrderDesc SelectionOrder = "desc"
	SelectionOrderAsce SelectionOrder = "asc"
)

These are valid conditions of a cluster.

Jump to

Keyboard shortcuts

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