1
0
mirror of https://github.com/rancher/types.git synced 2025-09-01 21:32:10 +00:00

more catalog types

This commit is contained in:
Daishan Peng
2018-04-01 17:20:25 -07:00
committed by Darren Shepherd
parent 681245a6f5
commit db0df8bdfa
4 changed files with 67 additions and 26 deletions

View File

@@ -17,24 +17,24 @@ type App struct {
}
type AppSpec struct {
ProjectName string `json:"projectName,omitempty" norman:"type=reference[/v3/schemas/project]"`
Description string `json:"description,omitempty"`
InstallNamespace string `json:"installNamespace,omitempty"`
ExternalID string `json:"externalId,omitempty"`
Templates map[string]string `json:"templates,omitempty"`
Answers map[string]string `json:"answers,omitempty"`
AnswerValues string `json:"answerValues,omitempty"`
ProjectName string `json:"projectName,omitempty" norman:"type=reference[/v3/schemas/project]"`
Description string `json:"description,omitempty"`
TargetNamespace string `json:"targetNamespace,omitempty"`
ExternalID string `json:"externalId,omitempty"`
Answers map[string]string `json:"answers,omitempty"`
AppRevisionName string `json:"appRevisionName,omitempty" norman:"type=reference[/v3/project/schemas/apprevision]"`
Prune bool `json:"prune,omitempty"`
}
var (
AppConditionInstalled condition.Cond = "installed"
AppConditionUpdated condition.Cond = "updated"
)
type AppStatus struct {
StdOutput []string `json:"stdOutput,omitempty"`
StdError []string `json:"stdError,omitempty"`
Releases []ReleaseInfo `json:"releases,omitempty"`
Conditions []AppCondition `json:"conditions,omitempty"`
Notes string `json:"notes,omitempty"`
Conditions []AppCondition `json:"conditions,omitempty"`
LastAppliedTemplates string `json:"lastAppliedTemplate,omitempty"`
}
type AppCondition struct {
@@ -52,10 +52,20 @@ type AppCondition struct {
Message string `json:"message,omitempty"`
}
type ReleaseInfo struct {
Name string `json:"name"`
Version string `json:"version"`
CreateTimestamp string `json:"createTimestamp"`
ModifiedAt string `json:"modifiedAt"`
TemplateVersionID string `json:"templateVersionId"`
type AppRevision struct {
types.Namespaced
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AppRevisionSpec `json:"spec,omitempty"`
Status AppRevisionStatus `json:"status,omitempty"`
}
type AppRevisionSpec struct{}
type AppRevisionStatus struct {
ProjectName string `json:"projectName,omitempty" norman:"type=reference[/v3/schemas/project]"`
ExternalID string `json:"externalId"`
Answers map[string]string `json:"answers"`
Digest string `json:"digest"`
}

View File

@@ -687,14 +687,13 @@ func appTypes(schema *types.Schemas) *types.Schemas {
return schema.
MustImportAndCustomize(&Version, v3.App{}, func(schema *types.Schema) {
schema.ResourceActions = map[string]types.Action{
"upgrade": {
Input: "templateVersionId",
},
"upgrade": {},
"rollback": {
Input: "revision",
},
}
})
}).
MustImport(&Version, v3.AppRevision{})
}
func podTemplateSpecTypes(schemas *types.Schemas) *types.Schemas {