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  )