-
Notifications
You must be signed in to change notification settings - Fork 1
/
resourcedef_persistantvolumeclaim.go
27 lines (25 loc) · 1.23 KB
/
resourcedef_persistantvolumeclaim.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
package apiresourcecontracts
// K8s PersistentVolumeClaim struct
type ResourcePersistentVolumeClaim struct {
ApiVersion string `json:"apiVersion"`
Kind string `json:"kind"`
Metadata ResourceMetadata `json:"metadata"`
Spec ResourcePersistentVolumeClaimSpec `json:"spec"`
Status ResourcePersistentVolumeClaimStatus `json:"status"`
}
type ResourcePersistentVolumeClaimSpec struct {
AaccessModes []string `json:"accessModes"`
Resources ResourcePersistentVolumeClaimSpecResources `json:"resources"`
StorageClassName string `json:"storageClassName"`
VolumeMode string `json:"volumeMode"`
VolumeName string `json:"volumeName"`
}
type ResourcePersistentVolumeClaimSpecResources struct {
Limits map[string]string `json:"limits,omitempty"`
Requests map[string]string `json:"requests"`
}
type ResourcePersistentVolumeClaimStatus struct {
AaccessModes []string `json:"accessModes"`
Capacity map[string]string `json:"capacity"`
Phase string `json:"phase"`
}