github.com/vmware/govmomi@v0.51.0/cns/types/enum.go (about) 1 // © Broadcom. All Rights Reserved. 2 // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 3 // SPDX-License-Identifier: Apache-2.0 4 5 package types 6 7 import ( 8 "reflect" 9 10 "github.com/vmware/govmomi/vim25/types" 11 ) 12 13 type CnsVolumeType string 14 15 const ( 16 CnsVolumeTypeBlock = CnsVolumeType("BLOCK") 17 CnsVolumeTypeFile = CnsVolumeType("FILE") 18 ) 19 20 func init() { 21 types.Add("CnsVolumeType", reflect.TypeOf((*CnsVolumeType)(nil)).Elem()) 22 } 23 24 type CnsClusterFlavor string 25 26 const ( 27 CnsClusterFlavorVanilla = CnsClusterFlavor("VANILLA") 28 CnsClusterFlavorWorkload = CnsClusterFlavor("WORKLOAD") 29 CnsClusterFlavorGuest = CnsClusterFlavor("GUEST_CLUSTER") 30 CnsClusterFlavorUnknown = CnsClusterFlavor("ClusterFlavor_Unknown") 31 ) 32 33 func init() { 34 types.Add("CnsClusterFlavor", reflect.TypeOf((*CnsClusterFlavor)(nil)).Elem()) 35 } 36 37 type QuerySelectionNameType string 38 39 const ( 40 QuerySelectionNameTypeVolumeType = QuerySelectionNameType("VOLUME_TYPE") 41 QuerySelectionNameTypeVolumeName = QuerySelectionNameType("VOLUME_NAME") 42 QuerySelectionNameTypeBackingObjectDetails = QuerySelectionNameType("BACKING_OBJECT_DETAILS") 43 QuerySelectionNameTypeComplianceStatus = QuerySelectionNameType("COMPLIANCE_STATUS") 44 QuerySelectionNameTypeDataStoreAccessibility = QuerySelectionNameType("DATASTORE_ACCESSIBILITY_STATUS") 45 QuerySelectionNameTypeHealthStatus = QuerySelectionNameType("HEALTH_STATUS") 46 QuerySelectionNameTypeDataStoreUrl = QuerySelectionNameType("DATASTORE_URL") 47 QuerySelectionNameTypePolicyId = QuerySelectionNameType("POLICY_ID") 48 ) 49 50 func init() { 51 types.Add("QuerySelectionNameType", reflect.TypeOf((*QuerySelectionNameType)(nil)).Elem()) 52 } 53 54 type CnsClusterType string 55 56 const ( 57 CnsClusterTypeKubernetes = CnsClusterType("KUBERNETES") 58 ) 59 60 func init() { 61 types.Add("CnsClusterType", reflect.TypeOf((*CnsClusterType)(nil)).Elem()) 62 } 63 64 type CnsKubernetesEntityType string 65 66 const ( 67 CnsKubernetesEntityTypePVC = CnsKubernetesEntityType("PERSISTENT_VOLUME_CLAIM") 68 CnsKubernetesEntityTypePV = CnsKubernetesEntityType("PERSISTENT_VOLUME") 69 CnsKubernetesEntityTypePOD = CnsKubernetesEntityType("POD") 70 ) 71 72 type CnsQuerySelectionNameType string 73 74 const ( 75 CnsQuerySelectionName_VOLUME_NAME = CnsQuerySelectionNameType("VOLUME_NAME") 76 CnsQuerySelectionName_VOLUME_TYPE = CnsQuerySelectionNameType("VOLUME_TYPE") 77 CnsQuerySelectionName_BACKING_OBJECT_DETAILS = CnsQuerySelectionNameType("BACKING_OBJECT_DETAILS") 78 CnsQuerySelectionName_COMPLIANCE_STATUS = CnsQuerySelectionNameType("COMPLIANCE_STATUS") 79 CnsQuerySelectionName_DATASTORE_ACCESSIBILITY_STATUS = CnsQuerySelectionNameType("DATASTORE_ACCESSIBILITY_STATUS") 80 CnsQuerySelectionName_HEALTH_STATUS = CnsQuerySelectionNameType("HEALTH_STATUS") 81 CnsQuerySelectionName_DATASTORE_URL = CnsQuerySelectionNameType("DATASTORE_URL") 82 CnsQuerySelectionName_POLICY_ID = CnsQuerySelectionNameType("POLICY_ID") 83 ) 84 85 func init() { 86 types.Add("CnsKubernetesEntityType", reflect.TypeOf((*CnsKubernetesEntityType)(nil)).Elem()) 87 }