Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the app v1alpha1 API group. +kubebuilder:object:generate=true +groupName=controller.azure.github.com
Index ¶
- Constants
- Variables
- type AppDeployment
- type AppDeploymentList
- type AppDeploymentSpec
- type AppDeploymentStatus
- type ApplicationSpec
- type Cache
- type CacheList
- type CacheSpec
- type CacheStatus
- type Operation
- type OperationList
- type OperationSpec
- type OperationStatus
- type Requirement
- type RequirementList
- type RequirementSpec
- type RequirementStatus
Constants ¶
const ( AppDeploymentOwnerKey = ".appDeployment.metadata.controller" AppDeploymentFinalizerName = "finalizer.appdeployment.devinfra.goms.io" // phase types AppDeploymentPhaseEmpty = "" AppDeploymentPhasePending = "Pending" AppDeploymentPhaseDeploying = "Deploying" AppDeploymentPhaseReady = "Ready" AppDeploymentPhaseDeleting = "Deleting" AppDeploymentPhaseDeleted = "Deleted" )
const ( OperationOwnerKey = ".operation.metadata.controller" OperationFinalizerName = "finalizer.operation.controller.azure.com" OperationAcquiredAnnotationKey = "operation.controller.azure.com/acquired" OperationPhaseEmpty = "" OperationPhaseReconciling = "Reconciling" OperationPhaseReconciled = "Reconciled" OperationPhaseDeleting = "Deleting" OperationPhaseDeleted = "Deleted" )
const ( RequirementOwnerKey = ".requirement.metadata.controller" RequirementFinalizerName = "finalizer.requirement.devinfra.goms.io" RequirementConditionRequirementInitialized = "RequirementInitialized" RequirementConditionCacheResourceFound = "CacheCRFound" RequirementConditionCachedOperationAcquired = "CachedOpAcquired" RequirementConditionOperationReady = "OperationReady" RequirementConditionReasonNoOperationAvailable = "NoOperationAvailable" RequirementConditionReasonCacheCRNotFound = "CacheCRNotFound" RequirementConditionReasonCacheCRFound = "CacheCRFound" RequirementConditionReasonCacheHit = "CacheHit" RequirementConditionReasonCacheMiss = "CacheMiss" RequirementPhaseEmpty = "" RequirementPhaseCacheChecking = "CacheChecking" RequirementPhaseOperating = "Operating" RequirementPhaseReady = "Ready" RequirementPhaseDeleted = "Deleted" RequirementPhaseDeleting = "Deleting" )
const (
CacheOwnerKey = ".metadata.controller.cache"
)
Variables ¶
var ( // GroupVersion is group version used to register these objects. GroupVersion = schema.GroupVersion{Group: "controller.azure.github.com", 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 ¶
This section is empty.
Types ¶
type AppDeployment ¶
type AppDeployment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AppDeploymentSpec `json:"spec,omitempty"`
Status AppDeploymentStatus `json:"status,omitempty"`
}
+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=`.status.phase` +kubebuilder:printcolumn:name="Owner",type="string",JSONPath=`.metadata.ownerReferences[0].name` AppDeployment is the Schema for the appdeployments API.
func (*AppDeployment) DeepCopy ¶
func (in *AppDeployment) DeepCopy() *AppDeployment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppDeployment.
func (*AppDeployment) DeepCopyInto ¶
func (in *AppDeployment) DeepCopyInto(out *AppDeployment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AppDeployment) DeepCopyObject ¶
func (in *AppDeployment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AppDeploymentList ¶
type AppDeploymentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AppDeployment `json:"items"`
}
AppDeploymentList contains a list of AppDeployment.
func (*AppDeploymentList) DeepCopy ¶
func (in *AppDeploymentList) DeepCopy() *AppDeploymentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppDeploymentList.
func (*AppDeploymentList) DeepCopyInto ¶
func (in *AppDeploymentList) DeepCopyInto(out *AppDeploymentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AppDeploymentList) DeepCopyObject ¶
func (in *AppDeploymentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AppDeploymentSpec ¶
type AppDeploymentSpec struct {
// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
// Important: Run "make" to regenerate code after modifying this file
// +kubebuilder:validation:Required
Provision batchv1.JobSpec `json:"provision"`
Teardown batchv1.JobSpec `json:"teardown"`
OpId string `json:"opId"`
// +kubebuilder:validation:Optional
Dependencies []string `json:"dependencies,omitempty"`
}
AppDeploymentSpec defines the desired state of AppDeployment.
func (*AppDeploymentSpec) DeepCopy ¶
func (in *AppDeploymentSpec) DeepCopy() *AppDeploymentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppDeploymentSpec.
func (*AppDeploymentSpec) DeepCopyInto ¶
func (in *AppDeploymentSpec) DeepCopyInto(out *AppDeploymentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AppDeploymentStatus ¶
type AppDeploymentStatus struct {
// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
// Important: Run "make" to regenerate code after modifying this file
Phase string `json:"phase"`
Conditions []metav1.Condition `json:"conditions"`
}
AppDeploymentStatus defines the observed state of AppDeployment.
func (*AppDeploymentStatus) DeepCopy ¶
func (in *AppDeploymentStatus) DeepCopy() *AppDeploymentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppDeploymentStatus.
func (*AppDeploymentStatus) DeepCopyInto ¶
func (in *AppDeploymentStatus) DeepCopyInto(out *AppDeploymentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSpec ¶
type ApplicationSpec struct {
Name string `json:"name"`
Provision batchv1.JobSpec `json:"provision"`
Teardown batchv1.JobSpec `json:"teardown"`
// +kubebuilder:validation:Optional
Dependencies []string `json:"dependencies,omitempty"`
}
func (*ApplicationSpec) DeepCopy ¶
func (in *ApplicationSpec) DeepCopy() *ApplicationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec.
func (*ApplicationSpec) DeepCopyInto ¶
func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cache ¶
type Cache struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec CacheSpec `json:"spec,omitempty"`
Status CacheStatus `json:"status,omitempty"`
}
Cache is the Schema for the caches API.
func (*Cache) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cache.
func (*Cache) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cache) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CacheList ¶
type CacheList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Cache `json:"items"`
}
CacheList contains a list of Cache.
func (*CacheList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheList.
func (*CacheList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CacheList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CacheSpec ¶
type CacheSpec struct {
OperationTemplate OperationSpec `json:"operationTemplate"`
// Strategy is the cache strategy
// +kubebuilder:validation:optional
Strategy string `json:"strategy,omitempty"`
// ExpireTime is the RFC3339-format time when the cache will be expired. If not set, the cache is never expired.
// +kubebuilder:validation:optional
// +kubebuilder:validation:Pattern:=`^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$`
ExpireTime string `json:"expireTime,omitempty"`
}
CacheSpec defines the desired state of Cache.
func (*CacheSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheSpec.
func (*CacheSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CacheStatus ¶
type CacheStatus struct {
// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
// Important: Run "make" to regenerate code after modifying this file
CacheKey string `json:"cacheKey"`
KeepAliveCount int32 `json:"keepAlive"`
AvailableCaches []string `json:"availableCaches,omitempty"`
}
CacheStatus defines the observed state of Cache.
func (*CacheStatus) DeepCopy ¶
func (in *CacheStatus) DeepCopy() *CacheStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheStatus.
func (*CacheStatus) DeepCopyInto ¶
func (in *CacheStatus) DeepCopyInto(out *CacheStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Operation ¶
type Operation struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec OperationSpec `json:"spec,omitempty"`
Status OperationStatus `json:"status,omitempty"`
}
Operation is the Schema for the operations API.
func (*Operation) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Operation.
func (*Operation) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Operation) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OperationList ¶
type OperationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Operation `json:"items"`
}
OperationList contains a list of Operation.
func (*OperationList) DeepCopy ¶
func (in *OperationList) DeepCopy() *OperationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationList.
func (*OperationList) DeepCopyInto ¶
func (in *OperationList) DeepCopyInto(out *OperationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OperationList) DeepCopyObject ¶
func (in *OperationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OperationSpec ¶
type OperationSpec struct {
// +kubebuilder:validation:Required
// +kubebuilder:validation:MinItems=1
Applications []ApplicationSpec `json:"applications"`
// +kubebuilder:validation:optional
// +kubebuilder:validation:Pattern:=`^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$`
ExpireAt string `json:"expireAt,omitempty"`
}
OperationSpec defines the desired state of Operation.
func (*OperationSpec) DeepCopy ¶
func (in *OperationSpec) DeepCopy() *OperationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationSpec.
func (*OperationSpec) DeepCopyInto ¶
func (in *OperationSpec) DeepCopyInto(out *OperationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperationStatus ¶
type OperationStatus struct {
// Conditions is a list of conditions to describe the status of the deploy
Conditions []metav1.Condition `json:"conditions"`
Phase string `json:"phase"`
CacheKey string `json:"cacheKey"`
OperationID string `json:"operationId"`
}
OperationStatus defines the observed state of Operation.
func (*OperationStatus) DeepCopy ¶
func (in *OperationStatus) DeepCopy() *OperationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationStatus.
func (*OperationStatus) DeepCopyInto ¶
func (in *OperationStatus) DeepCopyInto(out *OperationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Requirement ¶
type Requirement struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RequirementSpec `json:"spec,omitempty"`
Status RequirementStatus `json:"status,omitempty"`
}
Requirement is the Schema for the requirements API.
func (*Requirement) DeepCopy ¶
func (in *Requirement) DeepCopy() *Requirement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Requirement.
func (*Requirement) DeepCopyInto ¶
func (in *Requirement) DeepCopyInto(out *Requirement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Requirement) DeepCopyObject ¶
func (in *Requirement) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RequirementList ¶
type RequirementList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Requirement `json:"items"`
}
RequirementList contains a list of Requirement.
func (*RequirementList) DeepCopy ¶
func (in *RequirementList) DeepCopy() *RequirementList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequirementList.
func (*RequirementList) DeepCopyInto ¶
func (in *RequirementList) DeepCopyInto(out *RequirementList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RequirementList) DeepCopyObject ¶
func (in *RequirementList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type RequirementSpec ¶
type RequirementSpec struct {
// +kubebuilder:validation:Required
Template OperationSpec `json:"template"`
// +kubebuilder:validation:Required
EnableCache bool `json:"enableCache"`
// +kubebuilder:validation:Optional
// +kubebuilder:validation:Pattern:=`^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$`
ExpireAt string `json:"expireAt,omitempty"`
}
RequirementSpec defines the desired state of Requirement.
func (*RequirementSpec) DeepCopy ¶
func (in *RequirementSpec) DeepCopy() *RequirementSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequirementSpec.
func (*RequirementSpec) DeepCopyInto ¶
func (in *RequirementSpec) DeepCopyInto(out *RequirementSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequirementStatus ¶
type RequirementStatus struct {
// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
// Important: Run "make" to regenerate code after modifying this file
OperationId string `json:"operationId"`
OperationName string `json:"operationName"`
CacheKey string `json:"originalCacheKey"`
Phase string `json:"phase"`
Conditions []metav1.Condition `json:"conditions"`
}
RequirementStatus defines the observed state of Requirement.
func (*RequirementStatus) DeepCopy ¶
func (in *RequirementStatus) DeepCopy() *RequirementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequirementStatus.
func (*RequirementStatus) DeepCopyInto ¶
func (in *RequirementStatus) DeepCopyInto(out *RequirementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.