...

Source file src/kubevirt.io/client-go/kubecli/replicaset.go

Documentation: kubevirt.io/client-go/kubecli

     1  /*
     2   * This file is part of the KubeVirt project
     3   *
     4   * Licensed under the Apache License, Version 2.0 (the "License");
     5   * you may not use this file except in compliance with the License.
     6   * You may obtain a copy of the License at
     7   *
     8   *     http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.
    15   *
    16   * Copyright 2017 Red Hat, Inc.
    17   *
    18   */
    19  
    20  package kubecli
    21  
    22  import (
    23  	"context"
    24  
    25  	k8smetav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    26  	"k8s.io/apimachinery/pkg/types"
    27  	"k8s.io/client-go/rest"
    28  
    29  	v1 "kubevirt.io/api/core/v1"
    30  	kvcorev1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/core/v1"
    31  )
    32  
    33  func (k *kubevirt) ReplicaSet(namespace string) ReplicaSetInterface {
    34  	return &rc{
    35  		k.GeneratedKubeVirtClient().KubevirtV1().VirtualMachineInstanceReplicaSets(namespace),
    36  		k.restClient,
    37  		namespace,
    38  		"virtualmachineinstancereplicasets",
    39  	}
    40  }
    41  
    42  type rc struct {
    43  	kvcorev1.VirtualMachineInstanceReplicaSetInterface
    44  	restClient *rest.RESTClient
    45  	namespace  string
    46  	resource   string
    47  }
    48  
    49  func (v *rc) Get(ctx context.Context, name string, options k8smetav1.GetOptions) (replicaset *v1.VirtualMachineInstanceReplicaSet, err error) {
    50  	replicaset, err = v.VirtualMachineInstanceReplicaSetInterface.Get(ctx, name, options)
    51  	replicaset.SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
    52  	return
    53  }
    54  
    55  func (v *rc) List(ctx context.Context, options k8smetav1.ListOptions) (replicasetList *v1.VirtualMachineInstanceReplicaSetList, err error) {
    56  	replicasetList, err = v.VirtualMachineInstanceReplicaSetInterface.List(ctx, options)
    57  	for i := range replicasetList.Items {
    58  		replicasetList.Items[i].SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
    59  	}
    60  	return
    61  }
    62  
    63  func (v *rc) Create(ctx context.Context, replicaset *v1.VirtualMachineInstanceReplicaSet, opts k8smetav1.CreateOptions) (result *v1.VirtualMachineInstanceReplicaSet, err error) {
    64  	result, err = v.VirtualMachineInstanceReplicaSetInterface.Create(ctx, replicaset, opts)
    65  	result.SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
    66  	return
    67  }
    68  
    69  func (v *rc) Update(ctx context.Context, replicaset *v1.VirtualMachineInstanceReplicaSet, opts k8smetav1.UpdateOptions) (result *v1.VirtualMachineInstanceReplicaSet, err error) {
    70  	result, err = v.VirtualMachineInstanceReplicaSetInterface.Update(ctx, replicaset, opts)
    71  	result.SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
    72  	return
    73  }
    74  
    75  func (v *rc) Delete(ctx context.Context, name string, options k8smetav1.DeleteOptions) error {
    76  	return v.VirtualMachineInstanceReplicaSetInterface.Delete(ctx, name, options)
    77  }
    78  
    79  func (v *rc) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts k8smetav1.PatchOptions, subresources ...string) (result *v1.VirtualMachineInstanceReplicaSet, err error) {
    80  	return v.VirtualMachineInstanceReplicaSetInterface.Patch(ctx, name, pt, data, opts, subresources...)
    81  }
    82  
    83  func (v *rc) UpdateStatus(ctx context.Context, replicaset *v1.VirtualMachineInstanceReplicaSet, opts k8smetav1.UpdateOptions) (result *v1.VirtualMachineInstanceReplicaSet, err error) {
    84  	result, err = v.VirtualMachineInstanceReplicaSetInterface.UpdateStatus(ctx, replicaset, opts)
    85  	result.SetGroupVersionKind(v1.VirtualMachineInstanceReplicaSetGroupVersionKind)
    86  	return
    87  }
    88  

View as plain text