Documentation

Overview

    This package has the automatically generated clientset.

    Index

    Constants

    View Source
    const GroupName = "trident.netapp.io"
    View Source
    const GroupVersion = "v1"
    View Source
    const PersistentStateVersionName = "trident"
    View Source
    const (
    	TridentFinalizerName = "trident.netapp.io"
    )

    Variables

    View Source
    var (
    	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    	AddToScheme   = SchemeBuilder.AddToScheme
    )
    View Source
    var ErrNamesDontMatch = errors.New("names do not match")
    View Source
    var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: GroupVersion}

      SchemeGroupVersion is group version used to register these objects

      Functions

      func GetTridentFinalizers

      func GetTridentFinalizers() []string

      func Kind

      func Kind(kind string) schema.GroupKind

        Kind takes an unqualified kind and returns back a Group qualified GroupKind

        func NameFix

        func NameFix(n string) string

        func Resource

        func Resource(resource string) schema.GroupResource

          Resource takes an unqualified resource and returns back a Group qualified GroupResource

          Types

          type TridentBackend

          type TridentBackend struct {
          	metav1.TypeMeta `json:",inline"`
          	// +k8s:openapi-gen=false
          	metav1.ObjectMeta `json:"metadata,omitempty"`
          	// Config of the Trident backend
          	Config runtime.RawExtension `json:"config"`
          	// BackendName is the real name of the backend (metadata has restrictions)
          	BackendName string `json:"backendName"`
          	// BackendUUID is a unique identifier for this backend
          	BackendUUID string `json:"backendUUID"`
          	// Version is the version of the backend
          	Version string `json:"version"`
          	// Online defines if the backend is online
          	Online bool `json:"online"`
          	// State records the TridentBackend's state
          	State string `json:"state"`
          }

            TridentBackend defines a Trident backend. +genclient +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

            func NewTridentBackend

            func NewTridentBackend(persistent *storage.BackendPersistent) (*TridentBackend, error)

              NewTridentBackend creates a new backend CRD object from an internal storage.BackendPersistent object

              func (*TridentBackend) Apply

              func (in *TridentBackend) Apply(persistent *storage.BackendPersistent) error

                Apply applies changes from an internal storage.BackendPersistent object to its Kubernetes CRD equivalent

                func (*TridentBackend) CurrentState

                func (in *TridentBackend) CurrentState() storage.BackendState

                func (*TridentBackend) DeepCopy

                func (in *TridentBackend) DeepCopy() *TridentBackend

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

                  func (*TridentBackend) DeepCopyInto

                  func (in *TridentBackend) DeepCopyInto(out *TridentBackend)

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

                    func (*TridentBackend) DeepCopyObject

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

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

                      func (*TridentBackend) GetFinalizers

                      func (in *TridentBackend) GetFinalizers() []string

                      func (*TridentBackend) GetObjectMeta

                      func (in *TridentBackend) GetObjectMeta() metav1.ObjectMeta

                      func (*TridentBackend) HasTridentFinalizers

                      func (in *TridentBackend) HasTridentFinalizers() bool

                      func (*TridentBackend) Persistent

                      func (in *TridentBackend) Persistent() (*storage.BackendPersistent, error)

                        Persistent converts a Kubernetes CRD object into its internal storage.BackendPersistent equivalent

                        func (*TridentBackend) RemoveTridentFinalizers

                        func (in *TridentBackend) RemoveTridentFinalizers()

                        type TridentBackendList

                        type TridentBackendList struct {
                        	metav1.TypeMeta `json:",inline"`
                        	metav1.ListMeta `json:"metadata,omitempty"`
                        	// List of TridentBackend objects
                        	Items []*TridentBackend `json:"items"`
                        }

                          TridentBackendList is a list of TridentBackend objects. +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                          func (*TridentBackendList) DeepCopy

                          func (in *TridentBackendList) DeepCopy() *TridentBackendList

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

                            func (*TridentBackendList) DeepCopyInto

                            func (in *TridentBackendList) DeepCopyInto(out *TridentBackendList)

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

                              func (*TridentBackendList) DeepCopyObject

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

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

                                type TridentCRD

                                type TridentCRD interface {
                                	GetObjectMeta() metav1.ObjectMeta
                                	GetFinalizers() []string
                                	HasTridentFinalizers() bool
                                	RemoveTridentFinalizers()
                                }

                                  TridentCRD should be implemented for our CRD objects

                                  type TridentNode

                                  type TridentNode struct {
                                  	metav1.TypeMeta `json:",inline"`
                                  	// +k8s:openapi-gen=false
                                  	metav1.ObjectMeta `json:"metadata,omitempty"`
                                  	// Name is the name of the node
                                  	NodeName string `json:"name"`
                                  	// IQN is the iqn of the node
                                  	IQN string `json:"iqn,omitempty"`
                                  	// IPs is a list of IP addresses for the TridentNode
                                  	IPs []string `json:"ips,omitempty"`
                                  }

                                    TridentNode defines a Trident CSI node object. +genclient +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                    func NewTridentNode

                                    func NewTridentNode(persistent *utils.Node) (*TridentNode, error)

                                      NewTridentNode creates a new node CRD object from a internal utils.TridentNode object.

                                      func (*TridentNode) Apply

                                      func (in *TridentNode) Apply(persistent *utils.Node) error

                                        Apply applies changes from an internal utils.TridentNode object to its Kubernetes CRD equivalent.

                                        func (*TridentNode) DeepCopy

                                        func (in *TridentNode) DeepCopy() *TridentNode

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

                                          func (*TridentNode) DeepCopyInto

                                          func (in *TridentNode) DeepCopyInto(out *TridentNode)

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

                                            func (*TridentNode) DeepCopyObject

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

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

                                              func (*TridentNode) GetFinalizers

                                              func (in *TridentNode) GetFinalizers() []string

                                              func (*TridentNode) GetObjectMeta

                                              func (in *TridentNode) GetObjectMeta() metav1.ObjectMeta

                                              func (*TridentNode) HasTridentFinalizers

                                              func (in *TridentNode) HasTridentFinalizers() bool

                                              func (*TridentNode) Persistent

                                              func (in *TridentNode) Persistent() (*utils.Node, error)

                                                Persistent converts a Kubernetes CRD object into its internal utils.TridentNode equivalent.

                                                func (*TridentNode) RemoveTridentFinalizers

                                                func (in *TridentNode) RemoveTridentFinalizers()

                                                type TridentNodeList

                                                type TridentNodeList struct {
                                                	metav1.TypeMeta `json:",inline"`
                                                	metav1.ListMeta `json:"metadata,omitempty"`
                                                	// List of TridentNode objects
                                                	Items []*TridentNode `json:"items"`
                                                }

                                                  TridentNodeList is a list of TridentNode objects. +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                  func (*TridentNodeList) DeepCopy

                                                  func (in *TridentNodeList) DeepCopy() *TridentNodeList

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

                                                    func (*TridentNodeList) DeepCopyInto

                                                    func (in *TridentNodeList) DeepCopyInto(out *TridentNodeList)

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

                                                      func (*TridentNodeList) DeepCopyObject

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

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

                                                        type TridentSnapshot

                                                        type TridentSnapshot struct {
                                                        	metav1.TypeMeta `json:",inline"`
                                                        	// +k8s:openapi-gen=false
                                                        	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                        	// Specification of the snapshot
                                                        	Spec runtime.RawExtension `json:"spec"`
                                                        	// The UTC time that the snapshot was created, in RFC3339 format
                                                        	Created string `json:"dateCreated"`
                                                        	// The size of the volume at the time the snapshot was created
                                                        	SizeBytes int64 `json:"size"`
                                                        	// State records the TridentVolume's state
                                                        	State string `json:"state"`
                                                        }

                                                          TridentSnapshot defines a Trident snapshot. +genclient +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                          func NewTridentSnapshot

                                                          func NewTridentSnapshot(persistent *storage.SnapshotPersistent) (*TridentSnapshot, error)

                                                            NewTridentSnapshot creates a new snapshot CRD object from an internal SnapshotPersistent object

                                                            func (*TridentSnapshot) Apply

                                                            func (in *TridentSnapshot) Apply(persistent *storage.SnapshotPersistent) error

                                                              Apply applies changes from an internal SnapshotPersistent object to its Kubernetes CRD equivalent

                                                              func (*TridentSnapshot) DeepCopy

                                                              func (in *TridentSnapshot) DeepCopy() *TridentSnapshot

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

                                                                func (*TridentSnapshot) DeepCopyInto

                                                                func (in *TridentSnapshot) DeepCopyInto(out *TridentSnapshot)

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

                                                                  func (*TridentSnapshot) DeepCopyObject

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

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

                                                                    func (*TridentSnapshot) GetFinalizers

                                                                    func (in *TridentSnapshot) GetFinalizers() []string

                                                                    func (*TridentSnapshot) GetObjectMeta

                                                                    func (in *TridentSnapshot) GetObjectMeta() metav1.ObjectMeta

                                                                    func (*TridentSnapshot) HasTridentFinalizers

                                                                    func (in *TridentSnapshot) HasTridentFinalizers() bool

                                                                    func (*TridentSnapshot) Persistent

                                                                    func (in *TridentSnapshot) Persistent() (*storage.SnapshotPersistent, error)

                                                                      Persistent converts a Kubernetes CRD object into its internal SnapshotPersistent equivalent

                                                                      func (*TridentSnapshot) RemoveTridentFinalizers

                                                                      func (in *TridentSnapshot) RemoveTridentFinalizers()

                                                                      type TridentSnapshotList

                                                                      type TridentSnapshotList struct {
                                                                      	metav1.TypeMeta `json:",inline"`
                                                                      	metav1.ListMeta `json:"metadata,omitempty"`
                                                                      	// List of TridentSnapshot objects
                                                                      	Items []*TridentSnapshot `json:"items"`
                                                                      }

                                                                        TridentSnapshotList is a list of TridentSnapshot objects. +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                        func (*TridentSnapshotList) DeepCopy

                                                                        func (in *TridentSnapshotList) DeepCopy() *TridentSnapshotList

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

                                                                          func (*TridentSnapshotList) DeepCopyInto

                                                                          func (in *TridentSnapshotList) DeepCopyInto(out *TridentSnapshotList)

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

                                                                            func (*TridentSnapshotList) DeepCopyObject

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

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

                                                                              type TridentStorageClass

                                                                              type TridentStorageClass struct {
                                                                              	metav1.TypeMeta `json:",inline"`
                                                                              	// +k8s:openapi-gen=false
                                                                              	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                              	// Specification of the storage class
                                                                              	Spec runtime.RawExtension `json:"spec"`
                                                                              }

                                                                                TridentStorageClass defines a Trident storage class. +genclient +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                func NewTridentStorageClass

                                                                                func NewTridentStorageClass(persistent *storageclass.Persistent) (*TridentStorageClass, error)

                                                                                  NewTridentStorageClass creates a new storage class CRD object from a internal storageclass.Persistent object

                                                                                  func (*TridentStorageClass) Apply

                                                                                  func (in *TridentStorageClass) Apply(persistent *storageclass.Persistent) error

                                                                                    Apply applies changes from an internal storageclass.Persistent object to its Kubernetes CRD equivalent

                                                                                    func (*TridentStorageClass) DeepCopy

                                                                                    func (in *TridentStorageClass) DeepCopy() *TridentStorageClass

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

                                                                                      func (*TridentStorageClass) DeepCopyInto

                                                                                      func (in *TridentStorageClass) DeepCopyInto(out *TridentStorageClass)

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

                                                                                        func (*TridentStorageClass) DeepCopyObject

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

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

                                                                                          func (*TridentStorageClass) GetFinalizers

                                                                                          func (in *TridentStorageClass) GetFinalizers() []string

                                                                                          func (*TridentStorageClass) GetObjectMeta

                                                                                          func (in *TridentStorageClass) GetObjectMeta() metav1.ObjectMeta

                                                                                          func (*TridentStorageClass) HasTridentFinalizers

                                                                                          func (in *TridentStorageClass) HasTridentFinalizers() bool

                                                                                          func (*TridentStorageClass) Persistent

                                                                                          func (in *TridentStorageClass) Persistent() (*storageclass.Persistent, error)

                                                                                            Persistent converts a Kubernetes CRD object into its internal storageclass.Persistent equivalent

                                                                                            func (*TridentStorageClass) RemoveTridentFinalizers

                                                                                            func (in *TridentStorageClass) RemoveTridentFinalizers()

                                                                                            type TridentStorageClassList

                                                                                            type TridentStorageClassList struct {
                                                                                            	metav1.TypeMeta `json:",inline"`
                                                                                            	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                            	// List of TridentStorageClass objects
                                                                                            	Items []*TridentStorageClass `json:"items"`
                                                                                            }

                                                                                              TridentStorageClassList is a list of TridentStorageClass objects. +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                              func (*TridentStorageClassList) DeepCopy

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

                                                                                                func (*TridentStorageClassList) DeepCopyInto

                                                                                                func (in *TridentStorageClassList) DeepCopyInto(out *TridentStorageClassList)

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

                                                                                                  func (*TridentStorageClassList) DeepCopyObject

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

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

                                                                                                    type TridentTransaction

                                                                                                    type TridentTransaction struct {
                                                                                                    	metav1.TypeMeta `json:",inline"`
                                                                                                    	// +k8s:openapi-gen=false
                                                                                                    	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                                    	// Transaction is the transaction struct
                                                                                                    	Transaction runtime.RawExtension `json:"transaction"`
                                                                                                    }

                                                                                                      TridentTransaction defines a Trident transaction. +genclient +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                                      func NewTridentTransaction

                                                                                                      func NewTridentTransaction(txn *storage.VolumeTransaction) (*TridentTransaction, error)

                                                                                                        NewTridentTransaction creates a new storage class CRD object from a VolumeTransaction object

                                                                                                        func (*TridentTransaction) Apply

                                                                                                          Apply applies changes from an operation and internal storage.VolumeConfig object to its Kubernetes CRD equivalent

                                                                                                          func (*TridentTransaction) DeepCopy

                                                                                                          func (in *TridentTransaction) DeepCopy() *TridentTransaction

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

                                                                                                            func (*TridentTransaction) DeepCopyInto

                                                                                                            func (in *TridentTransaction) DeepCopyInto(out *TridentTransaction)

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

                                                                                                              func (*TridentTransaction) DeepCopyObject

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

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

                                                                                                                func (*TridentTransaction) GetFinalizers

                                                                                                                func (in *TridentTransaction) GetFinalizers() []string

                                                                                                                func (*TridentTransaction) GetObjectMeta

                                                                                                                func (in *TridentTransaction) GetObjectMeta() metav1.ObjectMeta

                                                                                                                func (*TridentTransaction) HasTridentFinalizers

                                                                                                                func (in *TridentTransaction) HasTridentFinalizers() bool

                                                                                                                func (*TridentTransaction) Persistent

                                                                                                                func (in *TridentTransaction) Persistent() (*storage.VolumeTransaction, error)

                                                                                                                  Persistent converts a Kubernetes CRD object into its operation and internal storage.VolumeConfig

                                                                                                                  func (*TridentTransaction) RemoveTridentFinalizers

                                                                                                                  func (in *TridentTransaction) RemoveTridentFinalizers()

                                                                                                                  type TridentTransactionList

                                                                                                                  type TridentTransactionList struct {
                                                                                                                  	metav1.TypeMeta `json:",inline"`
                                                                                                                  	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                                                  	// List of TridentTransaction objects
                                                                                                                  	Items []*TridentTransaction `json:"items"`
                                                                                                                  }

                                                                                                                    TridentTransactionList is a list of TridentTransaction objects. +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                                                    func (*TridentTransactionList) DeepCopy

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

                                                                                                                      func (*TridentTransactionList) DeepCopyInto

                                                                                                                      func (in *TridentTransactionList) DeepCopyInto(out *TridentTransactionList)

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

                                                                                                                        func (*TridentTransactionList) DeepCopyObject

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

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

                                                                                                                          type TridentVersion

                                                                                                                          type TridentVersion struct {
                                                                                                                          	metav1.TypeMeta `json:",inline"`
                                                                                                                          	// +k8s:openapi-gen=false
                                                                                                                          	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                                                          	// TridentVersion is the currently installed release version of Trident
                                                                                                                          	TridentVersion string `json:"trident_version,omitempty"`
                                                                                                                          	// PersistentStoreVersion is the Trident persistent store schema version
                                                                                                                          	PersistentStoreVersion string `json:"trident_store_version,omitempty"`
                                                                                                                          	// OrchestratorAPIVersion is the Trident API version
                                                                                                                          	OrchestratorAPIVersion string `json:"trident_api_version,omitempty"`
                                                                                                                          }

                                                                                                                            TridentVersion defines a Trident version object. +genclient +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                                                            func NewTridentVersion

                                                                                                                            func NewTridentVersion(persistent *config.PersistentStateVersion) (*TridentVersion, error)

                                                                                                                              NewTridentVersion creates a new persistent state version CRD object from an internal persistent_store.PersistentStateVersion object.

                                                                                                                              func (*TridentVersion) Apply

                                                                                                                              func (in *TridentVersion) Apply(persistent *config.PersistentStateVersion) error

                                                                                                                                Apply applies changes from an internal persistent_store.PersistentStateVersion object to its Kubernetes CRD equivalent.

                                                                                                                                func (*TridentVersion) DeepCopy

                                                                                                                                func (in *TridentVersion) DeepCopy() *TridentVersion

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

                                                                                                                                  func (*TridentVersion) DeepCopyInto

                                                                                                                                  func (in *TridentVersion) DeepCopyInto(out *TridentVersion)

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

                                                                                                                                    func (*TridentVersion) DeepCopyObject

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

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

                                                                                                                                      func (*TridentVersion) GetFinalizers

                                                                                                                                      func (in *TridentVersion) GetFinalizers() []string

                                                                                                                                      func (*TridentVersion) GetObjectMeta

                                                                                                                                      func (in *TridentVersion) GetObjectMeta() metav1.ObjectMeta

                                                                                                                                      func (*TridentVersion) HasTridentFinalizers

                                                                                                                                      func (in *TridentVersion) HasTridentFinalizers() bool

                                                                                                                                      func (*TridentVersion) Persistent

                                                                                                                                      func (in *TridentVersion) Persistent() (*config.PersistentStateVersion, error)

                                                                                                                                        Persistent converts a Kubernetes CRD object into its internal persistent_store.PersistentStateVersion equivalent.

                                                                                                                                        func (*TridentVersion) RemoveTridentFinalizers

                                                                                                                                        func (in *TridentVersion) RemoveTridentFinalizers()

                                                                                                                                        type TridentVersionList

                                                                                                                                        type TridentVersionList struct {
                                                                                                                                        	metav1.TypeMeta `json:",inline"`
                                                                                                                                        	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                                                                        	// List of TridentVersion objects
                                                                                                                                        	Items []*TridentVersion `json:"items"`
                                                                                                                                        }

                                                                                                                                          TridentVersionList is a list of TridentVersion objects. +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                                                                          func (*TridentVersionList) DeepCopy

                                                                                                                                          func (in *TridentVersionList) DeepCopy() *TridentVersionList

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

                                                                                                                                            func (*TridentVersionList) DeepCopyInto

                                                                                                                                            func (in *TridentVersionList) DeepCopyInto(out *TridentVersionList)

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

                                                                                                                                              func (*TridentVersionList) DeepCopyObject

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

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

                                                                                                                                                type TridentVolume

                                                                                                                                                type TridentVolume struct {
                                                                                                                                                	metav1.TypeMeta `json:",inline"`
                                                                                                                                                	// +k8s:openapi-gen=false
                                                                                                                                                	metav1.ObjectMeta `json:"metadata,omitempty"`
                                                                                                                                                	// Config is the Volumes Config
                                                                                                                                                	Config runtime.RawExtension `json:"config"`
                                                                                                                                                	// BackendUUID is the UUID of the TridentBackend object
                                                                                                                                                	BackendUUID string `json:"backendUUID"`
                                                                                                                                                	// Pool is the volumes pool
                                                                                                                                                	Pool string `json:"pool"`
                                                                                                                                                	// Orphaned defines if the backend is orphaned
                                                                                                                                                	Orphaned bool `json:"orphaned"`
                                                                                                                                                	// State records the TridentVolume's state
                                                                                                                                                	State string `json:"state"`
                                                                                                                                                }

                                                                                                                                                  TridentVolume defines a Trident volume. +genclient +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                                                                                  func NewTridentVolume

                                                                                                                                                  func NewTridentVolume(persistent *storage.VolumeExternal) (*TridentVolume, error)

                                                                                                                                                    NewTridentVolume creates a new storage class CRD object from a internal storage.VolumeExternal object

                                                                                                                                                    func (*TridentVolume) Apply

                                                                                                                                                    func (in *TridentVolume) Apply(persistent *storage.VolumeExternal) error

                                                                                                                                                      Apply applies changes from an internal storage.VolumeExternal object to its Kubernetes CRD equivalent

                                                                                                                                                      func (*TridentVolume) DeepCopy

                                                                                                                                                      func (in *TridentVolume) DeepCopy() *TridentVolume

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

                                                                                                                                                        func (*TridentVolume) DeepCopyInto

                                                                                                                                                        func (in *TridentVolume) DeepCopyInto(out *TridentVolume)

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

                                                                                                                                                          func (*TridentVolume) DeepCopyObject

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

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

                                                                                                                                                            func (*TridentVolume) GetFinalizers

                                                                                                                                                            func (in *TridentVolume) GetFinalizers() []string

                                                                                                                                                            func (*TridentVolume) GetObjectMeta

                                                                                                                                                            func (in *TridentVolume) GetObjectMeta() metav1.ObjectMeta

                                                                                                                                                            func (*TridentVolume) HasTridentFinalizers

                                                                                                                                                            func (in *TridentVolume) HasTridentFinalizers() bool

                                                                                                                                                            func (*TridentVolume) Persistent

                                                                                                                                                            func (in *TridentVolume) Persistent() (*storage.VolumeExternal, error)

                                                                                                                                                              Persistent converts a Kubernetes CRD object into its internal storage.VolumeExternal equivalent

                                                                                                                                                              func (*TridentVolume) RemoveTridentFinalizers

                                                                                                                                                              func (in *TridentVolume) RemoveTridentFinalizers()

                                                                                                                                                              type TridentVolumeList

                                                                                                                                                              type TridentVolumeList struct {
                                                                                                                                                              	metav1.TypeMeta `json:",inline"`
                                                                                                                                                              	metav1.ListMeta `json:"metadata,omitempty"`
                                                                                                                                                              	// List of TridentVolume objects
                                                                                                                                                              	Items []*TridentVolume `json:"items"`
                                                                                                                                                              }

                                                                                                                                                                TridentVolumeList is a list of TridentVolume objects. +k8s:openapi-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

                                                                                                                                                                func (*TridentVolumeList) DeepCopy

                                                                                                                                                                func (in *TridentVolumeList) DeepCopy() *TridentVolumeList

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

                                                                                                                                                                  func (*TridentVolumeList) DeepCopyInto

                                                                                                                                                                  func (in *TridentVolumeList) DeepCopyInto(out *TridentVolumeList)

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

                                                                                                                                                                    func (*TridentVolumeList) DeepCopyObject

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

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