Add VolumeGroupSnapshot API definition, including CRD, client,

informer and lister generated code.
Update ./client/hack/README with instructions to update the client
directory.
This commit is contained in:
Raunak Pradip Shah
2023-02-24 14:26:45 +05:30
parent 0559478fc0
commit 0f5bcc4ff3
122 changed files with 6142 additions and 89 deletions

View File

@@ -0,0 +1,35 @@
/*
Copyright 2023 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 lister-gen. DO NOT EDIT.
package v1alpha1
// VolumeGroupSnapshotListerExpansion allows custom methods to be added to
// VolumeGroupSnapshotLister.
type VolumeGroupSnapshotListerExpansion interface{}
// VolumeGroupSnapshotNamespaceListerExpansion allows custom methods to be added to
// VolumeGroupSnapshotNamespaceLister.
type VolumeGroupSnapshotNamespaceListerExpansion interface{}
// VolumeGroupSnapshotClassListerExpansion allows custom methods to be added to
// VolumeGroupSnapshotClassLister.
type VolumeGroupSnapshotClassListerExpansion interface{}
// VolumeGroupSnapshotContentListerExpansion allows custom methods to be added to
// VolumeGroupSnapshotContentLister.
type VolumeGroupSnapshotContentListerExpansion interface{}

View File

@@ -0,0 +1,99 @@
/*
Copyright 2023 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 lister-gen. DO NOT EDIT.
package v1alpha1
import (
v1alpha1 "github.com/kubernetes-csi/external-snapshotter/client/v6/apis/volumegroupsnapshot/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/tools/cache"
)
// VolumeGroupSnapshotLister helps list VolumeGroupSnapshots.
// All objects returned here must be treated as read-only.
type VolumeGroupSnapshotLister interface {
// List lists all VolumeGroupSnapshots in the indexer.
// Objects returned here must be treated as read-only.
List(selector labels.Selector) (ret []*v1alpha1.VolumeGroupSnapshot, err error)
// VolumeGroupSnapshots returns an object that can list and get VolumeGroupSnapshots.
VolumeGroupSnapshots(namespace string) VolumeGroupSnapshotNamespaceLister
VolumeGroupSnapshotListerExpansion
}
// volumeGroupSnapshotLister implements the VolumeGroupSnapshotLister interface.
type volumeGroupSnapshotLister struct {
indexer cache.Indexer
}
// NewVolumeGroupSnapshotLister returns a new VolumeGroupSnapshotLister.
func NewVolumeGroupSnapshotLister(indexer cache.Indexer) VolumeGroupSnapshotLister {
return &volumeGroupSnapshotLister{indexer: indexer}
}
// List lists all VolumeGroupSnapshots in the indexer.
func (s *volumeGroupSnapshotLister) List(selector labels.Selector) (ret []*v1alpha1.VolumeGroupSnapshot, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.VolumeGroupSnapshot))
})
return ret, err
}
// VolumeGroupSnapshots returns an object that can list and get VolumeGroupSnapshots.
func (s *volumeGroupSnapshotLister) VolumeGroupSnapshots(namespace string) VolumeGroupSnapshotNamespaceLister {
return volumeGroupSnapshotNamespaceLister{indexer: s.indexer, namespace: namespace}
}
// VolumeGroupSnapshotNamespaceLister helps list and get VolumeGroupSnapshots.
// All objects returned here must be treated as read-only.
type VolumeGroupSnapshotNamespaceLister interface {
// List lists all VolumeGroupSnapshots in the indexer for a given namespace.
// Objects returned here must be treated as read-only.
List(selector labels.Selector) (ret []*v1alpha1.VolumeGroupSnapshot, err error)
// Get retrieves the VolumeGroupSnapshot from the indexer for a given namespace and name.
// Objects returned here must be treated as read-only.
Get(name string) (*v1alpha1.VolumeGroupSnapshot, error)
VolumeGroupSnapshotNamespaceListerExpansion
}
// volumeGroupSnapshotNamespaceLister implements the VolumeGroupSnapshotNamespaceLister
// interface.
type volumeGroupSnapshotNamespaceLister struct {
indexer cache.Indexer
namespace string
}
// List lists all VolumeGroupSnapshots in the indexer for a given namespace.
func (s volumeGroupSnapshotNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.VolumeGroupSnapshot, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.VolumeGroupSnapshot))
})
return ret, err
}
// Get retrieves the VolumeGroupSnapshot from the indexer for a given namespace and name.
func (s volumeGroupSnapshotNamespaceLister) Get(name string) (*v1alpha1.VolumeGroupSnapshot, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("volumegroupsnapshot"), name)
}
return obj.(*v1alpha1.VolumeGroupSnapshot), nil
}

View File

@@ -0,0 +1,68 @@
/*
Copyright 2023 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 lister-gen. DO NOT EDIT.
package v1alpha1
import (
v1alpha1 "github.com/kubernetes-csi/external-snapshotter/client/v6/apis/volumegroupsnapshot/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/tools/cache"
)
// VolumeGroupSnapshotClassLister helps list VolumeGroupSnapshotClasses.
// All objects returned here must be treated as read-only.
type VolumeGroupSnapshotClassLister interface {
// List lists all VolumeGroupSnapshotClasses in the indexer.
// Objects returned here must be treated as read-only.
List(selector labels.Selector) (ret []*v1alpha1.VolumeGroupSnapshotClass, err error)
// Get retrieves the VolumeGroupSnapshotClass from the index for a given name.
// Objects returned here must be treated as read-only.
Get(name string) (*v1alpha1.VolumeGroupSnapshotClass, error)
VolumeGroupSnapshotClassListerExpansion
}
// volumeGroupSnapshotClassLister implements the VolumeGroupSnapshotClassLister interface.
type volumeGroupSnapshotClassLister struct {
indexer cache.Indexer
}
// NewVolumeGroupSnapshotClassLister returns a new VolumeGroupSnapshotClassLister.
func NewVolumeGroupSnapshotClassLister(indexer cache.Indexer) VolumeGroupSnapshotClassLister {
return &volumeGroupSnapshotClassLister{indexer: indexer}
}
// List lists all VolumeGroupSnapshotClasses in the indexer.
func (s *volumeGroupSnapshotClassLister) List(selector labels.Selector) (ret []*v1alpha1.VolumeGroupSnapshotClass, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.VolumeGroupSnapshotClass))
})
return ret, err
}
// Get retrieves the VolumeGroupSnapshotClass from the index for a given name.
func (s *volumeGroupSnapshotClassLister) Get(name string) (*v1alpha1.VolumeGroupSnapshotClass, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("volumegroupsnapshotclass"), name)
}
return obj.(*v1alpha1.VolumeGroupSnapshotClass), nil
}

View File

@@ -0,0 +1,68 @@
/*
Copyright 2023 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 lister-gen. DO NOT EDIT.
package v1alpha1
import (
v1alpha1 "github.com/kubernetes-csi/external-snapshotter/client/v6/apis/volumegroupsnapshot/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/tools/cache"
)
// VolumeGroupSnapshotContentLister helps list VolumeGroupSnapshotContents.
// All objects returned here must be treated as read-only.
type VolumeGroupSnapshotContentLister interface {
// List lists all VolumeGroupSnapshotContents in the indexer.
// Objects returned here must be treated as read-only.
List(selector labels.Selector) (ret []*v1alpha1.VolumeGroupSnapshotContent, err error)
// Get retrieves the VolumeGroupSnapshotContent from the index for a given name.
// Objects returned here must be treated as read-only.
Get(name string) (*v1alpha1.VolumeGroupSnapshotContent, error)
VolumeGroupSnapshotContentListerExpansion
}
// volumeGroupSnapshotContentLister implements the VolumeGroupSnapshotContentLister interface.
type volumeGroupSnapshotContentLister struct {
indexer cache.Indexer
}
// NewVolumeGroupSnapshotContentLister returns a new VolumeGroupSnapshotContentLister.
func NewVolumeGroupSnapshotContentLister(indexer cache.Indexer) VolumeGroupSnapshotContentLister {
return &volumeGroupSnapshotContentLister{indexer: indexer}
}
// List lists all VolumeGroupSnapshotContents in the indexer.
func (s *volumeGroupSnapshotContentLister) List(selector labels.Selector) (ret []*v1alpha1.VolumeGroupSnapshotContent, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.VolumeGroupSnapshotContent))
})
return ret, err
}
// Get retrieves the VolumeGroupSnapshotContent from the index for a given name.
func (s *volumeGroupSnapshotContentLister) Get(name string) (*v1alpha1.VolumeGroupSnapshotContent, error) {
obj, exists, err := s.indexer.GetByKey(name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("volumegroupsnapshotcontent"), name)
}
return obj.(*v1alpha1.VolumeGroupSnapshotContent), nil
}

View File

@@ -1,5 +1,5 @@
/*
Copyright 2022 The Kubernetes Authors.
Copyright 2023 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.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2022 The Kubernetes Authors.
Copyright 2023 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.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2022 The Kubernetes Authors.
Copyright 2023 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.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2022 The Kubernetes Authors.
Copyright 2023 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.