diff --git a/pkg/apis/apps/v1/zz_generated.validations.go b/pkg/apis/apps/v1/zz_generated.validations.go index 28d5800620e..329f94e4997 100644 --- a/pkg/apis/apps/v1/zz_generated.validations.go +++ b/pkg/apis/apps/v1/zz_generated.validations.go @@ -43,7 +43,7 @@ func RegisterValidations(scheme *runtime.Scheme) error { // type Deployment scheme.AddValidationFunc((*appsv1.Deployment)(nil), func(ctx context.Context, op operation.Operation, obj, oldObj interface{}) field.ErrorList { switch op.Request.SubresourcePath() { - case "/": + case "/", "/scale": return Validate_Deployment(ctx, op, nil /* fldPath */, obj.(*appsv1.Deployment), safe.Cast[*appsv1.Deployment](oldObj)) } return field.ErrorList{field.InternalError(nil, fmt.Errorf("no validation found for %T, subresource: %v", obj, op.Request.SubresourcePath()))} @@ -51,7 +51,7 @@ func RegisterValidations(scheme *runtime.Scheme) error { // type ReplicaSet scheme.AddValidationFunc((*appsv1.ReplicaSet)(nil), func(ctx context.Context, op operation.Operation, obj, oldObj interface{}) field.ErrorList { switch op.Request.SubresourcePath() { - case "/": + case "/", "/scale": return Validate_ReplicaSet(ctx, op, nil /* fldPath */, obj.(*appsv1.ReplicaSet), safe.Cast[*appsv1.ReplicaSet](oldObj)) } return field.ErrorList{field.InternalError(nil, fmt.Errorf("no validation found for %T, subresource: %v", obj, op.Request.SubresourcePath()))} diff --git a/pkg/apis/apps/v1beta1/zz_generated.validations.go b/pkg/apis/apps/v1beta1/zz_generated.validations.go index 3d8e7d2ad68..a607c82ada3 100644 --- a/pkg/apis/apps/v1beta1/zz_generated.validations.go +++ b/pkg/apis/apps/v1beta1/zz_generated.validations.go @@ -43,7 +43,7 @@ func RegisterValidations(scheme *runtime.Scheme) error { // type Deployment scheme.AddValidationFunc((*appsv1beta1.Deployment)(nil), func(ctx context.Context, op operation.Operation, obj, oldObj interface{}) field.ErrorList { switch op.Request.SubresourcePath() { - case "/": + case "/", "/scale": return Validate_Deployment(ctx, op, nil /* fldPath */, obj.(*appsv1beta1.Deployment), safe.Cast[*appsv1beta1.Deployment](oldObj)) } return field.ErrorList{field.InternalError(nil, fmt.Errorf("no validation found for %T, subresource: %v", obj, op.Request.SubresourcePath()))} diff --git a/pkg/apis/apps/v1beta2/zz_generated.validations.go b/pkg/apis/apps/v1beta2/zz_generated.validations.go index 9ded574e158..83533190c20 100644 --- a/pkg/apis/apps/v1beta2/zz_generated.validations.go +++ b/pkg/apis/apps/v1beta2/zz_generated.validations.go @@ -43,7 +43,7 @@ func RegisterValidations(scheme *runtime.Scheme) error { // type Deployment scheme.AddValidationFunc((*appsv1beta2.Deployment)(nil), func(ctx context.Context, op operation.Operation, obj, oldObj interface{}) field.ErrorList { switch op.Request.SubresourcePath() { - case "/": + case "/", "/scale": return Validate_Deployment(ctx, op, nil /* fldPath */, obj.(*appsv1beta2.Deployment), safe.Cast[*appsv1beta2.Deployment](oldObj)) } return field.ErrorList{field.InternalError(nil, fmt.Errorf("no validation found for %T, subresource: %v", obj, op.Request.SubresourcePath()))} @@ -51,7 +51,7 @@ func RegisterValidations(scheme *runtime.Scheme) error { // type ReplicaSet scheme.AddValidationFunc((*appsv1beta2.ReplicaSet)(nil), func(ctx context.Context, op operation.Operation, obj, oldObj interface{}) field.ErrorList { switch op.Request.SubresourcePath() { - case "/": + case "/", "/scale": return Validate_ReplicaSet(ctx, op, nil /* fldPath */, obj.(*appsv1beta2.ReplicaSet), safe.Cast[*appsv1beta2.ReplicaSet](oldObj)) } return field.ErrorList{field.InternalError(nil, fmt.Errorf("no validation found for %T, subresource: %v", obj, op.Request.SubresourcePath()))} diff --git a/staging/src/k8s.io/api/apps/v1/types.go b/staging/src/k8s.io/api/apps/v1/types.go index f66d9074897..f79ffd4402a 100644 --- a/staging/src/k8s.io/api/apps/v1/types.go +++ b/staging/src/k8s.io/api/apps/v1/types.go @@ -367,6 +367,7 @@ type StatefulSetList struct { // +genclient:method=ApplyScale,verb=apply,subresource=scale,input=k8s.io/api/autoscaling/v1.Scale,result=k8s.io/api/autoscaling/v1.Scale // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.9 +// +k8s:supportsSubresource="/scale" // Deployment enables declarative updates for Pods and ReplicaSets. // +k8s:supportsSubresource="/status" @@ -838,6 +839,7 @@ type DaemonSetList struct { // +genclient:method=ApplyScale,verb=apply,subresource=scale,input=k8s.io/api/autoscaling/v1.Scale,result=k8s.io/api/autoscaling/v1.Scale // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.9 +// +k8s:supportsSubresource="/scale" // ReplicaSet ensures that a specified number of pod replicas are running at any given time. // +k8s:supportsSubresource="/status" diff --git a/staging/src/k8s.io/api/extensions/v1beta1/types.go b/staging/src/k8s.io/api/extensions/v1beta1/types.go index 26cb437ae99..706ad275dac 100644 --- a/staging/src/k8s.io/api/extensions/v1beta1/types.go +++ b/staging/src/k8s.io/api/extensions/v1beta1/types.go @@ -84,6 +84,7 @@ type Scale struct { // +k8s:prerelease-lifecycle-gen:deprecated=1.8 // +k8s:prerelease-lifecycle-gen:removed=1.16 // +k8s:prerelease-lifecycle-gen:replacement=apps,v1,Deployment +// +k8s:supportsSubresource="/scale" // DEPRECATED - This group version of Deployment is deprecated by apps/v1beta2/Deployment. See the release notes for // more information. @@ -915,6 +916,7 @@ type IngressBackend struct { // +k8s:prerelease-lifecycle-gen:deprecated=1.8 // +k8s:prerelease-lifecycle-gen:removed=1.16 // +k8s:prerelease-lifecycle-gen:replacement=apps,v1,ReplicaSet +// +k8s:supportsSubresource="/scale" // DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1beta2/ReplicaSet. See the release notes for // more information. diff --git a/staging/src/k8s.io/api/extensions/v1beta1/zz_generated.validations.go b/staging/src/k8s.io/api/extensions/v1beta1/zz_generated.validations.go index 2996bcbce39..880e2bf1f87 100644 --- a/staging/src/k8s.io/api/extensions/v1beta1/zz_generated.validations.go +++ b/staging/src/k8s.io/api/extensions/v1beta1/zz_generated.validations.go @@ -42,7 +42,7 @@ func RegisterValidations(scheme *runtime.Scheme) error { // type Deployment scheme.AddValidationFunc((*Deployment)(nil), func(ctx context.Context, op operation.Operation, obj, oldObj interface{}) field.ErrorList { switch op.Request.SubresourcePath() { - case "/": + case "/", "/scale": return Validate_Deployment(ctx, op, nil /* fldPath */, obj.(*Deployment), safe.Cast[*Deployment](oldObj)) } return field.ErrorList{field.InternalError(nil, fmt.Errorf("no validation found for %T, subresource: %v", obj, op.Request.SubresourcePath()))} @@ -58,7 +58,7 @@ func RegisterValidations(scheme *runtime.Scheme) error { // type ReplicaSet scheme.AddValidationFunc((*ReplicaSet)(nil), func(ctx context.Context, op operation.Operation, obj, oldObj interface{}) field.ErrorList { switch op.Request.SubresourcePath() { - case "/": + case "/", "/scale": return Validate_ReplicaSet(ctx, op, nil /* fldPath */, obj.(*ReplicaSet), safe.Cast[*ReplicaSet](oldObj)) } return field.ErrorList{field.InternalError(nil, fmt.Errorf("no validation found for %T, subresource: %v", obj, op.Request.SubresourcePath()))}