From d04a97d4f08b0229e620a19f48d99fe2637550cf Mon Sep 17 00:00:00 2001 From: shanewxy <592491808@qq.com> Date: Thu, 26 Dec 2019 18:30:31 +0800 Subject: [PATCH] Add redeploy to workload api --- apis/project.cattle.io/v3/schema/schema.go | 25 ++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/apis/project.cattle.io/v3/schema/schema.go b/apis/project.cattle.io/v3/schema/schema.go index bfc3b6de..e856c198 100644 --- a/apis/project.cattle.io/v3/schema/schema.go +++ b/apis/project.cattle.io/v3/schema/schema.go @@ -123,8 +123,9 @@ func workloadTypes(schemas *types.Schemas) *types.Schemas { "rollback": { Input: "rollbackRevision", }, - "pause": {}, - "resume": {}, + "pause": {}, + "resume": {}, + "redeploy": {}, } schema.MustCustomizeField("name", func(field types.Field) types.Field { field.Type = "dnsLabelRestricted" @@ -182,6 +183,9 @@ func statefulSetTypes(schemas *types.Schemas) *types.Schemas { MustImport(&Version, k8sappv1.StatefulSetSpec{}, statefulSetConfigOverride{}). MustImportAndCustomize(&Version, k8sappv1.StatefulSet{}, func(schema *types.Schema) { schema.BaseType = "workload" + schema.ResourceActions = map[string]types.Action{ + "redeploy": {}, + } schema.MustCustomizeField("name", func(field types.Field) types.Field { field.Type = "dnsLabelRestricted" field.Nullable = false @@ -218,6 +222,9 @@ func replicaSetTypes(schemas *types.Schemas) *types.Schemas { MustImport(&Version, appsv1.ReplicaSetSpec{}, replicaSetConfigOverride{}). MustImportAndCustomize(&Version, appsv1.ReplicaSet{}, func(schema *types.Schema) { schema.BaseType = "workload" + schema.ResourceActions = map[string]types.Action{ + "redeploy": {}, + } schema.MustCustomizeField("name", func(field types.Field) types.Field { field.Type = "dnsLabelRestricted" field.Nullable = false @@ -256,6 +263,9 @@ func replicationControllerTypes(schemas *types.Schemas) *types.Schemas { schema.BaseType = "workload" schema.CollectionMethods = []string{http.MethodGet} schema.ResourceMethods = []string{http.MethodGet} + schema.ResourceActions = map[string]types.Action{ + "redeploy": {}, + } schema.MustCustomizeField("name", func(field types.Field) types.Field { field.Type = "dnsLabelRestricted" field.Nullable = false @@ -302,6 +312,9 @@ func daemonSetTypes(schemas *types.Schemas) *types.Schemas { MustImport(&Version, k8sappv1.DaemonSetSpec{}, daemonSetOverride{}). MustImportAndCustomize(&Version, k8sappv1.DaemonSet{}, func(schema *types.Schema) { schema.BaseType = "workload" + schema.ResourceActions = map[string]types.Action{ + "redeploy": {}, + } schema.MustCustomizeField("name", func(field types.Field) types.Field { field.Type = "dnsLabelRestricted" field.Nullable = false @@ -408,6 +421,9 @@ func cronJobTypes(schemas *types.Schemas) *types.Schemas { MustImport(&Version, batchv1beta1.JobTemplateSpec{}). MustImportAndCustomize(&Version, batchv1beta1.CronJob{}, func(schema *types.Schema) { schema.BaseType = "workload" + schema.ResourceActions = map[string]types.Action{ + "redeploy": {}, + } schema.MustCustomizeField("name", func(field types.Field) types.Field { field.Type = "dnsLabelRestricted" field.Nullable = false @@ -469,8 +485,9 @@ func deploymentTypes(schemas *types.Schemas) *types.Schemas { "rollback": { Input: "deploymentRollbackInput", }, - "pause": {}, - "resume": {}, + "pause": {}, + "resume": {}, + "redeploy": {}, } schema.MustCustomizeField("name", func(field types.Field) types.Field { field.Type = "dnsLabelRestricted"