1
0
mirror of https://github.com/rancher/types.git synced 2025-05-04 21:26:18 +00:00

Add redeploy to workload api

This commit is contained in:
shanewxy 2019-12-26 18:30:31 +08:00
parent 613aea8367
commit d04a97d4f0

View File

@ -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"