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 }