Documentation ¶
Index ¶
- type AppDetail
- type ApplicationTree
- type ChartMetadata
- type HealthStatus
- type HealthStatusCode
- type HelmAppDeploymentDetail
- type HelmAppValues
- type HelmReleaseDetailRequest
- type HelmReleaseStatus
- type HibernateRequest
- type KubernetesResourcePatchRequest
- type PodMetadata
- type ReleaseStatus
- type ResourceNetworkingInfo
- type ResourceNode
- type ResourceRef
- type ResourceTreeResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppDetail ¶
type AppDetail struct { ApplicationStatus *HealthStatusCode `json:"applicationStatus"` ReleaseStatus *ReleaseStatus `json:"releaseStatus"` LastDeployed time.Time `json:"lastDeployed"` ChartMetadata *ChartMetadata `json:"chartMetadata"` ResourceTreeResponse *ResourceTreeResponse `json:"resourceTreeResponse"` }
type ApplicationTree ¶
type ApplicationTree struct {
Nodes []*ResourceNode `json:"nodes,omitempty" protobuf:"bytes,1,rep,name=nodes"`
}
ApplicationTree holds nodes which belongs to the application
type ChartMetadata ¶
type ChartMetadata struct { // The name of the chart ChartName string `json:"chartName"` // version string of the chart ChartVersion string `json:"chartVersion"` // The URL to a relevant project page, git repo, or contact person Home string `json:"home,omitempty"` // Source is the URL to the source code of this chart Sources []string `json:"sources,omitempty"` // A one-sentence description of the chart Description string `json:"description,omitempty"` }
type HealthStatus ¶
type HealthStatus struct { Status HealthStatusCode `json:"status,omitempty" protobuf:"bytes,1,opt,name=status"` Message string `json:"message,omitempty" protobuf:"bytes,2,opt,name=message"` }
type HealthStatusCode ¶
type HealthStatusCode = string
const ( HealthStatusUnknown HealthStatusCode = "Unknown" HealthStatusProgressing HealthStatusCode = "Progressing" HealthStatusHealthy HealthStatusCode = "Healthy" HealthStatusSuspended HealthStatusCode = "Suspended" HealthStatusDegraded HealthStatusCode = "Degraded" HealthStatusMissing HealthStatusCode = "Missing" )
type HelmAppDeploymentDetail ¶
type HelmAppDeploymentDetail struct { DeployedAt time.Time `json:"deployedAt"` ChartMetadata *ChartMetadata `json:"chartMetadata"` // Manifest is the string representation of the rendered template. Manifest string `json:"manifest"` DockerImages []string `json:"dockerImages"` // Version is an int which represents the revision of the release. Version int `json:"version,omitempty"` }
type HelmAppValues ¶
type HelmAppValues struct { // Values are default config for this chart. DefaultValues map[string]interface{} `json:"defaultValues"` // ValuesOverride is the set of extra Values added to the chart. // These values override the default values inside of the chart. OverrideValues map[string]interface{} `json:"overrideValues"` // Merged values are merged of default and override MergedValues map[string]interface{} `json:"mergedValues"` }
type HelmReleaseStatus ¶
type HelmReleaseStatus = string
const ( // StatusUnknown indicates that a release is in an uncertain state. StatusUnknown HelmReleaseStatus = "unknown" // StatusDeployed indicates that the release has been pushed to Kubernetes. StatusDeployed HelmReleaseStatus = "deployed" // StatusUninstalled indicates that a release has been uninstalled from Kubernetes. StatusUninstalled HelmReleaseStatus = "uninstalled" // StatusSuperseded indicates that this release object is outdated and a newer one exists. StatusSuperseded HelmReleaseStatus = "superseded" // StatusFailed indicates that the release was not successfully deployed. StatusFailed HelmReleaseStatus = "failed" // StatusUninstalling indicates that a uninstall operation is underway. StatusUninstalling HelmReleaseStatus = "uninstalling" // StatusPendingInstall indicates that an install operation is underway. StatusPendingInstall HelmReleaseStatus = "pending-install" // StatusPendingUpgrade indicates that an upgrade operation is underway. StatusPendingUpgrade HelmReleaseStatus = "pending-upgrade" // StatusPendingRollback indicates that an rollback operation is underway. StatusPendingRollback HelmReleaseStatus = "pending-rollback" )
Describe the status of a release NOTE: Make sure to update cmd/helm/status.go when adding or modifying any of these statuses.
type HibernateRequest ¶
type KubernetesResourcePatchRequest ¶
type KubernetesResourcePatchRequest struct { Name string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` Namespace string `protobuf:"bytes,2,req,name=namespace" json:"namespace,omitempty"` GroupVersionResource schema.GroupVersionResource `protobuf:"bytes,3,req,name=groupVersionResource" json:"groupVersionKind,omitempty"` Patch string `protobuf:"bytes,4,req,name=patch" json:"patch,omitempty"` PatchType string `protobuf:"bytes,5,req,name=patchType" json:"patchType,omitempty"` }
type PodMetadata ¶
type ReleaseStatus ¶
type ReleaseStatus struct { Status HelmReleaseStatus `json:"status"` Message string `json:"message"` Description string `json:"description"` }
type ResourceNetworkingInfo ¶
type ResourceNetworkingInfo struct {
Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,3,opt,name=labels"`
}
ResourceNetworkingInfo holds networking resource related information
type ResourceNode ¶
type ResourceNode struct { *ResourceRef `json:",inline" protobuf:"bytes,1,opt,name=resourceRef"` ParentRefs []*ResourceRef `json:"parentRefs,omitempty" protobuf:"bytes,2,opt,name=parentRefs"` NetworkingInfo *ResourceNetworkingInfo `json:"networkingInfo,omitempty" protobuf:"bytes,4,opt,name=networkingInfo"` ResourceVersion string `json:"resourceVersion,omitempty" protobuf:"bytes,5,opt,name=resourceVersion"` Health *HealthStatus `json:"health,omitempty" protobuf:"bytes,7,opt,name=health"` IsHibernated bool `json:"isHibernated"` CanBeHibernated bool `json:"canBeHibernated"` }
ResourceNode contains information about live resource and its children
type ResourceRef ¶
type ResourceRef struct { Group string `json:"group,omitempty" protobuf:"bytes,1,opt,name=group"` Version string `json:"version,omitempty" protobuf:"bytes,2,opt,name=version"` Kind string `json:"kind,omitempty" protobuf:"bytes,3,opt,name=kind"` Namespace string `json:"namespace,omitempty" protobuf:"bytes,4,opt,name=namespace"` Name string `json:"name,omitempty" protobuf:"bytes,5,opt,name=name"` UID string `json:"uid,omitempty" protobuf:"bytes,6,opt,name=uid"` Manifest unstructured.Unstructured `json:"-"` }
ResourceRef includes fields which unique identify resource
type ResourceTreeResponse ¶
type ResourceTreeResponse struct { *ApplicationTree PodMetadata []*PodMetadata `json:"podMetadata"` }
Click to show internal directories.
Click to hide internal directories.