Documentation ¶
Index ¶
Constants ¶
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttachResponse ¶
type AttachResponse struct { CommonResponse Device string `json:"device"` }
type CommonResponse ¶
type FlexVolume ¶
type FlexVolume interface { Init() InitResponse Attach(map[string]string, string) AttachResponse Detach(string, string) CommonResponse WaitForAttach(string, map[string]string) AttachResponse IsAttached(map[string]string, string) IsAttachedResponse Mount(string, string, map[string]string) CommonResponse Unmount(string) CommonResponse }
type FlexVolumeDriver ¶
func (*FlexVolumeDriver) Init ¶
func (f *FlexVolumeDriver) Init() InitResponse
func (*FlexVolumeDriver) Mount ¶
func (f *FlexVolumeDriver) Mount(args []string) CommonResponse
func (*FlexVolumeDriver) Unmount ¶
func (f *FlexVolumeDriver) Unmount(args []string) CommonResponse
type InitResponse ¶
type InitResponse struct { CommonResponse Capabilities struct { Attach bool `json:"attach"` } `json:"capabilities"` }
type IsAttachedResponse ¶
type IsAttachedResponse struct { CommonResponse Attached Bool `json:"attached"` }
type Options ¶
type Options struct { ClusterName string `json:"clusterName,omitempty" valid:"required"` ClusterID string `json:"clusterID,omitempty" valid:"required"` ProjectName string `json:"projectName,omitempty" valid:"required"` ProjectID string `json:"projectID,omitempty" valid:"required"` Namespace string `json:"namespace,omitempty" valid:"required"` WorkloadName string `json:"workloadName,omitempty" valid:"required"` ContainerName string `json:"containerName,omitempty" valid:"required"` Format string `json:"format,omitempty" valid:"required"` VolumeName string `json:"volumeName,omitempty" valid:"required"` PodName string `json:"kubernetes.io/pod.name,omitempty" valid:"required"` PodUID string `json:"kubernetes.io/pod.uid,omitempty" valid:"required"` }
Click to show internal directories.
Click to hide internal directories.