github.com/rancher/types@v0.0.0-20220328215343-4370ff10ecd5/apis/management.cattle.io/v3/kontainer_types.go (about) 1 package v3 2 3 import ( 4 "github.com/rancher/norman/condition" 5 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 6 ) 7 8 type KontainerDriver struct { 9 metav1.TypeMeta `json:",inline"` 10 // Standard object’s metadata. More info: 11 // https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#metadata 12 metav1.ObjectMeta `json:"metadata,omitempty"` 13 // Specification of the desired behavior of the the cluster. More info: 14 // https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status 15 Spec KontainerDriverSpec `json:"spec"` 16 // Most recent observed status of the cluster. More info: 17 // https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status 18 Status KontainerDriverStatus `json:"status"` 19 } 20 21 type KontainerDriverStatus struct { 22 ActualURL string `json:"actualUrl"` 23 ExecutablePath string `json:"executablePath"` 24 Conditions []Condition `json:"conditions"` 25 DisplayName string `json:"displayName"` 26 } 27 28 type KontainerDriverSpec struct { 29 URL string `json:"url" norman:"required"` 30 Checksum string `json:"checksum"` 31 BuiltIn bool `json:"builtIn" norman:"noupdate"` 32 Active bool `json:"active"` 33 UIURL string `json:"uiUrl"` 34 WhitelistDomains []string `json:"whitelistDomains,omitempty"` 35 } 36 37 var ( 38 KontainerDriverConditionDownloaded condition.Cond = "Downloaded" 39 KontainerDriverConditionInstalled condition.Cond = "Installed" 40 KontainerDriverConditionActive condition.Cond = "Active" 41 KontainerDriverConditionInactive condition.Cond = "Inactive" 42 )