2024-05-15 06:54:18 +00:00
/ *
Copyright The Kubernetes Authors .
Licensed under the Apache License , Version 2.0 ( the "License" ) ;
you may not use this file except in compliance with the License .
You may obtain a copy of the License at
http : //www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing , software
distributed under the License is distributed on an "AS IS" BASIS ,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
See the License for the specific language governing permissions and
limitations under the License .
* /
// Code generated by client-gen. DO NOT EDIT.
package fake
import (
"context"
json "encoding/json"
"fmt"
v1beta1 "k8s.io/api/extensions/v1beta1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
testing "k8s.io/client-go/testing"
)
// FakeDeployments implements DeploymentInterface
type FakeDeployments struct {
Fake * FakeExtensionsV1beta1
ns string
}
var deploymentsResource = v1beta1 . SchemeGroupVersion . WithResource ( "deployments" )
var deploymentsKind = v1beta1 . SchemeGroupVersion . WithKind ( "Deployment" )
// Get takes name of the deployment, and returns the corresponding deployment object, and an error if there is any.
func ( c * FakeDeployments ) Get ( ctx context . Context , name string , options v1 . GetOptions ) ( result * v1beta1 . Deployment , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . Deployment { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewGetActionWithOptions ( deploymentsResource , c . ns , name , options ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Deployment ) , err
}
// List takes label and field selectors, and returns the list of Deployments that match those selectors.
func ( c * FakeDeployments ) List ( ctx context . Context , opts v1 . ListOptions ) ( result * v1beta1 . DeploymentList , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . DeploymentList { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewListActionWithOptions ( deploymentsResource , deploymentsKind , c . ns , opts ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
label , _ , _ := testing . ExtractFromListOptions ( opts )
if label == nil {
label = labels . Everything ( )
}
list := & v1beta1 . DeploymentList { ListMeta : obj . ( * v1beta1 . DeploymentList ) . ListMeta }
for _ , item := range obj . ( * v1beta1 . DeploymentList ) . Items {
if label . Matches ( labels . Set ( item . Labels ) ) {
list . Items = append ( list . Items , item )
}
}
return list , err
}
// Watch returns a watch.Interface that watches the requested deployments.
func ( c * FakeDeployments ) Watch ( ctx context . Context , opts v1 . ListOptions ) ( watch . Interface , error ) {
return c . Fake .
2024-08-19 08:01:33 +00:00
InvokesWatch ( testing . NewWatchActionWithOptions ( deploymentsResource , c . ns , opts ) )
2024-05-15 06:54:18 +00:00
}
// Create takes the representation of a deployment and creates it. Returns the server's representation of the deployment, and an error, if there is any.
func ( c * FakeDeployments ) Create ( ctx context . Context , deployment * v1beta1 . Deployment , opts v1 . CreateOptions ) ( result * v1beta1 . Deployment , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . Deployment { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewCreateActionWithOptions ( deploymentsResource , c . ns , deployment , opts ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Deployment ) , err
}
// Update takes the representation of a deployment and updates it. Returns the server's representation of the deployment, and an error, if there is any.
func ( c * FakeDeployments ) Update ( ctx context . Context , deployment * v1beta1 . Deployment , opts v1 . UpdateOptions ) ( result * v1beta1 . Deployment , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . Deployment { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewUpdateActionWithOptions ( deploymentsResource , c . ns , deployment , opts ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Deployment ) , err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
2024-08-19 08:01:33 +00:00
func ( c * FakeDeployments ) UpdateStatus ( ctx context . Context , deployment * v1beta1 . Deployment , opts v1 . UpdateOptions ) ( result * v1beta1 . Deployment , err error ) {
emptyResult := & v1beta1 . Deployment { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewUpdateSubresourceActionWithOptions ( deploymentsResource , "status" , c . ns , deployment , opts ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Deployment ) , err
}
// Delete takes name of the deployment and deletes it. Returns an error if one occurs.
func ( c * FakeDeployments ) Delete ( ctx context . Context , name string , opts v1 . DeleteOptions ) error {
_ , err := c . Fake .
Invokes ( testing . NewDeleteActionWithOptions ( deploymentsResource , c . ns , name , opts ) , & v1beta1 . Deployment { } )
return err
}
// DeleteCollection deletes a collection of objects.
func ( c * FakeDeployments ) DeleteCollection ( ctx context . Context , opts v1 . DeleteOptions , listOpts v1 . ListOptions ) error {
2024-08-19 08:01:33 +00:00
action := testing . NewDeleteCollectionActionWithOptions ( deploymentsResource , c . ns , opts , listOpts )
2024-05-15 06:54:18 +00:00
_ , err := c . Fake . Invokes ( action , & v1beta1 . DeploymentList { } )
return err
}
// Patch applies the patch and returns the patched deployment.
func ( c * FakeDeployments ) Patch ( ctx context . Context , name string , pt types . PatchType , data [ ] byte , opts v1 . PatchOptions , subresources ... string ) ( result * v1beta1 . Deployment , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . Deployment { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewPatchSubresourceActionWithOptions ( deploymentsResource , c . ns , name , pt , data , opts , subresources ... ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Deployment ) , err
}
// Apply takes the given apply declarative configuration, applies it and returns the applied deployment.
func ( c * FakeDeployments ) Apply ( ctx context . Context , deployment * extensionsv1beta1 . DeploymentApplyConfiguration , opts v1 . ApplyOptions ) ( result * v1beta1 . Deployment , err error ) {
if deployment == nil {
return nil , fmt . Errorf ( "deployment provided to Apply must not be nil" )
}
data , err := json . Marshal ( deployment )
if err != nil {
return nil , err
}
name := deployment . Name
if name == nil {
return nil , fmt . Errorf ( "deployment.Name must be provided to Apply" )
}
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . Deployment { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewPatchSubresourceActionWithOptions ( deploymentsResource , c . ns , * name , types . ApplyPatchType , data , opts . ToPatchOptions ( ) ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Deployment ) , err
}
// ApplyStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
func ( c * FakeDeployments ) ApplyStatus ( ctx context . Context , deployment * extensionsv1beta1 . DeploymentApplyConfiguration , opts v1 . ApplyOptions ) ( result * v1beta1 . Deployment , err error ) {
if deployment == nil {
return nil , fmt . Errorf ( "deployment provided to Apply must not be nil" )
}
data , err := json . Marshal ( deployment )
if err != nil {
return nil , err
}
name := deployment . Name
if name == nil {
return nil , fmt . Errorf ( "deployment.Name must be provided to Apply" )
}
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . Deployment { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewPatchSubresourceActionWithOptions ( deploymentsResource , c . ns , * name , types . ApplyPatchType , data , opts . ToPatchOptions ( ) , "status" ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Deployment ) , err
}
// GetScale takes name of the deployment, and returns the corresponding scale object, and an error if there is any.
func ( c * FakeDeployments ) GetScale ( ctx context . Context , deploymentName string , options v1 . GetOptions ) ( result * v1beta1 . Scale , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . Scale { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewGetSubresourceActionWithOptions ( deploymentsResource , c . ns , "scale" , deploymentName , options ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Scale ) , err
}
// UpdateScale takes the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
func ( c * FakeDeployments ) UpdateScale ( ctx context . Context , deploymentName string , scale * v1beta1 . Scale , opts v1 . UpdateOptions ) ( result * v1beta1 . Scale , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . Scale { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewUpdateSubresourceActionWithOptions ( deploymentsResource , "scale" , c . ns , scale , opts ) , & v1beta1 . Scale { } )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Scale ) , err
}
// ApplyScale takes top resource name and the apply declarative configuration for scale,
// applies it and returns the applied scale, and an error, if there is any.
func ( c * FakeDeployments ) ApplyScale ( ctx context . Context , deploymentName string , scale * extensionsv1beta1 . ScaleApplyConfiguration , opts v1 . ApplyOptions ) ( result * v1beta1 . Scale , err error ) {
if scale == nil {
return nil , fmt . Errorf ( "scale provided to ApplyScale must not be nil" )
}
data , err := json . Marshal ( scale )
if err != nil {
return nil , err
}
2024-08-19 08:01:33 +00:00
emptyResult := & v1beta1 . Scale { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewPatchSubresourceActionWithOptions ( deploymentsResource , c . ns , deploymentName , types . ApplyPatchType , data , opts . ToPatchOptions ( ) , "scale" ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1beta1 . Scale ) , err
}