mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 09:49:50 +00:00
POSTing rollback returns deploymentstatus
This commit is contained in:
parent
5782d476c5
commit
98496fa511
@ -21,6 +21,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
|
externalappsv1beta1 "k8s.io/api/apps/v1beta1"
|
||||||
"k8s.io/apimachinery/pkg/api/errors"
|
"k8s.io/apimachinery/pkg/api/errors"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
@ -137,6 +138,20 @@ type RollbackREST struct {
|
|||||||
store *genericregistry.Store
|
store *genericregistry.Store
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ProducesMIMETypes returns a list of the MIME types the specified HTTP verb (GET, POST, DELETE,
|
||||||
|
// PATCH) can respond with.
|
||||||
|
func (r *RollbackREST) ProducesMIMETypes(verb string) []string {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ProducesObject returns an object the specified HTTP verb respond with. It will overwrite storage object if
|
||||||
|
// it is not nil. Only the type of the return object matters, the value will be ignored.
|
||||||
|
func (r *RollbackREST) ProducesObject(verb string) interface{} {
|
||||||
|
return externalappsv1beta1.DeploymentStatus{}
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ = rest.StorageMetadata(&RollbackREST{})
|
||||||
|
|
||||||
// New creates a rollback
|
// New creates a rollback
|
||||||
func (r *RollbackREST) New() runtime.Object {
|
func (r *RollbackREST) New() runtime.Object {
|
||||||
return &extensions.DeploymentRollback{}
|
return &extensions.DeploymentRollback{}
|
||||||
|
@ -47,6 +47,17 @@ func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorag
|
|||||||
return apiGroupInfo, true
|
return apiGroupInfo, true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type RollbackREST struct {
|
||||||
|
*deploymentstore.RollbackREST
|
||||||
|
}
|
||||||
|
|
||||||
|
// override RollbackREST.ProducesObject
|
||||||
|
func (r *RollbackREST) ProducesObject(verb string) interface{} {
|
||||||
|
return extensionsapiv1beta1.DeploymentStatus{}
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ = rest.StorageMetadata(&RollbackREST{})
|
||||||
|
|
||||||
func (p RESTStorageProvider) v1beta1Storage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) map[string]rest.Storage {
|
func (p RESTStorageProvider) v1beta1Storage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) map[string]rest.Storage {
|
||||||
storage := map[string]rest.Storage{}
|
storage := map[string]rest.Storage{}
|
||||||
|
|
||||||
@ -65,7 +76,7 @@ func (p RESTStorageProvider) v1beta1Storage(apiResourceConfigSource serverstorag
|
|||||||
deploymentStorage := deploymentstore.NewStorage(restOptionsGetter)
|
deploymentStorage := deploymentstore.NewStorage(restOptionsGetter)
|
||||||
storage["deployments"] = deploymentStorage.Deployment.WithCategories(nil)
|
storage["deployments"] = deploymentStorage.Deployment.WithCategories(nil)
|
||||||
storage["deployments/status"] = deploymentStorage.Status
|
storage["deployments/status"] = deploymentStorage.Status
|
||||||
storage["deployments/rollback"] = deploymentStorage.Rollback
|
storage["deployments/rollback"] = &RollbackREST{deploymentStorage.Rollback}
|
||||||
storage["deployments/scale"] = deploymentStorage.Scale
|
storage["deployments/scale"] = deploymentStorage.Scale
|
||||||
// ingresses
|
// ingresses
|
||||||
ingressStorage, ingressStatusStorage := ingressstore.NewREST(restOptionsGetter)
|
ingressStorage, ingressStatusStorage := ingressstore.NewREST(restOptionsGetter)
|
||||||
|
Loading…
Reference in New Issue
Block a user