first-commit
This commit is contained in:
60
modules/k8s/application/options.go
Normal file
60
modules/k8s/application/options.go
Normal file
@@ -0,0 +1,60 @@
|
||||
package application
|
||||
|
||||
import (
|
||||
applicationv1 "code.gitea.io/gitea/modules/k8s/api/application/v1"
|
||||
apimachinery_apis_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
)
|
||||
|
||||
// GetApplicationOptions 获取 Application 的选项
|
||||
type GetApplicationOptions struct {
|
||||
Name string
|
||||
Namespace string
|
||||
Wait bool
|
||||
GetOptions apimachinery_apis_v1.GetOptions
|
||||
}
|
||||
|
||||
// CreateApplicationOptions 创建 Application 的选项
|
||||
type CreateApplicationOptions struct {
|
||||
Name string
|
||||
Namespace string
|
||||
Component string
|
||||
Template applicationv1.ApplicationTemplate
|
||||
Replicas *int32
|
||||
Environment map[string]string
|
||||
Resources *applicationv1.ResourceRequirements
|
||||
Expose bool
|
||||
Service *applicationv1.ServiceConfig
|
||||
NetworkPolicy *applicationv1.NetworkPolicy
|
||||
TrafficPolicy *applicationv1.TrafficPolicy
|
||||
CreateOptions apimachinery_apis_v1.CreateOptions
|
||||
}
|
||||
|
||||
// UpdateApplicationOptions 更新 Application 的选项
|
||||
type UpdateApplicationOptions struct {
|
||||
Name string
|
||||
Namespace string
|
||||
Application *applicationv1.Application
|
||||
UpdateOptions apimachinery_apis_v1.UpdateOptions
|
||||
}
|
||||
|
||||
// DeleteApplicationOptions 删除 Application 的选项
|
||||
type DeleteApplicationOptions struct {
|
||||
Name string
|
||||
Namespace string
|
||||
DeleteOptions apimachinery_apis_v1.DeleteOptions
|
||||
}
|
||||
|
||||
// ListApplicationsOptions 列出 Applications 的选项
|
||||
type ListApplicationsOptions struct {
|
||||
Namespace string
|
||||
ListOptions apimachinery_apis_v1.ListOptions
|
||||
}
|
||||
|
||||
// ApplicationStatusVO Application 状态 VO
|
||||
type ApplicationStatusVO struct {
|
||||
Phase string
|
||||
Message string
|
||||
Replicas int32
|
||||
ReadyReplicas int32
|
||||
LastUpdated apimachinery_apis_v1.Time
|
||||
}
|
Reference in New Issue
Block a user