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"