Documentation

Index

Constants

View Source
const GroupName = "storage.k8s.io"

    GroupName is the group name use in this package

    Variables

    View Source
    var (
    	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
    	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
    	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
    )
    View Source
    var (
    	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    	AddToScheme   = SchemeBuilder.AddToScheme
    )
    View Source
    var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

      SchemeGroupVersion is group version used to register these objects

      Functions

      func Resource

      func Resource(resource string) schema.GroupResource

        Resource takes an unqualified resource and returns a Group qualified GroupResource

        Types

        type CSIStorageCapacity

        type CSIStorageCapacity struct {
        	metav1.TypeMeta `json:",inline"`
        	// Standard object's metadata. The name has no particular meaning. It must be
        	// be a DNS subdomain (dots allowed, 253 characters). To ensure that
        	// there are no conflicts with other CSI drivers on the cluster, the recommendation
        	// is to use csisc-<uuid>, a generated name, or a reverse-domain name which ends
        	// with the unique CSI driver name.
        	//
        	// Objects are namespaced.
        	//
        	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
        	// +optional
        	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
        
        	// NodeTopology defines which nodes have access to the storage
        	// for which capacity was reported. If not set, the storage is
        	// not accessible from any node in the cluster. If empty, the
        	// storage is accessible from all nodes. This field is
        	// immutable.
        	//
        	// +optional
        	NodeTopology *metav1.LabelSelector `json:"nodeTopology,omitempty" protobuf:"bytes,2,opt,name=nodeTopology"`
        
        	// The name of the StorageClass that the reported capacity applies to.
        	// It must meet the same requirements as the name of a StorageClass
        	// object (non-empty, DNS subdomain). If that object no longer exists,
        	// the CSIStorageCapacity object is obsolete and should be removed by its
        	// creator.
        	// This field is immutable.
        	StorageClassName string `json:"storageClassName" protobuf:"bytes,3,name=storageClassName"`
        
        	// Capacity is the value reported by the CSI driver in its GetCapacityResponse
        	// for a GetCapacityRequest with topology and parameters that match the
        	// previous fields.
        	//
        	// The semantic is currently (CSI spec 1.2) defined as:
        	// The available capacity, in bytes, of the storage that can be used
        	// to provision volumes. If not set, that information is currently
        	// unavailable and treated like zero capacity.
        	//
        	// +optional
        	Capacity *resource.Quantity `json:"capacity,omitempty" protobuf:"bytes,4,opt,name=capacity"`
        }

          CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.

          For example this can express things like: - StorageClass "standard" has "1234 GiB" available in "topology.kubernetes.io/zone=us-east1" - StorageClass "localssd" has "10 GiB" available in "kubernetes.io/hostname=knode-abc123"

          The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero

          The producer of these objects can decide which approach is more suitable.

          This is an alpha feature and only available when the CSIStorageCapacity feature is enabled.

          func (*CSIStorageCapacity) DeepCopy

          func (in *CSIStorageCapacity) DeepCopy() *CSIStorageCapacity

            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIStorageCapacity.

            func (*CSIStorageCapacity) DeepCopyInto

            func (in *CSIStorageCapacity) DeepCopyInto(out *CSIStorageCapacity)

              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

              func (*CSIStorageCapacity) DeepCopyObject

              func (in *CSIStorageCapacity) DeepCopyObject() runtime.Object

                DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                func (*CSIStorageCapacity) Descriptor

                func (*CSIStorageCapacity) Descriptor() ([]byte, []int)

                func (*CSIStorageCapacity) Marshal

                func (m *CSIStorageCapacity) Marshal() (dAtA []byte, err error)

                func (*CSIStorageCapacity) MarshalTo

                func (m *CSIStorageCapacity) MarshalTo(dAtA []byte) (int, error)

                func (*CSIStorageCapacity) MarshalToSizedBuffer

                func (m *CSIStorageCapacity) MarshalToSizedBuffer(dAtA []byte) (int, error)

                func (*CSIStorageCapacity) ProtoMessage

                func (*CSIStorageCapacity) ProtoMessage()

                func (*CSIStorageCapacity) Reset

                func (m *CSIStorageCapacity) Reset()

                func (*CSIStorageCapacity) Size

                func (m *CSIStorageCapacity) Size() (n int)

                func (*CSIStorageCapacity) String

                func (this *CSIStorageCapacity) String() string

                func (CSIStorageCapacity) SwaggerDoc

                func (CSIStorageCapacity) SwaggerDoc() map[string]string

                func (*CSIStorageCapacity) Unmarshal

                func (m *CSIStorageCapacity) Unmarshal(dAtA []byte) error

                func (*CSIStorageCapacity) XXX_DiscardUnknown

                func (m *CSIStorageCapacity) XXX_DiscardUnknown()

                func (*CSIStorageCapacity) XXX_Marshal

                func (m *CSIStorageCapacity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                func (*CSIStorageCapacity) XXX_Merge

                func (m *CSIStorageCapacity) XXX_Merge(src proto.Message)

                func (*CSIStorageCapacity) XXX_Size

                func (m *CSIStorageCapacity) XXX_Size() int

                func (*CSIStorageCapacity) XXX_Unmarshal

                func (m *CSIStorageCapacity) XXX_Unmarshal(b []byte) error

                type CSIStorageCapacityList

                type CSIStorageCapacityList struct {
                	metav1.TypeMeta `json:",inline"`
                	// Standard list metadata
                	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
                	// +optional
                	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                
                	// Items is the list of CSIStorageCapacity objects.
                	// +listType=map
                	// +listMapKey=name
                	Items []CSIStorageCapacity `json:"items" protobuf:"bytes,2,rep,name=items"`
                }

                  CSIStorageCapacityList is a collection of CSIStorageCapacity objects.

                  func (*CSIStorageCapacityList) DeepCopy

                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIStorageCapacityList.

                    func (*CSIStorageCapacityList) DeepCopyInto

                    func (in *CSIStorageCapacityList) DeepCopyInto(out *CSIStorageCapacityList)

                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                      func (*CSIStorageCapacityList) DeepCopyObject

                      func (in *CSIStorageCapacityList) DeepCopyObject() runtime.Object

                        DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                        func (*CSIStorageCapacityList) Descriptor

                        func (*CSIStorageCapacityList) Descriptor() ([]byte, []int)

                        func (*CSIStorageCapacityList) Marshal

                        func (m *CSIStorageCapacityList) Marshal() (dAtA []byte, err error)

                        func (*CSIStorageCapacityList) MarshalTo

                        func (m *CSIStorageCapacityList) MarshalTo(dAtA []byte) (int, error)

                        func (*CSIStorageCapacityList) MarshalToSizedBuffer

                        func (m *CSIStorageCapacityList) MarshalToSizedBuffer(dAtA []byte) (int, error)

                        func (*CSIStorageCapacityList) ProtoMessage

                        func (*CSIStorageCapacityList) ProtoMessage()

                        func (*CSIStorageCapacityList) Reset

                        func (m *CSIStorageCapacityList) Reset()

                        func (*CSIStorageCapacityList) Size

                        func (m *CSIStorageCapacityList) Size() (n int)

                        func (*CSIStorageCapacityList) String

                        func (this *CSIStorageCapacityList) String() string

                        func (CSIStorageCapacityList) SwaggerDoc

                        func (CSIStorageCapacityList) SwaggerDoc() map[string]string

                        func (*CSIStorageCapacityList) Unmarshal

                        func (m *CSIStorageCapacityList) Unmarshal(dAtA []byte) error

                        func (*CSIStorageCapacityList) XXX_DiscardUnknown

                        func (m *CSIStorageCapacityList) XXX_DiscardUnknown()

                        func (*CSIStorageCapacityList) XXX_Marshal

                        func (m *CSIStorageCapacityList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                        func (*CSIStorageCapacityList) XXX_Merge

                        func (m *CSIStorageCapacityList) XXX_Merge(src proto.Message)

                        func (*CSIStorageCapacityList) XXX_Size

                        func (m *CSIStorageCapacityList) XXX_Size() int

                        func (*CSIStorageCapacityList) XXX_Unmarshal

                        func (m *CSIStorageCapacityList) XXX_Unmarshal(b []byte) error

                        type VolumeAttachment

                        type VolumeAttachment struct {
                        	metav1.TypeMeta `json:",inline"`
                        
                        	// Standard object metadata.
                        	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
                        	// +optional
                        	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                        
                        	// Specification of the desired attach/detach volume behavior.
                        	// Populated by the Kubernetes system.
                        	Spec VolumeAttachmentSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
                        
                        	// Status of the VolumeAttachment request.
                        	// Populated by the entity completing the attach or detach
                        	// operation, i.e. the external-attacher.
                        	// +optional
                        	Status VolumeAttachmentStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
                        }

                          VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.

                          VolumeAttachment objects are non-namespaced.

                          func (*VolumeAttachment) DeepCopy

                          func (in *VolumeAttachment) DeepCopy() *VolumeAttachment

                            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachment.

                            func (*VolumeAttachment) DeepCopyInto

                            func (in *VolumeAttachment) DeepCopyInto(out *VolumeAttachment)

                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                              func (*VolumeAttachment) DeepCopyObject

                              func (in *VolumeAttachment) DeepCopyObject() runtime.Object

                                DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                func (*VolumeAttachment) Descriptor

                                func (*VolumeAttachment) Descriptor() ([]byte, []int)

                                func (*VolumeAttachment) Marshal

                                func (m *VolumeAttachment) Marshal() (dAtA []byte, err error)

                                func (*VolumeAttachment) MarshalTo

                                func (m *VolumeAttachment) MarshalTo(dAtA []byte) (int, error)

                                func (*VolumeAttachment) MarshalToSizedBuffer

                                func (m *VolumeAttachment) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                func (*VolumeAttachment) ProtoMessage

                                func (*VolumeAttachment) ProtoMessage()

                                func (*VolumeAttachment) Reset

                                func (m *VolumeAttachment) Reset()

                                func (*VolumeAttachment) Size

                                func (m *VolumeAttachment) Size() (n int)

                                func (*VolumeAttachment) String

                                func (this *VolumeAttachment) String() string

                                func (VolumeAttachment) SwaggerDoc

                                func (VolumeAttachment) SwaggerDoc() map[string]string

                                func (*VolumeAttachment) Unmarshal

                                func (m *VolumeAttachment) Unmarshal(dAtA []byte) error

                                func (*VolumeAttachment) XXX_DiscardUnknown

                                func (m *VolumeAttachment) XXX_DiscardUnknown()

                                func (*VolumeAttachment) XXX_Marshal

                                func (m *VolumeAttachment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                func (*VolumeAttachment) XXX_Merge

                                func (m *VolumeAttachment) XXX_Merge(src proto.Message)

                                func (*VolumeAttachment) XXX_Size

                                func (m *VolumeAttachment) XXX_Size() int

                                func (*VolumeAttachment) XXX_Unmarshal

                                func (m *VolumeAttachment) XXX_Unmarshal(b []byte) error

                                type VolumeAttachmentList

                                type VolumeAttachmentList struct {
                                	metav1.TypeMeta `json:",inline"`
                                	// Standard list metadata
                                	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
                                	// +optional
                                	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                                
                                	// Items is the list of VolumeAttachments
                                	Items []VolumeAttachment `json:"items" protobuf:"bytes,2,rep,name=items"`
                                }

                                  VolumeAttachmentList is a collection of VolumeAttachment objects.

                                  func (*VolumeAttachmentList) DeepCopy

                                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentList.

                                    func (*VolumeAttachmentList) DeepCopyInto

                                    func (in *VolumeAttachmentList) DeepCopyInto(out *VolumeAttachmentList)

                                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                      func (*VolumeAttachmentList) DeepCopyObject

                                      func (in *VolumeAttachmentList) DeepCopyObject() runtime.Object

                                        DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                        func (*VolumeAttachmentList) Descriptor

                                        func (*VolumeAttachmentList) Descriptor() ([]byte, []int)

                                        func (*VolumeAttachmentList) Marshal

                                        func (m *VolumeAttachmentList) Marshal() (dAtA []byte, err error)

                                        func (*VolumeAttachmentList) MarshalTo

                                        func (m *VolumeAttachmentList) MarshalTo(dAtA []byte) (int, error)

                                        func (*VolumeAttachmentList) MarshalToSizedBuffer

                                        func (m *VolumeAttachmentList) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                        func (*VolumeAttachmentList) ProtoMessage

                                        func (*VolumeAttachmentList) ProtoMessage()

                                        func (*VolumeAttachmentList) Reset

                                        func (m *VolumeAttachmentList) Reset()

                                        func (*VolumeAttachmentList) Size

                                        func (m *VolumeAttachmentList) Size() (n int)

                                        func (*VolumeAttachmentList) String

                                        func (this *VolumeAttachmentList) String() string

                                        func (VolumeAttachmentList) SwaggerDoc

                                        func (VolumeAttachmentList) SwaggerDoc() map[string]string

                                        func (*VolumeAttachmentList) Unmarshal

                                        func (m *VolumeAttachmentList) Unmarshal(dAtA []byte) error

                                        func (*VolumeAttachmentList) XXX_DiscardUnknown

                                        func (m *VolumeAttachmentList) XXX_DiscardUnknown()

                                        func (*VolumeAttachmentList) XXX_Marshal

                                        func (m *VolumeAttachmentList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                        func (*VolumeAttachmentList) XXX_Merge

                                        func (m *VolumeAttachmentList) XXX_Merge(src proto.Message)

                                        func (*VolumeAttachmentList) XXX_Size

                                        func (m *VolumeAttachmentList) XXX_Size() int

                                        func (*VolumeAttachmentList) XXX_Unmarshal

                                        func (m *VolumeAttachmentList) XXX_Unmarshal(b []byte) error

                                        type VolumeAttachmentSource

                                        type VolumeAttachmentSource struct {
                                        	// Name of the persistent volume to attach.
                                        	// +optional
                                        	PersistentVolumeName *string `json:"persistentVolumeName,omitempty" protobuf:"bytes,1,opt,name=persistentVolumeName"`
                                        
                                        	// inlineVolumeSpec contains all the information necessary to attach
                                        	// a persistent volume defined by a pod's inline VolumeSource. This field
                                        	// is populated only for the CSIMigration feature. It contains
                                        	// translated fields from a pod's inline VolumeSource to a
                                        	// PersistentVolumeSpec. This field is alpha-level and is only
                                        	// honored by servers that enabled the CSIMigration feature.
                                        	// +optional
                                        	InlineVolumeSpec *v1.PersistentVolumeSpec `json:"inlineVolumeSpec,omitempty" protobuf:"bytes,2,opt,name=inlineVolumeSpec"`
                                        }

                                          VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.

                                          func (*VolumeAttachmentSource) DeepCopy

                                            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentSource.

                                            func (*VolumeAttachmentSource) DeepCopyInto

                                            func (in *VolumeAttachmentSource) DeepCopyInto(out *VolumeAttachmentSource)

                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                              func (*VolumeAttachmentSource) Descriptor

                                              func (*VolumeAttachmentSource) Descriptor() ([]byte, []int)

                                              func (*VolumeAttachmentSource) Marshal

                                              func (m *VolumeAttachmentSource) Marshal() (dAtA []byte, err error)

                                              func (*VolumeAttachmentSource) MarshalTo

                                              func (m *VolumeAttachmentSource) MarshalTo(dAtA []byte) (int, error)

                                              func (*VolumeAttachmentSource) MarshalToSizedBuffer

                                              func (m *VolumeAttachmentSource) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                              func (*VolumeAttachmentSource) ProtoMessage

                                              func (*VolumeAttachmentSource) ProtoMessage()

                                              func (*VolumeAttachmentSource) Reset

                                              func (m *VolumeAttachmentSource) Reset()

                                              func (*VolumeAttachmentSource) Size

                                              func (m *VolumeAttachmentSource) Size() (n int)

                                              func (*VolumeAttachmentSource) String

                                              func (this *VolumeAttachmentSource) String() string

                                              func (VolumeAttachmentSource) SwaggerDoc

                                              func (VolumeAttachmentSource) SwaggerDoc() map[string]string

                                              func (*VolumeAttachmentSource) Unmarshal

                                              func (m *VolumeAttachmentSource) Unmarshal(dAtA []byte) error

                                              func (*VolumeAttachmentSource) XXX_DiscardUnknown

                                              func (m *VolumeAttachmentSource) XXX_DiscardUnknown()

                                              func (*VolumeAttachmentSource) XXX_Marshal

                                              func (m *VolumeAttachmentSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                              func (*VolumeAttachmentSource) XXX_Merge

                                              func (m *VolumeAttachmentSource) XXX_Merge(src proto.Message)

                                              func (*VolumeAttachmentSource) XXX_Size

                                              func (m *VolumeAttachmentSource) XXX_Size() int

                                              func (*VolumeAttachmentSource) XXX_Unmarshal

                                              func (m *VolumeAttachmentSource) XXX_Unmarshal(b []byte) error

                                              type VolumeAttachmentSpec

                                              type VolumeAttachmentSpec struct {
                                              	// Attacher indicates the name of the volume driver that MUST handle this
                                              	// request. This is the name returned by GetPluginName().
                                              	Attacher string `json:"attacher" protobuf:"bytes,1,opt,name=attacher"`
                                              
                                              	// Source represents the volume that should be attached.
                                              	Source VolumeAttachmentSource `json:"source" protobuf:"bytes,2,opt,name=source"`
                                              
                                              	// The node that the volume should be attached to.
                                              	NodeName string `json:"nodeName" protobuf:"bytes,3,opt,name=nodeName"`
                                              }

                                                VolumeAttachmentSpec is the specification of a VolumeAttachment request.

                                                func (*VolumeAttachmentSpec) DeepCopy

                                                  DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentSpec.

                                                  func (*VolumeAttachmentSpec) DeepCopyInto

                                                  func (in *VolumeAttachmentSpec) DeepCopyInto(out *VolumeAttachmentSpec)

                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                    func (*VolumeAttachmentSpec) Descriptor

                                                    func (*VolumeAttachmentSpec) Descriptor() ([]byte, []int)

                                                    func (*VolumeAttachmentSpec) Marshal

                                                    func (m *VolumeAttachmentSpec) Marshal() (dAtA []byte, err error)

                                                    func (*VolumeAttachmentSpec) MarshalTo

                                                    func (m *VolumeAttachmentSpec) MarshalTo(dAtA []byte) (int, error)

                                                    func (*VolumeAttachmentSpec) MarshalToSizedBuffer

                                                    func (m *VolumeAttachmentSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                    func (*VolumeAttachmentSpec) ProtoMessage

                                                    func (*VolumeAttachmentSpec) ProtoMessage()

                                                    func (*VolumeAttachmentSpec) Reset

                                                    func (m *VolumeAttachmentSpec) Reset()

                                                    func (*VolumeAttachmentSpec) Size

                                                    func (m *VolumeAttachmentSpec) Size() (n int)

                                                    func (*VolumeAttachmentSpec) String

                                                    func (this *VolumeAttachmentSpec) String() string

                                                    func (VolumeAttachmentSpec) SwaggerDoc

                                                    func (VolumeAttachmentSpec) SwaggerDoc() map[string]string

                                                    func (*VolumeAttachmentSpec) Unmarshal

                                                    func (m *VolumeAttachmentSpec) Unmarshal(dAtA []byte) error

                                                    func (*VolumeAttachmentSpec) XXX_DiscardUnknown

                                                    func (m *VolumeAttachmentSpec) XXX_DiscardUnknown()

                                                    func (*VolumeAttachmentSpec) XXX_Marshal

                                                    func (m *VolumeAttachmentSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                    func (*VolumeAttachmentSpec) XXX_Merge

                                                    func (m *VolumeAttachmentSpec) XXX_Merge(src proto.Message)

                                                    func (*VolumeAttachmentSpec) XXX_Size

                                                    func (m *VolumeAttachmentSpec) XXX_Size() int

                                                    func (*VolumeAttachmentSpec) XXX_Unmarshal

                                                    func (m *VolumeAttachmentSpec) XXX_Unmarshal(b []byte) error

                                                    type VolumeAttachmentStatus

                                                    type VolumeAttachmentStatus struct {
                                                    	// Indicates the volume is successfully attached.
                                                    	// This field must only be set by the entity completing the attach
                                                    	// operation, i.e. the external-attacher.
                                                    	Attached bool `json:"attached" protobuf:"varint,1,opt,name=attached"`
                                                    
                                                    	// Upon successful attach, this field is populated with any
                                                    	// information returned by the attach operation that must be passed
                                                    	// into subsequent WaitForAttach or Mount calls.
                                                    	// This field must only be set by the entity completing the attach
                                                    	// operation, i.e. the external-attacher.
                                                    	// +optional
                                                    	AttachmentMetadata map[string]string `json:"attachmentMetadata,omitempty" protobuf:"bytes,2,rep,name=attachmentMetadata"`
                                                    
                                                    	// The last error encountered during attach operation, if any.
                                                    	// This field must only be set by the entity completing the attach
                                                    	// operation, i.e. the external-attacher.
                                                    	// +optional
                                                    	AttachError *VolumeError `json:"attachError,omitempty" protobuf:"bytes,3,opt,name=attachError,casttype=VolumeError"`
                                                    
                                                    	// The last error encountered during detach operation, if any.
                                                    	// This field must only be set by the entity completing the detach
                                                    	// operation, i.e. the external-attacher.
                                                    	// +optional
                                                    	DetachError *VolumeError `json:"detachError,omitempty" protobuf:"bytes,4,opt,name=detachError,casttype=VolumeError"`
                                                    }

                                                      VolumeAttachmentStatus is the status of a VolumeAttachment request.

                                                      func (*VolumeAttachmentStatus) DeepCopy

                                                        DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentStatus.

                                                        func (*VolumeAttachmentStatus) DeepCopyInto

                                                        func (in *VolumeAttachmentStatus) DeepCopyInto(out *VolumeAttachmentStatus)

                                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                          func (*VolumeAttachmentStatus) Descriptor

                                                          func (*VolumeAttachmentStatus) Descriptor() ([]byte, []int)

                                                          func (*VolumeAttachmentStatus) Marshal

                                                          func (m *VolumeAttachmentStatus) Marshal() (dAtA []byte, err error)

                                                          func (*VolumeAttachmentStatus) MarshalTo

                                                          func (m *VolumeAttachmentStatus) MarshalTo(dAtA []byte) (int, error)

                                                          func (*VolumeAttachmentStatus) MarshalToSizedBuffer

                                                          func (m *VolumeAttachmentStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                          func (*VolumeAttachmentStatus) ProtoMessage

                                                          func (*VolumeAttachmentStatus) ProtoMessage()

                                                          func (*VolumeAttachmentStatus) Reset

                                                          func (m *VolumeAttachmentStatus) Reset()

                                                          func (*VolumeAttachmentStatus) Size

                                                          func (m *VolumeAttachmentStatus) Size() (n int)

                                                          func (*VolumeAttachmentStatus) String

                                                          func (this *VolumeAttachmentStatus) String() string

                                                          func (VolumeAttachmentStatus) SwaggerDoc

                                                          func (VolumeAttachmentStatus) SwaggerDoc() map[string]string

                                                          func (*VolumeAttachmentStatus) Unmarshal

                                                          func (m *VolumeAttachmentStatus) Unmarshal(dAtA []byte) error

                                                          func (*VolumeAttachmentStatus) XXX_DiscardUnknown

                                                          func (m *VolumeAttachmentStatus) XXX_DiscardUnknown()

                                                          func (*VolumeAttachmentStatus) XXX_Marshal

                                                          func (m *VolumeAttachmentStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                          func (*VolumeAttachmentStatus) XXX_Merge

                                                          func (m *VolumeAttachmentStatus) XXX_Merge(src proto.Message)

                                                          func (*VolumeAttachmentStatus) XXX_Size

                                                          func (m *VolumeAttachmentStatus) XXX_Size() int

                                                          func (*VolumeAttachmentStatus) XXX_Unmarshal

                                                          func (m *VolumeAttachmentStatus) XXX_Unmarshal(b []byte) error

                                                          type VolumeError

                                                          type VolumeError struct {
                                                          	// Time the error was encountered.
                                                          	// +optional
                                                          	Time metav1.Time `json:"time,omitempty" protobuf:"bytes,1,opt,name=time"`
                                                          
                                                          	// String detailing the error encountered during Attach or Detach operation.
                                                          	// This string maybe logged, so it should not contain sensitive
                                                          	// information.
                                                          	// +optional
                                                          	Message string `json:"message,omitempty" protobuf:"bytes,2,opt,name=message"`
                                                          }

                                                            VolumeError captures an error encountered during a volume operation.

                                                            func (*VolumeError) DeepCopy

                                                            func (in *VolumeError) DeepCopy() *VolumeError

                                                              DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeError.

                                                              func (*VolumeError) DeepCopyInto

                                                              func (in *VolumeError) DeepCopyInto(out *VolumeError)

                                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                func (*VolumeError) Descriptor

                                                                func (*VolumeError) Descriptor() ([]byte, []int)

                                                                func (*VolumeError) Marshal

                                                                func (m *VolumeError) Marshal() (dAtA []byte, err error)

                                                                func (*VolumeError) MarshalTo

                                                                func (m *VolumeError) MarshalTo(dAtA []byte) (int, error)

                                                                func (*VolumeError) MarshalToSizedBuffer

                                                                func (m *VolumeError) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                                func (*VolumeError) ProtoMessage

                                                                func (*VolumeError) ProtoMessage()

                                                                func (*VolumeError) Reset

                                                                func (m *VolumeError) Reset()

                                                                func (*VolumeError) Size

                                                                func (m *VolumeError) Size() (n int)

                                                                func (*VolumeError) String

                                                                func (this *VolumeError) String() string

                                                                func (VolumeError) SwaggerDoc

                                                                func (VolumeError) SwaggerDoc() map[string]string

                                                                func (*VolumeError) Unmarshal

                                                                func (m *VolumeError) Unmarshal(dAtA []byte) error

                                                                func (*VolumeError) XXX_DiscardUnknown

                                                                func (m *VolumeError) XXX_DiscardUnknown()

                                                                func (*VolumeError) XXX_Marshal

                                                                func (m *VolumeError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                func (*VolumeError) XXX_Merge

                                                                func (m *VolumeError) XXX_Merge(src proto.Message)

                                                                func (*VolumeError) XXX_Size

                                                                func (m *VolumeError) XXX_Size() int

                                                                func (*VolumeError) XXX_Unmarshal

                                                                func (m *VolumeError) XXX_Unmarshal(b []byte) error