61 lines
1.6 KiB
Go
61 lines
1.6 KiB
Go
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
|
|
}
|