-
Notifications
You must be signed in to change notification settings - Fork 1
/
resourcedef_tanzuvirtualmachineclass.go
91 lines (77 loc) · 3.95 KB
/
resourcedef_tanzuvirtualmachineclass.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package apiresourcecontracts
// ResourceTanzuKubernetesCluster
// K8s node struct
// Tanzu kubernetes release struct
type ResourceVirtualMachineClass struct {
ApiVersion string `json:"apiVersion"`
Kind string `json:"kind"`
Metadata ResourceVirtualMachineClassMetadata `json:"metadata"`
Spec ResourceVirtualMachineClassSpec `json:"spec"`
Status map[string]string `json:"status"`
}
type ResourceVirtualMachineClassMetadata struct {
Annotations map[string]string `json:"annotations"`
ClusterName string `json:"clusterName"`
//CreationTimestamp string `json:"creationTimestamp"`
//DeletionGracePeriodSeconds int `json:"deletionGracePeriodSeconds"`
//DeletionTimestamp string `json:"deletionTimestamp"`
Finalizers []string `json:"finalizers"`
GenerateName string `json:"generateName"`
Generation int `json:"generation"`
Labels map[string]string `json:"labels"`
ManagedFields []ResourceVirtualMachineClassMetadataManagedField `json:"managedFields"`
Name string `json:"name"`
Namespace string `json:"namespace"`
OwnerReferences []ResourceVirtualMachineClassMetadataOwnerReference `json:"ownerReferences"`
//ResourceVersion string `json:"resourceVersion"`
SelfLink string `json:"selfLink"`
Uid string `json:"uid"`
}
type ResourceVirtualMachineClassMetadataManagedField struct {
ApiVersion string `json:"apiVersion"`
FieldsType string `json:"fieldsType"`
//FieldsV1 map[string]interface{} `json:"fieldsV1"`
Manager string `json:"manager"`
Operation string `json:"operation"`
Subresource string `json:"subresource"`
Time string `json:"time"`
}
type ResourceVirtualMachineClassMetadataOwnerReference struct {
ApiVersion string `json:"apiVersion"`
BlockOwnerDeletion bool `json:"blockOwnerDeletion"`
Controller bool `json:"controller"`
Kind string `json:"kind"`
Name string `json:"name"`
Uid string `json:"uid"`
}
type ResourceVirtualMachineClassSpec struct {
Description string `json:"description"`
Hardware ResourceVirtualMachineClassSpecHardware `json:"hardware"`
//Policies ResourceVirtualMachineClassSpecPolicies `json:"policies"`
}
type ResourceVirtualMachineClassSpecHardware struct {
Cpus int `json:"cpus"`
//Devices ResourceVirtualMachineClassSpecHardwareDevice `json:"devices"`
InstanceStorage ResourceVirtualMachineClassSpecHardwareInstanceStorage `json:"instanceStorage"`
}
// type ResourceVirtualMachineClassSpecHardwareDevice struct {
// }
type ResourceVirtualMachineClassSpecHardwareInstanceStorage struct {
StorageClass string `json:"storageClass"`
//Volumes []ResourceVirtualMachineClassSpecHardwareInstanceStorageVolumes `json:"volumes"`
}
// type ResourceVirtualMachineClassSpecHardwareInstanceStorageVolumes struct {
// Capacity map[string]string `json:"capacity"`
// Name string `json:"name"`
// }
// type ResourceVirtualMachineClassSpecPolicies struct {
// Resources ResourceVirtualMachineClassSpecPoliciesResources `json:"resources"`
// }
// type ResourceVirtualMachineClassSpecPoliciesResources struct {
// Limits ResourceVirtualMachineClassSpecPoliciesResourcesLimits `json:"limits"`
// Requests ResourceVirtualMachineClassSpecPoliciesResourcesRequests `json:"requests"`
// }
// type ResourceVirtualMachineClassSpecPoliciesResourcesLimits struct {
// }
// type ResourceVirtualMachineClassSpecPoliciesResourcesRequests struct {
// }