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  }