mirror of
https://github.com/kubernetes/client-go.git
synced 2025-08-01 23:40:27 +00:00
generated changes
Kubernetes-commit: 56ab6c5942171cd1e598fc7c25a21f5aa457f36f
This commit is contained in:
parent
477cb782cf
commit
6278c99b77
52
applyconfigurations/core/v1/modifyvolumestatus.go
Normal file
52
applyconfigurations/core/v1/modifyvolumestatus.go
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
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 applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ModifyVolumeStatusApplyConfiguration represents an declarative configuration of the ModifyVolumeStatus type for use
|
||||||
|
// with apply.
|
||||||
|
type ModifyVolumeStatusApplyConfiguration struct {
|
||||||
|
TargetVolumeAttributesClassName *string `json:"targetVolumeAttributesClassName,omitempty"`
|
||||||
|
Status *v1.PersistentVolumeClaimModifyVolumeStatus `json:"status,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ModifyVolumeStatusApplyConfiguration constructs an declarative configuration of the ModifyVolumeStatus type for use with
|
||||||
|
// apply.
|
||||||
|
func ModifyVolumeStatus() *ModifyVolumeStatusApplyConfiguration {
|
||||||
|
return &ModifyVolumeStatusApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithTargetVolumeAttributesClassName sets the TargetVolumeAttributesClassName field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the TargetVolumeAttributesClassName field is set to the value of the last call.
|
||||||
|
func (b *ModifyVolumeStatusApplyConfiguration) WithTargetVolumeAttributesClassName(value string) *ModifyVolumeStatusApplyConfiguration {
|
||||||
|
b.TargetVolumeAttributesClassName = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithStatus sets the Status field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Status field is set to the value of the last call.
|
||||||
|
func (b *ModifyVolumeStatusApplyConfiguration) WithStatus(value v1.PersistentVolumeClaimModifyVolumeStatus) *ModifyVolumeStatusApplyConfiguration {
|
||||||
|
b.Status = &value
|
||||||
|
return b
|
||||||
|
}
|
@ -26,14 +26,15 @@ import (
|
|||||||
// PersistentVolumeClaimSpecApplyConfiguration represents an declarative configuration of the PersistentVolumeClaimSpec type for use
|
// PersistentVolumeClaimSpecApplyConfiguration represents an declarative configuration of the PersistentVolumeClaimSpec type for use
|
||||||
// with apply.
|
// with apply.
|
||||||
type PersistentVolumeClaimSpecApplyConfiguration struct {
|
type PersistentVolumeClaimSpecApplyConfiguration struct {
|
||||||
AccessModes []v1.PersistentVolumeAccessMode `json:"accessModes,omitempty"`
|
AccessModes []v1.PersistentVolumeAccessMode `json:"accessModes,omitempty"`
|
||||||
Selector *metav1.LabelSelectorApplyConfiguration `json:"selector,omitempty"`
|
Selector *metav1.LabelSelectorApplyConfiguration `json:"selector,omitempty"`
|
||||||
Resources *VolumeResourceRequirementsApplyConfiguration `json:"resources,omitempty"`
|
Resources *VolumeResourceRequirementsApplyConfiguration `json:"resources,omitempty"`
|
||||||
VolumeName *string `json:"volumeName,omitempty"`
|
VolumeName *string `json:"volumeName,omitempty"`
|
||||||
StorageClassName *string `json:"storageClassName,omitempty"`
|
StorageClassName *string `json:"storageClassName,omitempty"`
|
||||||
VolumeMode *v1.PersistentVolumeMode `json:"volumeMode,omitempty"`
|
VolumeMode *v1.PersistentVolumeMode `json:"volumeMode,omitempty"`
|
||||||
DataSource *TypedLocalObjectReferenceApplyConfiguration `json:"dataSource,omitempty"`
|
DataSource *TypedLocalObjectReferenceApplyConfiguration `json:"dataSource,omitempty"`
|
||||||
DataSourceRef *TypedObjectReferenceApplyConfiguration `json:"dataSourceRef,omitempty"`
|
DataSourceRef *TypedObjectReferenceApplyConfiguration `json:"dataSourceRef,omitempty"`
|
||||||
|
VolumeAttributesClassName *string `json:"volumeAttributesClassName,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// PersistentVolumeClaimSpecApplyConfiguration constructs an declarative configuration of the PersistentVolumeClaimSpec type for use with
|
// PersistentVolumeClaimSpecApplyConfiguration constructs an declarative configuration of the PersistentVolumeClaimSpec type for use with
|
||||||
@ -107,3 +108,11 @@ func (b *PersistentVolumeClaimSpecApplyConfiguration) WithDataSourceRef(value *T
|
|||||||
b.DataSourceRef = value
|
b.DataSourceRef = value
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WithVolumeAttributesClassName sets the VolumeAttributesClassName field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the VolumeAttributesClassName field is set to the value of the last call.
|
||||||
|
func (b *PersistentVolumeClaimSpecApplyConfiguration) WithVolumeAttributesClassName(value string) *PersistentVolumeClaimSpecApplyConfiguration {
|
||||||
|
b.VolumeAttributesClassName = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
@ -25,12 +25,14 @@ import (
|
|||||||
// PersistentVolumeClaimStatusApplyConfiguration represents an declarative configuration of the PersistentVolumeClaimStatus type for use
|
// PersistentVolumeClaimStatusApplyConfiguration represents an declarative configuration of the PersistentVolumeClaimStatus type for use
|
||||||
// with apply.
|
// with apply.
|
||||||
type PersistentVolumeClaimStatusApplyConfiguration struct {
|
type PersistentVolumeClaimStatusApplyConfiguration struct {
|
||||||
Phase *v1.PersistentVolumeClaimPhase `json:"phase,omitempty"`
|
Phase *v1.PersistentVolumeClaimPhase `json:"phase,omitempty"`
|
||||||
AccessModes []v1.PersistentVolumeAccessMode `json:"accessModes,omitempty"`
|
AccessModes []v1.PersistentVolumeAccessMode `json:"accessModes,omitempty"`
|
||||||
Capacity *v1.ResourceList `json:"capacity,omitempty"`
|
Capacity *v1.ResourceList `json:"capacity,omitempty"`
|
||||||
Conditions []PersistentVolumeClaimConditionApplyConfiguration `json:"conditions,omitempty"`
|
Conditions []PersistentVolumeClaimConditionApplyConfiguration `json:"conditions,omitempty"`
|
||||||
AllocatedResources *v1.ResourceList `json:"allocatedResources,omitempty"`
|
AllocatedResources *v1.ResourceList `json:"allocatedResources,omitempty"`
|
||||||
AllocatedResourceStatuses map[v1.ResourceName]v1.ClaimResourceStatus `json:"allocatedResourceStatuses,omitempty"`
|
AllocatedResourceStatuses map[v1.ResourceName]v1.ClaimResourceStatus `json:"allocatedResourceStatuses,omitempty"`
|
||||||
|
CurrentVolumeAttributesClassName *string `json:"currentVolumeAttributesClassName,omitempty"`
|
||||||
|
ModifyVolumeStatus *ModifyVolumeStatusApplyConfiguration `json:"modifyVolumeStatus,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// PersistentVolumeClaimStatusApplyConfiguration constructs an declarative configuration of the PersistentVolumeClaimStatus type for use with
|
// PersistentVolumeClaimStatusApplyConfiguration constructs an declarative configuration of the PersistentVolumeClaimStatus type for use with
|
||||||
@ -99,3 +101,19 @@ func (b *PersistentVolumeClaimStatusApplyConfiguration) WithAllocatedResourceSta
|
|||||||
}
|
}
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WithCurrentVolumeAttributesClassName sets the CurrentVolumeAttributesClassName field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the CurrentVolumeAttributesClassName field is set to the value of the last call.
|
||||||
|
func (b *PersistentVolumeClaimStatusApplyConfiguration) WithCurrentVolumeAttributesClassName(value string) *PersistentVolumeClaimStatusApplyConfiguration {
|
||||||
|
b.CurrentVolumeAttributesClassName = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithModifyVolumeStatus sets the ModifyVolumeStatus field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ModifyVolumeStatus field is set to the value of the last call.
|
||||||
|
func (b *PersistentVolumeClaimStatusApplyConfiguration) WithModifyVolumeStatus(value *ModifyVolumeStatusApplyConfiguration) *PersistentVolumeClaimStatusApplyConfiguration {
|
||||||
|
b.ModifyVolumeStatus = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
@ -34,6 +34,7 @@ type PersistentVolumeSpecApplyConfiguration struct {
|
|||||||
MountOptions []string `json:"mountOptions,omitempty"`
|
MountOptions []string `json:"mountOptions,omitempty"`
|
||||||
VolumeMode *v1.PersistentVolumeMode `json:"volumeMode,omitempty"`
|
VolumeMode *v1.PersistentVolumeMode `json:"volumeMode,omitempty"`
|
||||||
NodeAffinity *VolumeNodeAffinityApplyConfiguration `json:"nodeAffinity,omitempty"`
|
NodeAffinity *VolumeNodeAffinityApplyConfiguration `json:"nodeAffinity,omitempty"`
|
||||||
|
VolumeAttributesClassName *string `json:"volumeAttributesClassName,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// PersistentVolumeSpecApplyConfiguration constructs an declarative configuration of the PersistentVolumeSpec type for use with
|
// PersistentVolumeSpecApplyConfiguration constructs an declarative configuration of the PersistentVolumeSpec type for use with
|
||||||
@ -285,3 +286,11 @@ func (b *PersistentVolumeSpecApplyConfiguration) WithNodeAffinity(value *VolumeN
|
|||||||
b.NodeAffinity = value
|
b.NodeAffinity = value
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WithVolumeAttributesClassName sets the VolumeAttributesClassName field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the VolumeAttributesClassName field is set to the value of the last call.
|
||||||
|
func (b *PersistentVolumeSpecApplyConfiguration) WithVolumeAttributesClassName(value string) *PersistentVolumeSpecApplyConfiguration {
|
||||||
|
b.VolumeAttributesClassName = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
@ -5564,6 +5564,16 @@ var schemaYAML = typed.YAMLObject(`types:
|
|||||||
type:
|
type:
|
||||||
scalar: string
|
scalar: string
|
||||||
default: ""
|
default: ""
|
||||||
|
- name: io.k8s.api.core.v1.ModifyVolumeStatus
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: status
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: targetVolumeAttributesClassName
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
- name: io.k8s.api.core.v1.NFSVolumeSource
|
- name: io.k8s.api.core.v1.NFSVolumeSource
|
||||||
map:
|
map:
|
||||||
fields:
|
fields:
|
||||||
@ -6040,6 +6050,9 @@ var schemaYAML = typed.YAMLObject(`types:
|
|||||||
- name: storageClassName
|
- name: storageClassName
|
||||||
type:
|
type:
|
||||||
scalar: string
|
scalar: string
|
||||||
|
- name: volumeAttributesClassName
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
- name: volumeMode
|
- name: volumeMode
|
||||||
type:
|
type:
|
||||||
scalar: string
|
scalar: string
|
||||||
@ -6079,6 +6092,12 @@ var schemaYAML = typed.YAMLObject(`types:
|
|||||||
elementRelationship: associative
|
elementRelationship: associative
|
||||||
keys:
|
keys:
|
||||||
- type
|
- type
|
||||||
|
- name: currentVolumeAttributesClassName
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: modifyVolumeStatus
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.core.v1.ModifyVolumeStatus
|
||||||
- name: phase
|
- name: phase
|
||||||
type:
|
type:
|
||||||
scalar: string
|
scalar: string
|
||||||
@ -6199,6 +6218,9 @@ var schemaYAML = typed.YAMLObject(`types:
|
|||||||
- name: storageos
|
- name: storageos
|
||||||
type:
|
type:
|
||||||
namedType: io.k8s.api.core.v1.StorageOSPersistentVolumeSource
|
namedType: io.k8s.api.core.v1.StorageOSPersistentVolumeSource
|
||||||
|
- name: volumeAttributesClassName
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
- name: volumeMode
|
- name: volumeMode
|
||||||
type:
|
type:
|
||||||
scalar: string
|
scalar: string
|
||||||
@ -12214,6 +12236,28 @@ var schemaYAML = typed.YAMLObject(`types:
|
|||||||
- name: detachError
|
- name: detachError
|
||||||
type:
|
type:
|
||||||
namedType: io.k8s.api.storage.v1alpha1.VolumeError
|
namedType: io.k8s.api.storage.v1alpha1.VolumeError
|
||||||
|
- name: io.k8s.api.storage.v1alpha1.VolumeAttributesClass
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: apiVersion
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: driverName
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: kind
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: metadata
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta
|
||||||
|
default: {}
|
||||||
|
- name: parameters
|
||||||
|
type:
|
||||||
|
map:
|
||||||
|
elementType:
|
||||||
|
scalar: string
|
||||||
- name: io.k8s.api.storage.v1alpha1.VolumeError
|
- name: io.k8s.api.storage.v1alpha1.VolumeError
|
||||||
map:
|
map:
|
||||||
fields:
|
fields:
|
||||||
|
262
applyconfigurations/storage/v1alpha1/volumeattributesclass.go
Normal file
262
applyconfigurations/storage/v1alpha1/volumeattributesclass.go
Normal file
@ -0,0 +1,262 @@
|
|||||||
|
/*
|
||||||
|
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 applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v1alpha1
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1alpha1 "k8s.io/api/storage/v1alpha1"
|
||||||
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
types "k8s.io/apimachinery/pkg/types"
|
||||||
|
managedfields "k8s.io/apimachinery/pkg/util/managedfields"
|
||||||
|
internal "k8s.io/client-go/applyconfigurations/internal"
|
||||||
|
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// VolumeAttributesClassApplyConfiguration represents an declarative configuration of the VolumeAttributesClass type for use
|
||||||
|
// with apply.
|
||||||
|
type VolumeAttributesClassApplyConfiguration struct {
|
||||||
|
v1.TypeMetaApplyConfiguration `json:",inline"`
|
||||||
|
*v1.ObjectMetaApplyConfiguration `json:"metadata,omitempty"`
|
||||||
|
DriverName *string `json:"driverName,omitempty"`
|
||||||
|
Parameters map[string]string `json:"parameters,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// VolumeAttributesClass constructs an declarative configuration of the VolumeAttributesClass type for use with
|
||||||
|
// apply.
|
||||||
|
func VolumeAttributesClass(name string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b := &VolumeAttributesClassApplyConfiguration{}
|
||||||
|
b.WithName(name)
|
||||||
|
b.WithKind("VolumeAttributesClass")
|
||||||
|
b.WithAPIVersion("storage.k8s.io/v1alpha1")
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExtractVolumeAttributesClass extracts the applied configuration owned by fieldManager from
|
||||||
|
// volumeAttributesClass. If no managedFields are found in volumeAttributesClass for fieldManager, a
|
||||||
|
// VolumeAttributesClassApplyConfiguration is returned with only the Name, Namespace (if applicable),
|
||||||
|
// APIVersion and Kind populated. It is possible that no managed fields were found for because other
|
||||||
|
// field managers have taken ownership of all the fields previously owned by fieldManager, or because
|
||||||
|
// the fieldManager never owned fields any fields.
|
||||||
|
// volumeAttributesClass must be a unmodified VolumeAttributesClass API object that was retrieved from the Kubernetes API.
|
||||||
|
// ExtractVolumeAttributesClass provides a way to perform a extract/modify-in-place/apply workflow.
|
||||||
|
// Note that an extracted apply configuration will contain fewer fields than what the fieldManager previously
|
||||||
|
// applied if another fieldManager has updated or force applied any of the previously applied fields.
|
||||||
|
// Experimental!
|
||||||
|
func ExtractVolumeAttributesClass(volumeAttributesClass *v1alpha1.VolumeAttributesClass, fieldManager string) (*VolumeAttributesClassApplyConfiguration, error) {
|
||||||
|
return extractVolumeAttributesClass(volumeAttributesClass, fieldManager, "")
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExtractVolumeAttributesClassStatus is the same as ExtractVolumeAttributesClass except
|
||||||
|
// that it extracts the status subresource applied configuration.
|
||||||
|
// Experimental!
|
||||||
|
func ExtractVolumeAttributesClassStatus(volumeAttributesClass *v1alpha1.VolumeAttributesClass, fieldManager string) (*VolumeAttributesClassApplyConfiguration, error) {
|
||||||
|
return extractVolumeAttributesClass(volumeAttributesClass, fieldManager, "status")
|
||||||
|
}
|
||||||
|
|
||||||
|
func extractVolumeAttributesClass(volumeAttributesClass *v1alpha1.VolumeAttributesClass, fieldManager string, subresource string) (*VolumeAttributesClassApplyConfiguration, error) {
|
||||||
|
b := &VolumeAttributesClassApplyConfiguration{}
|
||||||
|
err := managedfields.ExtractInto(volumeAttributesClass, internal.Parser().Type("io.k8s.api.storage.v1alpha1.VolumeAttributesClass"), fieldManager, b, subresource)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
b.WithName(volumeAttributesClass.Name)
|
||||||
|
|
||||||
|
b.WithKind("VolumeAttributesClass")
|
||||||
|
b.WithAPIVersion("storage.k8s.io/v1alpha1")
|
||||||
|
return b, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithKind sets the Kind field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Kind field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithKind(value string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.Kind = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAPIVersion sets the APIVersion field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the APIVersion field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithAPIVersion(value string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.APIVersion = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithName sets the Name field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Name field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithName(value string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.Name = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithGenerateName sets the GenerateName field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the GenerateName field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithGenerateName(value string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.GenerateName = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithNamespace sets the Namespace field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Namespace field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithNamespace(value string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.Namespace = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithUID sets the UID field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the UID field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithUID(value types.UID) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.UID = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithResourceVersion sets the ResourceVersion field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ResourceVersion field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithResourceVersion(value string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.ResourceVersion = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithGeneration sets the Generation field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Generation field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithGeneration(value int64) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.Generation = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithCreationTimestamp sets the CreationTimestamp field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the CreationTimestamp field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithCreationTimestamp(value metav1.Time) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.CreationTimestamp = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithDeletionTimestamp sets the DeletionTimestamp field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the DeletionTimestamp field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithDeletionTimestamp(value metav1.Time) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.DeletionTimestamp = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithDeletionGracePeriodSeconds sets the DeletionGracePeriodSeconds field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the DeletionGracePeriodSeconds field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithDeletionGracePeriodSeconds(value int64) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.DeletionGracePeriodSeconds = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithLabels puts the entries into the Labels field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the entries provided by each call will be put on the Labels field,
|
||||||
|
// overwriting an existing map entries in Labels field with the same key.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithLabels(entries map[string]string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
if b.Labels == nil && len(entries) > 0 {
|
||||||
|
b.Labels = make(map[string]string, len(entries))
|
||||||
|
}
|
||||||
|
for k, v := range entries {
|
||||||
|
b.Labels[k] = v
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAnnotations puts the entries into the Annotations field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the entries provided by each call will be put on the Annotations field,
|
||||||
|
// overwriting an existing map entries in Annotations field with the same key.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithAnnotations(entries map[string]string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
if b.Annotations == nil && len(entries) > 0 {
|
||||||
|
b.Annotations = make(map[string]string, len(entries))
|
||||||
|
}
|
||||||
|
for k, v := range entries {
|
||||||
|
b.Annotations[k] = v
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithOwnerReferences adds the given value to the OwnerReferences field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, values provided by each call will be appended to the OwnerReferences field.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithOwnerReferences(values ...*v1.OwnerReferenceApplyConfiguration) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
for i := range values {
|
||||||
|
if values[i] == nil {
|
||||||
|
panic("nil value passed to WithOwnerReferences")
|
||||||
|
}
|
||||||
|
b.OwnerReferences = append(b.OwnerReferences, *values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithFinalizers adds the given value to the Finalizers field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, values provided by each call will be appended to the Finalizers field.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithFinalizers(values ...string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
for i := range values {
|
||||||
|
b.Finalizers = append(b.Finalizers, values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) ensureObjectMetaApplyConfigurationExists() {
|
||||||
|
if b.ObjectMetaApplyConfiguration == nil {
|
||||||
|
b.ObjectMetaApplyConfiguration = &v1.ObjectMetaApplyConfiguration{}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithDriverName sets the DriverName field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the DriverName field is set to the value of the last call.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithDriverName(value string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
b.DriverName = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithParameters puts the entries into the Parameters field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the entries provided by each call will be put on the Parameters field,
|
||||||
|
// overwriting an existing map entries in Parameters field with the same key.
|
||||||
|
func (b *VolumeAttributesClassApplyConfiguration) WithParameters(entries map[string]string) *VolumeAttributesClassApplyConfiguration {
|
||||||
|
if b.Parameters == nil && len(entries) > 0 {
|
||||||
|
b.Parameters = make(map[string]string, len(entries))
|
||||||
|
}
|
||||||
|
for k, v := range entries {
|
||||||
|
b.Parameters[k] = v
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
@ -737,6 +737,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
|
|||||||
return &applyconfigurationscorev1.LocalObjectReferenceApplyConfiguration{}
|
return &applyconfigurationscorev1.LocalObjectReferenceApplyConfiguration{}
|
||||||
case corev1.SchemeGroupVersion.WithKind("LocalVolumeSource"):
|
case corev1.SchemeGroupVersion.WithKind("LocalVolumeSource"):
|
||||||
return &applyconfigurationscorev1.LocalVolumeSourceApplyConfiguration{}
|
return &applyconfigurationscorev1.LocalVolumeSourceApplyConfiguration{}
|
||||||
|
case corev1.SchemeGroupVersion.WithKind("ModifyVolumeStatus"):
|
||||||
|
return &applyconfigurationscorev1.ModifyVolumeStatusApplyConfiguration{}
|
||||||
case corev1.SchemeGroupVersion.WithKind("Namespace"):
|
case corev1.SchemeGroupVersion.WithKind("Namespace"):
|
||||||
return &applyconfigurationscorev1.NamespaceApplyConfiguration{}
|
return &applyconfigurationscorev1.NamespaceApplyConfiguration{}
|
||||||
case corev1.SchemeGroupVersion.WithKind("NamespaceCondition"):
|
case corev1.SchemeGroupVersion.WithKind("NamespaceCondition"):
|
||||||
@ -1565,6 +1567,8 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
|
|||||||
return &applyconfigurationsstoragev1alpha1.VolumeAttachmentSpecApplyConfiguration{}
|
return &applyconfigurationsstoragev1alpha1.VolumeAttachmentSpecApplyConfiguration{}
|
||||||
case storagev1alpha1.SchemeGroupVersion.WithKind("VolumeAttachmentStatus"):
|
case storagev1alpha1.SchemeGroupVersion.WithKind("VolumeAttachmentStatus"):
|
||||||
return &applyconfigurationsstoragev1alpha1.VolumeAttachmentStatusApplyConfiguration{}
|
return &applyconfigurationsstoragev1alpha1.VolumeAttachmentStatusApplyConfiguration{}
|
||||||
|
case storagev1alpha1.SchemeGroupVersion.WithKind("VolumeAttributesClass"):
|
||||||
|
return &applyconfigurationsstoragev1alpha1.VolumeAttributesClassApplyConfiguration{}
|
||||||
case storagev1alpha1.SchemeGroupVersion.WithKind("VolumeError"):
|
case storagev1alpha1.SchemeGroupVersion.WithKind("VolumeError"):
|
||||||
return &applyconfigurationsstoragev1alpha1.VolumeErrorApplyConfiguration{}
|
return &applyconfigurationsstoragev1alpha1.VolumeErrorApplyConfiguration{}
|
||||||
|
|
||||||
|
@ -394,6 +394,8 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
|
|||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1alpha1().CSIStorageCapacities().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1alpha1().CSIStorageCapacities().Informer()}, nil
|
||||||
case storagev1alpha1.SchemeGroupVersion.WithResource("volumeattachments"):
|
case storagev1alpha1.SchemeGroupVersion.WithResource("volumeattachments"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1alpha1().VolumeAttachments().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1alpha1().VolumeAttachments().Informer()}, nil
|
||||||
|
case storagev1alpha1.SchemeGroupVersion.WithResource("volumeattributesclasses"):
|
||||||
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1alpha1().VolumeAttributesClasses().Informer()}, nil
|
||||||
|
|
||||||
// Group=storage.k8s.io, Version=v1beta1
|
// Group=storage.k8s.io, Version=v1beta1
|
||||||
case storagev1beta1.SchemeGroupVersion.WithResource("csidrivers"):
|
case storagev1beta1.SchemeGroupVersion.WithResource("csidrivers"):
|
||||||
|
@ -28,6 +28,8 @@ type Interface interface {
|
|||||||
CSIStorageCapacities() CSIStorageCapacityInformer
|
CSIStorageCapacities() CSIStorageCapacityInformer
|
||||||
// VolumeAttachments returns a VolumeAttachmentInformer.
|
// VolumeAttachments returns a VolumeAttachmentInformer.
|
||||||
VolumeAttachments() VolumeAttachmentInformer
|
VolumeAttachments() VolumeAttachmentInformer
|
||||||
|
// VolumeAttributesClasses returns a VolumeAttributesClassInformer.
|
||||||
|
VolumeAttributesClasses() VolumeAttributesClassInformer
|
||||||
}
|
}
|
||||||
|
|
||||||
type version struct {
|
type version struct {
|
||||||
@ -50,3 +52,8 @@ func (v *version) CSIStorageCapacities() CSIStorageCapacityInformer {
|
|||||||
func (v *version) VolumeAttachments() VolumeAttachmentInformer {
|
func (v *version) VolumeAttachments() VolumeAttachmentInformer {
|
||||||
return &volumeAttachmentInformer{factory: v.factory, tweakListOptions: v.tweakListOptions}
|
return &volumeAttachmentInformer{factory: v.factory, tweakListOptions: v.tweakListOptions}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// VolumeAttributesClasses returns a VolumeAttributesClassInformer.
|
||||||
|
func (v *version) VolumeAttributesClasses() VolumeAttributesClassInformer {
|
||||||
|
return &volumeAttributesClassInformer{factory: v.factory, tweakListOptions: v.tweakListOptions}
|
||||||
|
}
|
||||||
|
89
informers/storage/v1alpha1/volumeattributesclass.go
Normal file
89
informers/storage/v1alpha1/volumeattributesclass.go
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
/*
|
||||||
|
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 informer-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v1alpha1
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
time "time"
|
||||||
|
|
||||||
|
storagev1alpha1 "k8s.io/api/storage/v1alpha1"
|
||||||
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
|
watch "k8s.io/apimachinery/pkg/watch"
|
||||||
|
internalinterfaces "k8s.io/client-go/informers/internalinterfaces"
|
||||||
|
kubernetes "k8s.io/client-go/kubernetes"
|
||||||
|
v1alpha1 "k8s.io/client-go/listers/storage/v1alpha1"
|
||||||
|
cache "k8s.io/client-go/tools/cache"
|
||||||
|
)
|
||||||
|
|
||||||
|
// VolumeAttributesClassInformer provides access to a shared informer and lister for
|
||||||
|
// VolumeAttributesClasses.
|
||||||
|
type VolumeAttributesClassInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1alpha1.VolumeAttributesClassLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type volumeAttributesClassInformer struct {
|
||||||
|
factory internalinterfaces.SharedInformerFactory
|
||||||
|
tweakListOptions internalinterfaces.TweakListOptionsFunc
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewVolumeAttributesClassInformer constructs a new informer for VolumeAttributesClass type.
|
||||||
|
// Always prefer using an informer factory to get a shared informer instead of getting an independent
|
||||||
|
// one. This reduces memory footprint and number of connections to the server.
|
||||||
|
func NewVolumeAttributesClassInformer(client kubernetes.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer {
|
||||||
|
return NewFilteredVolumeAttributesClassInformer(client, resyncPeriod, indexers, nil)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewFilteredVolumeAttributesClassInformer constructs a new informer for VolumeAttributesClass type.
|
||||||
|
// Always prefer using an informer factory to get a shared informer instead of getting an independent
|
||||||
|
// one. This reduces memory footprint and number of connections to the server.
|
||||||
|
func NewFilteredVolumeAttributesClassInformer(client kubernetes.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer {
|
||||||
|
return cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
if tweakListOptions != nil {
|
||||||
|
tweakListOptions(&options)
|
||||||
|
}
|
||||||
|
return client.StorageV1alpha1().VolumeAttributesClasses().List(context.TODO(), options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
if tweakListOptions != nil {
|
||||||
|
tweakListOptions(&options)
|
||||||
|
}
|
||||||
|
return client.StorageV1alpha1().VolumeAttributesClasses().Watch(context.TODO(), options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&storagev1alpha1.VolumeAttributesClass{},
|
||||||
|
resyncPeriod,
|
||||||
|
indexers,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *volumeAttributesClassInformer) defaultInformer(client kubernetes.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
return NewFilteredVolumeAttributesClassInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *volumeAttributesClassInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InformerFor(&storagev1alpha1.VolumeAttributesClass{}, f.defaultInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *volumeAttributesClassInformer) Lister() v1alpha1.VolumeAttributesClassLister {
|
||||||
|
return v1alpha1.NewVolumeAttributesClassLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@ -36,6 +36,10 @@ func (c *FakeStorageV1alpha1) VolumeAttachments() v1alpha1.VolumeAttachmentInter
|
|||||||
return &FakeVolumeAttachments{c}
|
return &FakeVolumeAttachments{c}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *FakeStorageV1alpha1) VolumeAttributesClasses() v1alpha1.VolumeAttributesClassInterface {
|
||||||
|
return &FakeVolumeAttributesClasses{c}
|
||||||
|
}
|
||||||
|
|
||||||
// RESTClient returns a RESTClient that is used to communicate
|
// RESTClient returns a RESTClient that is used to communicate
|
||||||
// with API server by this client implementation.
|
// with API server by this client implementation.
|
||||||
func (c *FakeStorageV1alpha1) RESTClient() rest.Interface {
|
func (c *FakeStorageV1alpha1) RESTClient() rest.Interface {
|
||||||
|
@ -0,0 +1,145 @@
|
|||||||
|
/*
|
||||||
|
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"
|
||||||
|
|
||||||
|
v1alpha1 "k8s.io/api/storage/v1alpha1"
|
||||||
|
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"
|
||||||
|
storagev1alpha1 "k8s.io/client-go/applyconfigurations/storage/v1alpha1"
|
||||||
|
testing "k8s.io/client-go/testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
// FakeVolumeAttributesClasses implements VolumeAttributesClassInterface
|
||||||
|
type FakeVolumeAttributesClasses struct {
|
||||||
|
Fake *FakeStorageV1alpha1
|
||||||
|
}
|
||||||
|
|
||||||
|
var volumeattributesclassesResource = v1alpha1.SchemeGroupVersion.WithResource("volumeattributesclasses")
|
||||||
|
|
||||||
|
var volumeattributesclassesKind = v1alpha1.SchemeGroupVersion.WithKind("VolumeAttributesClass")
|
||||||
|
|
||||||
|
// Get takes name of the volumeAttributesClass, and returns the corresponding volumeAttributesClass object, and an error if there is any.
|
||||||
|
func (c *FakeVolumeAttributesClasses) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewRootGetAction(volumeattributesclassesResource, name), &v1alpha1.VolumeAttributesClass{})
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v1alpha1.VolumeAttributesClass), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// List takes label and field selectors, and returns the list of VolumeAttributesClasses that match those selectors.
|
||||||
|
func (c *FakeVolumeAttributesClasses) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.VolumeAttributesClassList, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewRootListAction(volumeattributesclassesResource, volumeattributesclassesKind, opts), &v1alpha1.VolumeAttributesClassList{})
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
label, _, _ := testing.ExtractFromListOptions(opts)
|
||||||
|
if label == nil {
|
||||||
|
label = labels.Everything()
|
||||||
|
}
|
||||||
|
list := &v1alpha1.VolumeAttributesClassList{ListMeta: obj.(*v1alpha1.VolumeAttributesClassList).ListMeta}
|
||||||
|
for _, item := range obj.(*v1alpha1.VolumeAttributesClassList).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 volumeAttributesClasses.
|
||||||
|
func (c *FakeVolumeAttributesClasses) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return c.Fake.
|
||||||
|
InvokesWatch(testing.NewRootWatchAction(volumeattributesclassesResource, opts))
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create takes the representation of a volumeAttributesClass and creates it. Returns the server's representation of the volumeAttributesClass, and an error, if there is any.
|
||||||
|
func (c *FakeVolumeAttributesClasses) Create(ctx context.Context, volumeAttributesClass *v1alpha1.VolumeAttributesClass, opts v1.CreateOptions) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewRootCreateAction(volumeattributesclassesResource, volumeAttributesClass), &v1alpha1.VolumeAttributesClass{})
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v1alpha1.VolumeAttributesClass), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update takes the representation of a volumeAttributesClass and updates it. Returns the server's representation of the volumeAttributesClass, and an error, if there is any.
|
||||||
|
func (c *FakeVolumeAttributesClasses) Update(ctx context.Context, volumeAttributesClass *v1alpha1.VolumeAttributesClass, opts v1.UpdateOptions) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewRootUpdateAction(volumeattributesclassesResource, volumeAttributesClass), &v1alpha1.VolumeAttributesClass{})
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v1alpha1.VolumeAttributesClass), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete takes name of the volumeAttributesClass and deletes it. Returns an error if one occurs.
|
||||||
|
func (c *FakeVolumeAttributesClasses) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
|
||||||
|
_, err := c.Fake.
|
||||||
|
Invokes(testing.NewRootDeleteActionWithOptions(volumeattributesclassesResource, name, opts), &v1alpha1.VolumeAttributesClass{})
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteCollection deletes a collection of objects.
|
||||||
|
func (c *FakeVolumeAttributesClasses) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
|
||||||
|
action := testing.NewRootDeleteCollectionAction(volumeattributesclassesResource, listOpts)
|
||||||
|
|
||||||
|
_, err := c.Fake.Invokes(action, &v1alpha1.VolumeAttributesClassList{})
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Patch applies the patch and returns the patched volumeAttributesClass.
|
||||||
|
func (c *FakeVolumeAttributesClasses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewRootPatchSubresourceAction(volumeattributesclassesResource, name, pt, data, subresources...), &v1alpha1.VolumeAttributesClass{})
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v1alpha1.VolumeAttributesClass), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply takes the given apply declarative configuration, applies it and returns the applied volumeAttributesClass.
|
||||||
|
func (c *FakeVolumeAttributesClasses) Apply(ctx context.Context, volumeAttributesClass *storagev1alpha1.VolumeAttributesClassApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
if volumeAttributesClass == nil {
|
||||||
|
return nil, fmt.Errorf("volumeAttributesClass provided to Apply must not be nil")
|
||||||
|
}
|
||||||
|
data, err := json.Marshal(volumeAttributesClass)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
name := volumeAttributesClass.Name
|
||||||
|
if name == nil {
|
||||||
|
return nil, fmt.Errorf("volumeAttributesClass.Name must be provided to Apply")
|
||||||
|
}
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewRootPatchSubresourceAction(volumeattributesclassesResource, *name, types.ApplyPatchType, data), &v1alpha1.VolumeAttributesClass{})
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v1alpha1.VolumeAttributesClass), err
|
||||||
|
}
|
@ -21,3 +21,5 @@ package v1alpha1
|
|||||||
type CSIStorageCapacityExpansion interface{}
|
type CSIStorageCapacityExpansion interface{}
|
||||||
|
|
||||||
type VolumeAttachmentExpansion interface{}
|
type VolumeAttachmentExpansion interface{}
|
||||||
|
|
||||||
|
type VolumeAttributesClassExpansion interface{}
|
||||||
|
@ -30,6 +30,7 @@ type StorageV1alpha1Interface interface {
|
|||||||
RESTClient() rest.Interface
|
RESTClient() rest.Interface
|
||||||
CSIStorageCapacitiesGetter
|
CSIStorageCapacitiesGetter
|
||||||
VolumeAttachmentsGetter
|
VolumeAttachmentsGetter
|
||||||
|
VolumeAttributesClassesGetter
|
||||||
}
|
}
|
||||||
|
|
||||||
// StorageV1alpha1Client is used to interact with features provided by the storage.k8s.io group.
|
// StorageV1alpha1Client is used to interact with features provided by the storage.k8s.io group.
|
||||||
@ -45,6 +46,10 @@ func (c *StorageV1alpha1Client) VolumeAttachments() VolumeAttachmentInterface {
|
|||||||
return newVolumeAttachments(c)
|
return newVolumeAttachments(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *StorageV1alpha1Client) VolumeAttributesClasses() VolumeAttributesClassInterface {
|
||||||
|
return newVolumeAttributesClasses(c)
|
||||||
|
}
|
||||||
|
|
||||||
// NewForConfig creates a new StorageV1alpha1Client for the given config.
|
// NewForConfig creates a new StorageV1alpha1Client for the given config.
|
||||||
// NewForConfig is equivalent to NewForConfigAndClient(c, httpClient),
|
// NewForConfig is equivalent to NewForConfigAndClient(c, httpClient),
|
||||||
// where httpClient was generated with rest.HTTPClientFor(c).
|
// where httpClient was generated with rest.HTTPClientFor(c).
|
||||||
|
197
kubernetes/typed/storage/v1alpha1/volumeattributesclass.go
Normal file
197
kubernetes/typed/storage/v1alpha1/volumeattributesclass.go
Normal file
@ -0,0 +1,197 @@
|
|||||||
|
/*
|
||||||
|
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 v1alpha1
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
json "encoding/json"
|
||||||
|
"fmt"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
v1alpha1 "k8s.io/api/storage/v1alpha1"
|
||||||
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
types "k8s.io/apimachinery/pkg/types"
|
||||||
|
watch "k8s.io/apimachinery/pkg/watch"
|
||||||
|
storagev1alpha1 "k8s.io/client-go/applyconfigurations/storage/v1alpha1"
|
||||||
|
scheme "k8s.io/client-go/kubernetes/scheme"
|
||||||
|
rest "k8s.io/client-go/rest"
|
||||||
|
)
|
||||||
|
|
||||||
|
// VolumeAttributesClassesGetter has a method to return a VolumeAttributesClassInterface.
|
||||||
|
// A group's client should implement this interface.
|
||||||
|
type VolumeAttributesClassesGetter interface {
|
||||||
|
VolumeAttributesClasses() VolumeAttributesClassInterface
|
||||||
|
}
|
||||||
|
|
||||||
|
// VolumeAttributesClassInterface has methods to work with VolumeAttributesClass resources.
|
||||||
|
type VolumeAttributesClassInterface interface {
|
||||||
|
Create(ctx context.Context, volumeAttributesClass *v1alpha1.VolumeAttributesClass, opts v1.CreateOptions) (*v1alpha1.VolumeAttributesClass, error)
|
||||||
|
Update(ctx context.Context, volumeAttributesClass *v1alpha1.VolumeAttributesClass, opts v1.UpdateOptions) (*v1alpha1.VolumeAttributesClass, 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) (*v1alpha1.VolumeAttributesClass, error)
|
||||||
|
List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.VolumeAttributesClassList, 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 *v1alpha1.VolumeAttributesClass, err error)
|
||||||
|
Apply(ctx context.Context, volumeAttributesClass *storagev1alpha1.VolumeAttributesClassApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.VolumeAttributesClass, err error)
|
||||||
|
VolumeAttributesClassExpansion
|
||||||
|
}
|
||||||
|
|
||||||
|
// volumeAttributesClasses implements VolumeAttributesClassInterface
|
||||||
|
type volumeAttributesClasses struct {
|
||||||
|
client rest.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
// newVolumeAttributesClasses returns a VolumeAttributesClasses
|
||||||
|
func newVolumeAttributesClasses(c *StorageV1alpha1Client) *volumeAttributesClasses {
|
||||||
|
return &volumeAttributesClasses{
|
||||||
|
client: c.RESTClient(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get takes name of the volumeAttributesClass, and returns the corresponding volumeAttributesClass object, and an error if there is any.
|
||||||
|
func (c *volumeAttributesClasses) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
result = &v1alpha1.VolumeAttributesClass{}
|
||||||
|
err = c.client.Get().
|
||||||
|
Resource("volumeattributesclasses").
|
||||||
|
Name(name).
|
||||||
|
VersionedParams(&options, scheme.ParameterCodec).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// List takes label and field selectors, and returns the list of VolumeAttributesClasses that match those selectors.
|
||||||
|
func (c *volumeAttributesClasses) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.VolumeAttributesClassList, err error) {
|
||||||
|
var timeout time.Duration
|
||||||
|
if opts.TimeoutSeconds != nil {
|
||||||
|
timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
|
||||||
|
}
|
||||||
|
result = &v1alpha1.VolumeAttributesClassList{}
|
||||||
|
err = c.client.Get().
|
||||||
|
Resource("volumeattributesclasses").
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Timeout(timeout).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Watch returns a watch.Interface that watches the requested volumeAttributesClasses.
|
||||||
|
func (c *volumeAttributesClasses) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var timeout time.Duration
|
||||||
|
if opts.TimeoutSeconds != nil {
|
||||||
|
timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
|
||||||
|
}
|
||||||
|
opts.Watch = true
|
||||||
|
return c.client.Get().
|
||||||
|
Resource("volumeattributesclasses").
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Timeout(timeout).
|
||||||
|
Watch(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create takes the representation of a volumeAttributesClass and creates it. Returns the server's representation of the volumeAttributesClass, and an error, if there is any.
|
||||||
|
func (c *volumeAttributesClasses) Create(ctx context.Context, volumeAttributesClass *v1alpha1.VolumeAttributesClass, opts v1.CreateOptions) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
result = &v1alpha1.VolumeAttributesClass{}
|
||||||
|
err = c.client.Post().
|
||||||
|
Resource("volumeattributesclasses").
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Body(volumeAttributesClass).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update takes the representation of a volumeAttributesClass and updates it. Returns the server's representation of the volumeAttributesClass, and an error, if there is any.
|
||||||
|
func (c *volumeAttributesClasses) Update(ctx context.Context, volumeAttributesClass *v1alpha1.VolumeAttributesClass, opts v1.UpdateOptions) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
result = &v1alpha1.VolumeAttributesClass{}
|
||||||
|
err = c.client.Put().
|
||||||
|
Resource("volumeattributesclasses").
|
||||||
|
Name(volumeAttributesClass.Name).
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Body(volumeAttributesClass).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete takes name of the volumeAttributesClass and deletes it. Returns an error if one occurs.
|
||||||
|
func (c *volumeAttributesClasses) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
|
||||||
|
return c.client.Delete().
|
||||||
|
Resource("volumeattributesclasses").
|
||||||
|
Name(name).
|
||||||
|
Body(&opts).
|
||||||
|
Do(ctx).
|
||||||
|
Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteCollection deletes a collection of objects.
|
||||||
|
func (c *volumeAttributesClasses) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
|
||||||
|
var timeout time.Duration
|
||||||
|
if listOpts.TimeoutSeconds != nil {
|
||||||
|
timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
|
||||||
|
}
|
||||||
|
return c.client.Delete().
|
||||||
|
Resource("volumeattributesclasses").
|
||||||
|
VersionedParams(&listOpts, scheme.ParameterCodec).
|
||||||
|
Timeout(timeout).
|
||||||
|
Body(&opts).
|
||||||
|
Do(ctx).
|
||||||
|
Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Patch applies the patch and returns the patched volumeAttributesClass.
|
||||||
|
func (c *volumeAttributesClasses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
result = &v1alpha1.VolumeAttributesClass{}
|
||||||
|
err = c.client.Patch(pt).
|
||||||
|
Resource("volumeattributesclasses").
|
||||||
|
Name(name).
|
||||||
|
SubResource(subresources...).
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Body(data).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply takes the given apply declarative configuration, applies it and returns the applied volumeAttributesClass.
|
||||||
|
func (c *volumeAttributesClasses) Apply(ctx context.Context, volumeAttributesClass *storagev1alpha1.VolumeAttributesClassApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
if volumeAttributesClass == nil {
|
||||||
|
return nil, fmt.Errorf("volumeAttributesClass provided to Apply must not be nil")
|
||||||
|
}
|
||||||
|
patchOpts := opts.ToPatchOptions()
|
||||||
|
data, err := json.Marshal(volumeAttributesClass)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
name := volumeAttributesClass.Name
|
||||||
|
if name == nil {
|
||||||
|
return nil, fmt.Errorf("volumeAttributesClass.Name must be provided to Apply")
|
||||||
|
}
|
||||||
|
result = &v1alpha1.VolumeAttributesClass{}
|
||||||
|
err = c.client.Patch(types.ApplyPatchType).
|
||||||
|
Resource("volumeattributesclasses").
|
||||||
|
Name(*name).
|
||||||
|
VersionedParams(&patchOpts, scheme.ParameterCodec).
|
||||||
|
Body(data).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
@ -29,3 +29,7 @@ type CSIStorageCapacityNamespaceListerExpansion interface{}
|
|||||||
// VolumeAttachmentListerExpansion allows custom methods to be added to
|
// VolumeAttachmentListerExpansion allows custom methods to be added to
|
||||||
// VolumeAttachmentLister.
|
// VolumeAttachmentLister.
|
||||||
type VolumeAttachmentListerExpansion interface{}
|
type VolumeAttachmentListerExpansion interface{}
|
||||||
|
|
||||||
|
// VolumeAttributesClassListerExpansion allows custom methods to be added to
|
||||||
|
// VolumeAttributesClassLister.
|
||||||
|
type VolumeAttributesClassListerExpansion interface{}
|
||||||
|
68
listers/storage/v1alpha1/volumeattributesclass.go
Normal file
68
listers/storage/v1alpha1/volumeattributesclass.go
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
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 lister-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v1alpha1
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1alpha1 "k8s.io/api/storage/v1alpha1"
|
||||||
|
"k8s.io/apimachinery/pkg/api/errors"
|
||||||
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
|
"k8s.io/client-go/tools/cache"
|
||||||
|
)
|
||||||
|
|
||||||
|
// VolumeAttributesClassLister helps list VolumeAttributesClasses.
|
||||||
|
// All objects returned here must be treated as read-only.
|
||||||
|
type VolumeAttributesClassLister interface {
|
||||||
|
// List lists all VolumeAttributesClasses in the indexer.
|
||||||
|
// Objects returned here must be treated as read-only.
|
||||||
|
List(selector labels.Selector) (ret []*v1alpha1.VolumeAttributesClass, err error)
|
||||||
|
// Get retrieves the VolumeAttributesClass from the index for a given name.
|
||||||
|
// Objects returned here must be treated as read-only.
|
||||||
|
Get(name string) (*v1alpha1.VolumeAttributesClass, error)
|
||||||
|
VolumeAttributesClassListerExpansion
|
||||||
|
}
|
||||||
|
|
||||||
|
// volumeAttributesClassLister implements the VolumeAttributesClassLister interface.
|
||||||
|
type volumeAttributesClassLister struct {
|
||||||
|
indexer cache.Indexer
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewVolumeAttributesClassLister returns a new VolumeAttributesClassLister.
|
||||||
|
func NewVolumeAttributesClassLister(indexer cache.Indexer) VolumeAttributesClassLister {
|
||||||
|
return &volumeAttributesClassLister{indexer: indexer}
|
||||||
|
}
|
||||||
|
|
||||||
|
// List lists all VolumeAttributesClasses in the indexer.
|
||||||
|
func (s *volumeAttributesClassLister) List(selector labels.Selector) (ret []*v1alpha1.VolumeAttributesClass, err error) {
|
||||||
|
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
|
||||||
|
ret = append(ret, m.(*v1alpha1.VolumeAttributesClass))
|
||||||
|
})
|
||||||
|
return ret, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get retrieves the VolumeAttributesClass from the index for a given name.
|
||||||
|
func (s *volumeAttributesClassLister) Get(name string) (*v1alpha1.VolumeAttributesClass, error) {
|
||||||
|
obj, exists, err := s.indexer.GetByKey(name)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if !exists {
|
||||||
|
return nil, errors.NewNotFound(v1alpha1.Resource("volumeattributesclass"), name)
|
||||||
|
}
|
||||||
|
return obj.(*v1alpha1.VolumeAttributesClass), nil
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user