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
|
||
|
}
|