2018-12-19 14:29:25 +00:00
/ *
2019-01-15 16:20:41 +00:00
Copyright The Kubernetes Authors .
2018-12-19 14:29:25 +00:00
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 v1beta1
import (
2020-04-14 07:04:33 +00:00
"context"
2021-06-25 04:59:51 +00:00
json "encoding/json"
"fmt"
2019-01-15 16:20:41 +00:00
2018-12-19 14:29:25 +00:00
v1beta1 "k8s.io/api/extensions/v1beta1"
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
2021-06-25 04:59:51 +00:00
extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
2024-08-19 08:01:33 +00:00
gentype "k8s.io/client-go/gentype"
2018-12-19 14:29:25 +00:00
scheme "k8s.io/client-go/kubernetes/scheme"
)
// ReplicaSetsGetter has a method to return a ReplicaSetInterface.
// A group's client should implement this interface.
type ReplicaSetsGetter interface {
ReplicaSets ( namespace string ) ReplicaSetInterface
}
// ReplicaSetInterface has methods to work with ReplicaSet resources.
type ReplicaSetInterface interface {
2020-04-14 07:04:33 +00:00
Create ( ctx context . Context , replicaSet * v1beta1 . ReplicaSet , opts v1 . CreateOptions ) ( * v1beta1 . ReplicaSet , error )
Update ( ctx context . Context , replicaSet * v1beta1 . ReplicaSet , opts v1 . UpdateOptions ) ( * v1beta1 . ReplicaSet , error )
2024-08-19 08:01:33 +00:00
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
2020-04-14 07:04:33 +00:00
UpdateStatus ( ctx context . Context , replicaSet * v1beta1 . ReplicaSet , opts v1 . UpdateOptions ) ( * v1beta1 . ReplicaSet , error )
Delete ( ctx context . Context , name string , opts v1 . DeleteOptions ) error
DeleteCollection ( ctx context . Context , opts v1 . DeleteOptions , listOpts v1 . ListOptions ) error
Get ( ctx context . Context , name string , opts v1 . GetOptions ) ( * v1beta1 . ReplicaSet , error )
List ( ctx context . Context , opts v1 . ListOptions ) ( * v1beta1 . ReplicaSetList , error )
Watch ( ctx context . Context , opts v1 . ListOptions ) ( watch . Interface , error )
Patch ( ctx context . Context , name string , pt types . PatchType , data [ ] byte , opts v1 . PatchOptions , subresources ... string ) ( result * v1beta1 . ReplicaSet , err error )
2021-06-25 04:59:51 +00:00
Apply ( ctx context . Context , replicaSet * extensionsv1beta1 . ReplicaSetApplyConfiguration , opts v1 . ApplyOptions ) ( result * v1beta1 . ReplicaSet , err error )
2024-08-19 08:01:33 +00:00
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
2021-06-25 04:59:51 +00:00
ApplyStatus ( ctx context . Context , replicaSet * extensionsv1beta1 . ReplicaSetApplyConfiguration , opts v1 . ApplyOptions ) ( result * v1beta1 . ReplicaSet , err error )
2020-04-14 07:04:33 +00:00
GetScale ( ctx context . Context , replicaSetName string , options v1 . GetOptions ) ( * v1beta1 . Scale , error )
UpdateScale ( ctx context . Context , replicaSetName string , scale * v1beta1 . Scale , opts v1 . UpdateOptions ) ( * v1beta1 . Scale , error )
2021-08-09 07:19:24 +00:00
ApplyScale ( ctx context . Context , replicaSetName string , scale * extensionsv1beta1 . ScaleApplyConfiguration , opts v1 . ApplyOptions ) ( * v1beta1 . Scale , error )
2018-12-19 14:29:25 +00:00
ReplicaSetExpansion
}
// replicaSets implements ReplicaSetInterface
type replicaSets struct {
2024-08-19 08:01:33 +00:00
* gentype . ClientWithListAndApply [ * v1beta1 . ReplicaSet , * v1beta1 . ReplicaSetList , * extensionsv1beta1 . ReplicaSetApplyConfiguration ]
2018-12-19 14:29:25 +00:00
}
// newReplicaSets returns a ReplicaSets
func newReplicaSets ( c * ExtensionsV1beta1Client , namespace string ) * replicaSets {
return & replicaSets {
2024-08-19 08:01:33 +00:00
gentype . NewClientWithListAndApply [ * v1beta1 . ReplicaSet , * v1beta1 . ReplicaSetList , * extensionsv1beta1 . ReplicaSetApplyConfiguration ] (
"replicasets" ,
c . RESTClient ( ) ,
scheme . ParameterCodec ,
namespace ,
func ( ) * v1beta1 . ReplicaSet { return & v1beta1 . ReplicaSet { } } ,
func ( ) * v1beta1 . ReplicaSetList { return & v1beta1 . ReplicaSetList { } } ) ,
2018-12-19 14:29:25 +00:00
}
}
// GetScale takes name of the replicaSet, and returns the corresponding v1beta1.Scale object, and an error if there is any.
2020-04-14 07:04:33 +00:00
func ( c * replicaSets ) GetScale ( ctx context . Context , replicaSetName string , options v1 . GetOptions ) ( result * v1beta1 . Scale , err error ) {
2018-12-19 14:29:25 +00:00
result = & v1beta1 . Scale { }
2024-08-19 08:01:33 +00:00
err = c . GetClient ( ) . Get ( ) .
Namespace ( c . GetNamespace ( ) ) .
2018-12-19 14:29:25 +00:00
Resource ( "replicasets" ) .
Name ( replicaSetName ) .
SubResource ( "scale" ) .
VersionedParams ( & options , scheme . ParameterCodec ) .
2020-04-14 07:04:33 +00:00
Do ( ctx ) .
2018-12-19 14:29:25 +00:00
Into ( result )
return
}
// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
2020-04-14 07:04:33 +00:00
func ( c * replicaSets ) UpdateScale ( ctx context . Context , replicaSetName string , scale * v1beta1 . Scale , opts v1 . UpdateOptions ) ( result * v1beta1 . Scale , err error ) {
2018-12-19 14:29:25 +00:00
result = & v1beta1 . Scale { }
2024-08-19 08:01:33 +00:00
err = c . GetClient ( ) . Put ( ) .
Namespace ( c . GetNamespace ( ) ) .
2018-12-19 14:29:25 +00:00
Resource ( "replicasets" ) .
Name ( replicaSetName ) .
SubResource ( "scale" ) .
2020-04-14 07:04:33 +00:00
VersionedParams ( & opts , scheme . ParameterCodec ) .
2018-12-19 14:29:25 +00:00
Body ( scale ) .
2020-04-14 07:04:33 +00:00
Do ( ctx ) .
2018-12-19 14:29:25 +00:00
Into ( result )
return
}
2021-08-09 07:19:24 +00:00
// 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 * replicaSets ) ApplyScale ( ctx context . Context , replicaSetName 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" )
}
patchOpts := opts . ToPatchOptions ( )
data , err := json . Marshal ( scale )
if err != nil {
return nil , err
}
result = & v1beta1 . Scale { }
2024-08-19 08:01:33 +00:00
err = c . GetClient ( ) . Patch ( types . ApplyPatchType ) .
Namespace ( c . GetNamespace ( ) ) .
2021-08-09 07:19:24 +00:00
Resource ( "replicasets" ) .
Name ( replicaSetName ) .
SubResource ( "scale" ) .
VersionedParams ( & patchOpts , scheme . ParameterCodec ) .
Body ( data ) .
Do ( ctx ) .
Into ( result )
return
}