Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the application v1alpha1 API group +kubebuilder:object:generate=true +groupName=application.kubesphere.io
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type Audit
- type Dependency
- type HelmApplication
- func (in *HelmApplication) DeepCopy() *HelmApplication
- func (in *HelmApplication) DeepCopyInto(out *HelmApplication)
- func (in *HelmApplication) DeepCopyObject() runtime.Object
- func (in *HelmApplication) GetCategoryId() string
- func (in *HelmApplication) GetCreator() string
- func (in *HelmApplication) GetHelmApplicationId() string
- func (in *HelmApplication) GetHelmCategoryId() string
- func (in *HelmApplication) GetHelmRepoId() string
- func (in *HelmApplication) GetTrueName() string
- func (in *HelmApplication) GetWorkspace() string
- func (in *HelmApplication) State() string
- type HelmApplicationList
- type HelmApplicationSpec
- type HelmApplicationStatus
- type HelmApplicationVersion
- func (in *HelmApplicationVersion) DeepCopy() *HelmApplicationVersion
- func (in *HelmApplicationVersion) DeepCopyInto(out *HelmApplicationVersion)
- func (in *HelmApplicationVersion) DeepCopyObject() runtime.Object
- func (in *HelmApplicationVersion) GetChartAppVersion() string
- func (in *HelmApplicationVersion) GetChartVersion() string
- func (in *HelmApplicationVersion) GetCreator() string
- func (in *HelmApplicationVersion) GetHelmApplicationId() string
- func (in *HelmApplicationVersion) GetHelmApplicationVersionId() string
- func (in *HelmApplicationVersion) GetHelmRepoId() string
- func (in *HelmApplicationVersion) GetSemver() string
- func (in *HelmApplicationVersion) GetTrueName() string
- func (in *HelmApplicationVersion) GetVersionName() string
- func (in *HelmApplicationVersion) GetWorkspace() string
- func (in *HelmApplicationVersion) State() string
- type HelmApplicationVersionList
- type HelmApplicationVersionSpec
- type HelmApplicationVersionStatus
- type HelmCategory
- type HelmCategoryList
- type HelmCategorySpec
- type HelmCategoryStatus
- type HelmRelease
- func (in *HelmRelease) DeepCopy() *HelmRelease
- func (in *HelmRelease) DeepCopyInto(out *HelmRelease)
- func (in *HelmRelease) DeepCopyObject() runtime.Object
- func (in *HelmRelease) GetChartAppVersion() string
- func (in *HelmRelease) GetChartVersion() string
- func (in *HelmRelease) GetChartVersionName() string
- func (in *HelmRelease) GetCreator() string
- func (in *HelmRelease) GetRlsCluster() string
- func (in *HelmRelease) GetRlsNamespace() string
- func (in *HelmRelease) GetTrueName() string
- func (in *HelmRelease) GetWorkspace() string
- type HelmReleaseDeployStatus
- type HelmReleaseList
- type HelmReleaseSpec
- type HelmReleaseStatus
- type HelmRepo
- func (in *HelmRepo) DeepCopy() *HelmRepo
- func (in *HelmRepo) DeepCopyInto(out *HelmRepo)
- func (in *HelmRepo) DeepCopyObject() runtime.Object
- func (in *HelmRepo) GetCreator() string
- func (in *HelmRepo) GetHelmRepoId() string
- func (in *HelmRepo) GetTrueName() string
- func (in *HelmRepo) GetWorkspace() string
- type HelmRepoCredential
- type HelmRepoList
- type HelmRepoSpec
- type HelmRepoStatus
- type HelmRepoSyncState
- type Maintainer
- type Metadata
- type S3Config
Constants ¶
const ( MsgLen = 512 HelmRepoSyncStateLen = 10 // app version state StateDraft = "draft" StateSubmitted = "submitted" StatePassed = "passed" StateRejected = "rejected" StateSuspended = "suspended" StateActive = "active" // repo state RepoStateSuccessful = "successful" RepoStateFailed = "failed" RepoStateSyncing = "syncing" // helm release state HelmStatusActive = "active" HelmStatusCreating = "creating" HelmStatusDeleting = "deleting" HelmStatusUpgrading = "upgrading" HelmStatusRollbacking = "rollbacking" HelmStatusFailed = "failed" HelmStatusCreated = "created" HelmStatusUpgraded = "upgraded" AttachmentTypeScreenshot = "screenshot" AttachmentTypeIcon = "icon" HelmApplicationAppStoreSuffix = "-store" HelmApplicationIdPrefix = "app-" HelmRepoIdPrefix = "repo-" HelmApplicationVersionIdPrefix = "appv-" HelmCategoryIdPrefix = "ctg-" HelmAttachmentPrefix = "att-" HelmReleasePrefix = "rls-" UncategorizedName = "uncategorized" UncategorizedId = "ctg-uncategorized" AppStoreRepoId = "repo-helm" ApplicationInstance = "app.kubesphere.io/instance" OriginWorkspaceLabelKey = "kubesphere.io/workspace-origin" )
const ( ResourceKindHelmApplication = "HelmApplication" ResourceSingularHelmApplication = "helmapplication" ResourcePluralHelmApplication = "helmapplications" )
const ( ResourceKindHelmApplicationVersion = "HelmApplicationVersion" ResourceSingularHelmApplicationVersion = "helmapplicationversion" ResourcePluralHelmApplicationVersion = "helmapplicationversions" )
const ( ResourceKindHelmCategory = "HelmCategory" ResourceSingularHelmCategory = "helmcategory" ResourcePluralHelmCategory = "helmcategories" )
const ( ResourceKindHelmRelease = "HelmRelease" ResourceSingularHelmRelease = "helmrelease" ResourcePluralHelmRelease = "helmreleases" )
const ( ResourceKindHelmRepo = "HelmRepo" ResourceSingularHelmRepo = "helmrepo" ResourcePluralHelmRepo = "helmrepos" )
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "application.kubesphere.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Types ¶
type Audit ¶
type Audit struct {
// audit message
Message string `json:"message,omitempty"`
// audit state: submitted, passed, draft, active, rejected, suspended
State string `json:"state,omitempty"`
// audit time
Time metav1.Time `json:"time"`
// audit operator
Operator string `json:"operator,omitempty"`
OperatorType string `json:"operatorType,omitempty"`
}
func (*Audit) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Audit.
func (*Audit) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Dependency ¶
type Dependency struct {
// Name is the name of the dependency.
// This must mach the name in the dependency's Chart.yaml.
Name string `json:"name"`
// Version is the version (range) of this chart.
// A lock file will always produce a single version, while a dependency
// may contain a semantic version range.
Version string `json:"version,omitempty"`
// The URL to the repository.
// Appending `index.yaml` to this string should result in a URL that can be
// used to fetch the repository index.
Repository string `json:"repository"`
// A yaml path that resolves to a boolean, used for enabling/disabling charts (e.g. subchart1.enabled )
Condition string `json:"condition,omitempty"`
// Tags can be used to group charts for enabling/disabling together
Tags []string `json:"tags,omitempty"`
// Enabled bool determines if chart should be loaded
Enabled bool `json:"enabled,omitempty"`
// Alias usable alias to be used for the chart
Alias string `json:"alias,omitempty"`
}
Dependency describes a chart upon which another chart depends. Dependencies can be used to express developer intent, or to capture the state of a chart.
func (*Dependency) DeepCopy ¶
func (in *Dependency) DeepCopy() *Dependency
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dependency.
func (*Dependency) DeepCopyInto ¶
func (in *Dependency) DeepCopyInto(out *Dependency)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmApplication ¶
type HelmApplication struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HelmApplicationSpec `json:"spec,omitempty"`
Status HelmApplicationStatus `json:"status,omitempty"`
}
HelmApplication is the Schema for the helmapplications API
func (*HelmApplication) DeepCopy ¶
func (in *HelmApplication) DeepCopy() *HelmApplication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmApplication.
func (*HelmApplication) DeepCopyInto ¶
func (in *HelmApplication) DeepCopyInto(out *HelmApplication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmApplication) DeepCopyObject ¶
func (in *HelmApplication) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HelmApplication) GetCategoryId ¶
func (in *HelmApplication) GetCategoryId() string
func (*HelmApplication) GetCreator ¶
func (in *HelmApplication) GetCreator() string
func (*HelmApplication) GetHelmApplicationId ¶
func (in *HelmApplication) GetHelmApplicationId() string
func (*HelmApplication) GetHelmCategoryId ¶
func (in *HelmApplication) GetHelmCategoryId() string
func (*HelmApplication) GetHelmRepoId ¶
func (in *HelmApplication) GetHelmRepoId() string
func (*HelmApplication) GetTrueName ¶
func (in *HelmApplication) GetTrueName() string
func (*HelmApplication) GetWorkspace ¶
func (in *HelmApplication) GetWorkspace() string
func (*HelmApplication) State ¶
func (in *HelmApplication) State() string
type HelmApplicationList ¶
type HelmApplicationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HelmApplication `json:"items"`
}
HelmApplicationList contains a list of HelmApplication
func (*HelmApplicationList) DeepCopy ¶
func (in *HelmApplicationList) DeepCopy() *HelmApplicationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmApplicationList.
func (*HelmApplicationList) DeepCopyInto ¶
func (in *HelmApplicationList) DeepCopyInto(out *HelmApplicationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmApplicationList) DeepCopyObject ¶
func (in *HelmApplicationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HelmApplicationSpec ¶
type HelmApplicationSpec struct {
// the name of the helm application
Name string `json:"name"`
// description from chart's description or frontend
Description string `json:"description,omitempty"`
// attachments id
Attachments []string `json:"attachments,omitempty"`
// info from frontend
Abstraction string `json:"abstraction,omitempty"`
AppHome string `json:"appHome,omitempty"`
// The attachment id of the icon
Icon string `json:"icon,omitempty"`
}
HelmApplicationSpec defines the desired state of HelmApplication
func (*HelmApplicationSpec) DeepCopy ¶
func (in *HelmApplicationSpec) DeepCopy() *HelmApplicationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmApplicationSpec.
func (*HelmApplicationSpec) DeepCopyInto ¶
func (in *HelmApplicationSpec) DeepCopyInto(out *HelmApplicationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmApplicationStatus ¶
type HelmApplicationStatus struct {
// If this application belong to appStore, latestVersion is the the latest version of the active application version.
// otherwise latestVersion is the latest version of all application version
LatestVersion string `json:"latestVersion,omitempty"`
// the state of the helm application: draft, submitted, passed, rejected, suspended, active
State string `json:"state,omitempty"`
UpdateTime *metav1.Time `json:"updateTime"`
StatusTime *metav1.Time `json:"statusTime"`
}
HelmApplicationStatus defines the observed state of HelmApplication
func (*HelmApplicationStatus) DeepCopy ¶
func (in *HelmApplicationStatus) DeepCopy() *HelmApplicationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmApplicationStatus.
func (*HelmApplicationStatus) DeepCopyInto ¶
func (in *HelmApplicationStatus) DeepCopyInto(out *HelmApplicationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmApplicationVersion ¶
type HelmApplicationVersion struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HelmApplicationVersionSpec `json:"spec,omitempty"`
Status HelmApplicationVersionStatus `json:"status,omitempty"`
}
HelmApplicationVersion is the Schema for the helmapplicationversions API
func (*HelmApplicationVersion) DeepCopy ¶
func (in *HelmApplicationVersion) DeepCopy() *HelmApplicationVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmApplicationVersion.
func (*HelmApplicationVersion) DeepCopyInto ¶
func (in *HelmApplicationVersion) DeepCopyInto(out *HelmApplicationVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmApplicationVersion) DeepCopyObject ¶
func (in *HelmApplicationVersion) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HelmApplicationVersion) GetChartAppVersion ¶
func (in *HelmApplicationVersion) GetChartAppVersion() string
func (*HelmApplicationVersion) GetChartVersion ¶
func (in *HelmApplicationVersion) GetChartVersion() string
func (*HelmApplicationVersion) GetCreator ¶
func (in *HelmApplicationVersion) GetCreator() string
func (*HelmApplicationVersion) GetHelmApplicationId ¶
func (in *HelmApplicationVersion) GetHelmApplicationId() string
func (*HelmApplicationVersion) GetHelmApplicationVersionId ¶
func (in *HelmApplicationVersion) GetHelmApplicationVersionId() string
func (*HelmApplicationVersion) GetHelmRepoId ¶
func (in *HelmApplicationVersion) GetHelmRepoId() string
func (*HelmApplicationVersion) GetSemver ¶
func (in *HelmApplicationVersion) GetSemver() string
func (*HelmApplicationVersion) GetTrueName ¶
func (in *HelmApplicationVersion) GetTrueName() string
func (*HelmApplicationVersion) GetVersionName ¶
func (in *HelmApplicationVersion) GetVersionName() string
func (*HelmApplicationVersion) GetWorkspace ¶
func (in *HelmApplicationVersion) GetWorkspace() string
func (*HelmApplicationVersion) State ¶
func (in *HelmApplicationVersion) State() string
type HelmApplicationVersionList ¶
type HelmApplicationVersionList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HelmApplicationVersion `json:"items"`
}
HelmApplicationVersionList contains a list of HelmApplicationVersion
func (*HelmApplicationVersionList) DeepCopy ¶
func (in *HelmApplicationVersionList) DeepCopy() *HelmApplicationVersionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmApplicationVersionList.
func (*HelmApplicationVersionList) DeepCopyInto ¶
func (in *HelmApplicationVersionList) DeepCopyInto(out *HelmApplicationVersionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmApplicationVersionList) DeepCopyObject ¶
func (in *HelmApplicationVersionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HelmApplicationVersionSpec ¶
type HelmApplicationVersionSpec struct {
// metadata from chart
*Metadata `json:",inline"`
// chart url
URLs []string `json:"urls,omitempty"`
// raw data of chart, it will !!!NOT!!! be save to etcd
Data []byte `json:"data,omitempty"`
// dataKey in the storage
DataKey string `json:"dataKey,omitempty"`
// chart create time
Created *metav1.Time `json:"created,omitempty"`
// chart digest
Digest string `json:"digest,omitempty"`
}
HelmApplicationVersionSpec defines the desired state of HelmApplicationVersion
func (*HelmApplicationVersionSpec) DeepCopy ¶
func (in *HelmApplicationVersionSpec) DeepCopy() *HelmApplicationVersionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmApplicationVersionSpec.
func (*HelmApplicationVersionSpec) DeepCopyInto ¶
func (in *HelmApplicationVersionSpec) DeepCopyInto(out *HelmApplicationVersionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmApplicationVersionStatus ¶
type HelmApplicationVersionStatus struct {
State string `json:"state,omitempty"`
Audit []Audit `json:"audit,omitempty"`
}
HelmApplicationVersionStatus defines the observed state of HelmApplicationVersion
func (*HelmApplicationVersionStatus) DeepCopy ¶
func (in *HelmApplicationVersionStatus) DeepCopy() *HelmApplicationVersionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmApplicationVersionStatus.
func (*HelmApplicationVersionStatus) DeepCopyInto ¶
func (in *HelmApplicationVersionStatus) DeepCopyInto(out *HelmApplicationVersionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmCategory ¶
type HelmCategory struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HelmCategorySpec `json:"spec,omitempty"`
Status HelmCategoryStatus `json:"status,omitempty"`
}
HelmCategory is the Schema for the helmcategories API
func (*HelmCategory) DeepCopy ¶
func (in *HelmCategory) DeepCopy() *HelmCategory
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmCategory.
func (*HelmCategory) DeepCopyInto ¶
func (in *HelmCategory) DeepCopyInto(out *HelmCategory)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmCategory) DeepCopyObject ¶
func (in *HelmCategory) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HelmCategory) GetTrueName ¶
func (in *HelmCategory) GetTrueName() string
type HelmCategoryList ¶
type HelmCategoryList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HelmCategory `json:"items"`
}
HelmCategoryList contains a list of HelmCategory
func (*HelmCategoryList) DeepCopy ¶
func (in *HelmCategoryList) DeepCopy() *HelmCategoryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmCategoryList.
func (*HelmCategoryList) DeepCopyInto ¶
func (in *HelmCategoryList) DeepCopyInto(out *HelmCategoryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmCategoryList) DeepCopyObject ¶
func (in *HelmCategoryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HelmCategorySpec ¶
type HelmCategorySpec struct {
// name of the category
Name string `json:"name"`
// info from frontend
Description string `json:"description,omitempty"`
Locale string `json:"locale,omitempty"`
}
HelmCategorySpec defines the desired state of HelmRepo
func (*HelmCategorySpec) DeepCopy ¶
func (in *HelmCategorySpec) DeepCopy() *HelmCategorySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmCategorySpec.
func (*HelmCategorySpec) DeepCopyInto ¶
func (in *HelmCategorySpec) DeepCopyInto(out *HelmCategorySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmCategoryStatus ¶
type HelmCategoryStatus struct {
// total helmapplications belong to this category
Total int `json:"total"`
}
func (*HelmCategoryStatus) DeepCopy ¶
func (in *HelmCategoryStatus) DeepCopy() *HelmCategoryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmCategoryStatus.
func (*HelmCategoryStatus) DeepCopyInto ¶
func (in *HelmCategoryStatus) DeepCopyInto(out *HelmCategoryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmRelease ¶
type HelmRelease struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HelmReleaseSpec `json:"spec,omitempty"`
Status HelmReleaseStatus `json:"status,omitempty"`
}
HelmRelease is the Schema for the helmreleases API
func (*HelmRelease) DeepCopy ¶
func (in *HelmRelease) DeepCopy() *HelmRelease
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRelease.
func (*HelmRelease) DeepCopyInto ¶
func (in *HelmRelease) DeepCopyInto(out *HelmRelease)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmRelease) DeepCopyObject ¶
func (in *HelmRelease) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HelmRelease) GetChartAppVersion ¶
func (in *HelmRelease) GetChartAppVersion() string
func (*HelmRelease) GetChartVersion ¶
func (in *HelmRelease) GetChartVersion() string
func (*HelmRelease) GetChartVersionName ¶
func (in *HelmRelease) GetChartVersionName() string
func (*HelmRelease) GetCreator ¶
func (in *HelmRelease) GetCreator() string
func (*HelmRelease) GetRlsCluster ¶
func (in *HelmRelease) GetRlsCluster() string
func (*HelmRelease) GetRlsNamespace ¶
func (in *HelmRelease) GetRlsNamespace() string
func (*HelmRelease) GetTrueName ¶
func (in *HelmRelease) GetTrueName() string
func (*HelmRelease) GetWorkspace ¶
func (in *HelmRelease) GetWorkspace() string
type HelmReleaseDeployStatus ¶
type HelmReleaseDeployStatus struct {
// A human readable message indicating details about why the release is in this state.
Message string `json:"message,omitempty"`
// current state of the release
State string `json:"state"`
// deploy time, upgrade time or check status time
Time metav1.Time `json:"deployTime"`
}
func (*HelmReleaseDeployStatus) DeepCopy ¶
func (in *HelmReleaseDeployStatus) DeepCopy() *HelmReleaseDeployStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmReleaseDeployStatus.
func (*HelmReleaseDeployStatus) DeepCopyInto ¶
func (in *HelmReleaseDeployStatus) DeepCopyInto(out *HelmReleaseDeployStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmReleaseList ¶
type HelmReleaseList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HelmRelease `json:"items"`
}
HelmReleaseList contains a list of HelmRelease
func (*HelmReleaseList) DeepCopy ¶
func (in *HelmReleaseList) DeepCopy() *HelmReleaseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmReleaseList.
func (*HelmReleaseList) DeepCopyInto ¶
func (in *HelmReleaseList) DeepCopyInto(out *HelmReleaseList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmReleaseList) DeepCopyObject ¶
func (in *HelmReleaseList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HelmReleaseSpec ¶
type HelmReleaseSpec struct {
// Name of the release
Name string `json:"name"`
// Message got from frontend
Description string `json:"description,omitempty"`
// helm release values.yaml
Values []byte `json:"values,omitempty"`
// The name of the chart which will be installed.
ChartName string `json:"chartName"`
// Specify the exact chart version to install. If this is not specified, the latest version is installed
ChartVersion string `json:"chartVersion"`
// appVersion from Chart.yaml
ChartAppVersion string `json:"chartAppVer,omitempty"`
// id of the repo
RepoId string `json:"repoId,omitempty"`
// id of the helmapplication
ApplicationId string `json:"appId,omitempty"`
// application version id
ApplicationVersionId string `json:"appVerId,omitempty"`
// expected release version, when this version is not equal status.version, the release need upgrade
// this filed should be modified when any filed of the spec modified.
Version int `json:"version"`
}
HelmReleaseSpec defines the desired state of HelmRelease
func (*HelmReleaseSpec) DeepCopy ¶
func (in *HelmReleaseSpec) DeepCopy() *HelmReleaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmReleaseSpec.
func (*HelmReleaseSpec) DeepCopyInto ¶
func (in *HelmReleaseSpec) DeepCopyInto(out *HelmReleaseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmReleaseStatus ¶
type HelmReleaseStatus struct {
// current state
State string `json:"state"`
// A human readable message indicating details about why the release is in this state.
Message string `json:"message,omitempty"`
// current release version
Version int `json:"version,omitempty"`
// deploy status list of history, which will store at most 10 state
DeployStatus []HelmReleaseDeployStatus `json:"deployStatus,omitempty"`
// last update time
LastUpdate metav1.Time `json:"lastUpdate,omitempty"`
// last deploy time or upgrade time
LastDeployed *metav1.Time `json:"lastDeployed,omitempty"`
}
HelmReleaseStatus defines the observed state of HelmRelease
func (*HelmReleaseStatus) DeepCopy ¶
func (in *HelmReleaseStatus) DeepCopy() *HelmReleaseStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmReleaseStatus.
func (*HelmReleaseStatus) DeepCopyInto ¶
func (in *HelmReleaseStatus) DeepCopyInto(out *HelmReleaseStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmRepo ¶
type HelmRepo struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec HelmRepoSpec `json:"spec,omitempty"`
Status HelmRepoStatus `json:"status,omitempty"`
}
HelmRepo is the Schema for the helmrepoes API
func (*HelmRepo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepo.
func (*HelmRepo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmRepo) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*HelmRepo) GetCreator ¶
func (*HelmRepo) GetHelmRepoId ¶
func (*HelmRepo) GetTrueName ¶
func (*HelmRepo) GetWorkspace ¶
type HelmRepoCredential ¶
type HelmRepoCredential struct {
// chart repository username
Username string `json:"username,omitempty"`
// chart repository password
Password string `json:"password,omitempty"`
// identify HTTPS client using this SSL certificate file
CertFile string `json:"certFile,omitempty"`
// identify HTTPS client using this SSL key file
KeyFile string `json:"keyFile,omitempty"`
// verify certificates of HTTPS-enabled servers using this CA bundle
CAFile string `json:"caFile,omitempty"`
// skip tls certificate checks for the repository, default is ture
InsecureSkipTLSVerify *bool `json:"insecureSkipTLSVerify,omitempty"`
S3Config `json:",inline"`
}
func (*HelmRepoCredential) DeepCopy ¶
func (in *HelmRepoCredential) DeepCopy() *HelmRepoCredential
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepoCredential.
func (*HelmRepoCredential) DeepCopyInto ¶
func (in *HelmRepoCredential) DeepCopyInto(out *HelmRepoCredential)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmRepoList ¶
type HelmRepoList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []HelmRepo `json:"items"`
}
HelmRepoList contains a list of HelmRepo
func (*HelmRepoList) DeepCopy ¶
func (in *HelmRepoList) DeepCopy() *HelmRepoList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepoList.
func (*HelmRepoList) DeepCopyInto ¶
func (in *HelmRepoList) DeepCopyInto(out *HelmRepoList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HelmRepoList) DeepCopyObject ¶
func (in *HelmRepoList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HelmRepoSpec ¶
type HelmRepoSpec struct {
// name of the repo
Name string `json:"name"`
// helm repo url
Url string `json:"url"`
// helm repo credential
Credential HelmRepoCredential `json:"credential,omitempty"`
// chart repo description from frontend
Description string `json:"description,omitempty"`
// sync period in seconds, no sync when SyncPeriod=0, the minimum SyncPeriod is 180s
SyncPeriod int `json:"syncPeriod,omitempty"`
// expected repo version, when this version is not equal status.version, the repo need upgrade
// this filed should be modified when any filed of the spec modified.
Version int `json:"version,omitempty"`
}
HelmRepoSpec defines the desired state of HelmRepo
func (*HelmRepoSpec) DeepCopy ¶
func (in *HelmRepoSpec) DeepCopy() *HelmRepoSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepoSpec.
func (*HelmRepoSpec) DeepCopyInto ¶
func (in *HelmRepoSpec) DeepCopyInto(out *HelmRepoSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmRepoStatus ¶
type HelmRepoStatus struct {
// repo index
Data string `json:"data,omitempty"`
// status last update time
LastUpdateTime *metav1.Time `json:"lastUpdateTime,omitempty"`
// current state of the repo, successful, failed or syncing
State string `json:"state,omitempty"`
// sync state list of history, which will store at most 10 state
SyncState []HelmRepoSyncState `json:"syncState,omitempty"`
// if status.version!=spec.Version, we need sync the repo now
Version int `json:"version,omitempty"`
}
HelmRepoStatus defines the observed state of HelmRepo
func (*HelmRepoStatus) DeepCopy ¶
func (in *HelmRepoStatus) DeepCopy() *HelmRepoStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepoStatus.
func (*HelmRepoStatus) DeepCopyInto ¶
func (in *HelmRepoStatus) DeepCopyInto(out *HelmRepoStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmRepoSyncState ¶
type HelmRepoSyncState struct {
// last sync state, valid state are: "failed", "success", and ""
State string `json:"state,omitempty"`
// A human readable message indicating details about why the repo is in this state.
Message string `json:"message,omitempty"`
SyncTime *metav1.Time `json:"syncTime"`
}
func (*HelmRepoSyncState) DeepCopy ¶
func (in *HelmRepoSyncState) DeepCopy() *HelmRepoSyncState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmRepoSyncState.
func (*HelmRepoSyncState) DeepCopyInto ¶
func (in *HelmRepoSyncState) DeepCopyInto(out *HelmRepoSyncState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Maintainer ¶
type Maintainer struct {
// Name is a user name or organization name
Name string `json:"name,omitempty"`
// Email is an optional email address to contact the named maintainer
Email string `json:"email,omitempty"`
// URL is an optional URL to an address for the named maintainer
URL string `json:"url,omitempty"`
}
Maintainer describes a Chart maintainer.
func (*Maintainer) DeepCopy ¶
func (in *Maintainer) DeepCopy() *Maintainer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Maintainer.
func (*Maintainer) DeepCopyInto ¶
func (in *Maintainer) DeepCopyInto(out *Maintainer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Metadata ¶
type Metadata struct {
// The name of the chart
Name string `json:"name,omitempty"`
// 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 SemVer 2 conformant version string of the chart
Version string `json:"version,omitempty"`
// A one-sentence description of the chart
Description string `json:"description,omitempty"`
// A list of string keywords
Keywords []string `json:"keywords,omitempty"`
// A list of name and URL/email address combinations for the maintainer(s)
Maintainers []*Maintainer `json:"maintainers,omitempty"`
// The URL to an icon file.
Icon string `json:"icon,omitempty"`
// The API Version of this chart.
APIVersion string `json:"apiVersion,omitempty"`
// The condition to check to enable chart
Condition string `json:"condition,omitempty"`
// The tags to check to enable chart
Tags string `json:"tags,omitempty"`
// The version of the application enclosed inside of this chart.
AppVersion string `json:"appVersion,omitempty"`
// Whether or not this chart is deprecated
Deprecated bool `json:"deprecated,omitempty"`
// Annotations are additional mappings uninterpreted by Helm,
// made available for inspection by other applications.
Annotations map[string]string `json:"annotations,omitempty"`
// KubeVersion is a SemVer constraint specifying the version of Kubernetes required.
KubeVersion string `json:"kubeVersion,omitempty"`
// Dependencies are a list of dependencies for a chart.
Dependencies []*Dependency `json:"dependencies,omitempty"`
// Specifies the chart type: application or library
Type string `json:"type,omitempty"`
}
Metadata for a Chart file. This models the structure of a Chart.yaml file.
func (*Metadata) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Metadata.
func (*Metadata) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3Config ¶
type S3Config struct {
AccessKeyID string `json:"accessKeyID,omitempty"`
SecretAccessKey string `json:"secretAccessKey,omitempty"`
}
func (*S3Config) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Config.
func (*S3Config) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.