format comments for types.go
This commit is contained in:
parent
399b199e0c
commit
5c9c85eed9
|
|
@ -20,8 +20,9 @@ import (
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Descriptor contains all the metadata of the package and drives package searching and browsing,
|
// Descriptor contains all the metadata of the package and drives package
|
||||||
// and support the fork/rebase upgrade workflow. It can be used by something like an app registry.
|
// searching and browsing, and support the fork/rebase upgrade workflow.
|
||||||
|
// It can be used by something like an app registry.
|
||||||
type Descriptor struct {
|
type Descriptor struct {
|
||||||
metav1.TypeMeta `json:",inline" yaml:",inline"`
|
metav1.TypeMeta `json:",inline" yaml:",inline"`
|
||||||
// Standard object's metadata.
|
// Standard object's metadata.
|
||||||
|
|
@ -44,7 +45,8 @@ type Descriptor struct {
|
||||||
// Homepage of the application package.
|
// Homepage of the application package.
|
||||||
Home string `json:"home,omitempty" yaml:"home,omitempty"`
|
Home string `json:"home,omitempty" yaml:"home,omitempty"`
|
||||||
|
|
||||||
// Source specifies the upstream URL, e.g. https://github.com/foo/bar.git, file://host/path, etc.
|
// Source specifies the upstream URL, e.g. https://github.com/foo/bar.git,
|
||||||
|
// file://host/path, etc.
|
||||||
// hosting the resource files specified in Base and Overlays.
|
// hosting the resource files specified in Base and Overlays.
|
||||||
// This is useful in the fork/rebase workflow.
|
// This is useful in the fork/rebase workflow.
|
||||||
Source string `json:"source,omitempty" yaml:"source,omitempty"`
|
Source string `json:"source,omitempty" yaml:"source,omitempty"`
|
||||||
|
|
@ -73,32 +75,39 @@ type Manifest struct {
|
||||||
|
|
||||||
// Labels to add to all objects and selectors.
|
// Labels to add to all objects and selectors.
|
||||||
// These labels would also be used to form the selector for apply --prune
|
// These labels would also be used to form the selector for apply --prune
|
||||||
// Named differently than “labels” to avoid confusion with metadata for this object
|
// Named differently than “labels” to avoid confusion with metadata for
|
||||||
|
// this object
|
||||||
ObjectLabels map[string]string `json:"objectLabels,omitempty" yaml:"objectLabels,omitempty"`
|
ObjectLabels map[string]string `json:"objectLabels,omitempty" yaml:"objectLabels,omitempty"`
|
||||||
|
|
||||||
// Annotations to add to all objects.
|
// Annotations to add to all objects.
|
||||||
ObjectAnnotations map[string]string `json:"objectAnnotations,omitempty" yaml:"objectAnnotations,omitempty"`
|
ObjectAnnotations map[string]string `json:"objectAnnotations,omitempty" yaml:"objectAnnotations,omitempty"`
|
||||||
|
|
||||||
// Resources specifies the relative paths within the package.
|
// Resources specifies the relative paths within the package.
|
||||||
// It could be any format that kubectl -f allows, i.e. files, directories, URLs and globs.
|
// It could be any format that kubectl -f allows, i.e. files, directories,
|
||||||
|
// URLs and globs.
|
||||||
Resources []string `json:"resources,omitempty" yaml:"resources,omitempty"`
|
Resources []string `json:"resources,omitempty" yaml:"resources,omitempty"`
|
||||||
|
|
||||||
// An Patch entry is very similar to an Resource entry.
|
// An Patch entry is very similar to an Resource entry.
|
||||||
// It specifies the relative paths within the package, and could be any format that kubectl -f allows.
|
// It specifies the relative paths within the package, and could be any
|
||||||
// It should be able to be merged by Strategic Merge Patch on top of its corresponding base resource.
|
// format that kubectl -f allows.
|
||||||
|
// It should be able to be merged by Strategic Merge Patch on top of its
|
||||||
|
// corresponding base resource.
|
||||||
Patches []string `json:"patches,omitempty" yaml:"patches,omitempty"`
|
Patches []string `json:"patches,omitempty" yaml:"patches,omitempty"`
|
||||||
|
|
||||||
// List of configmaps to generate from configuration sources.
|
// List of configmaps to generate from configuration sources.
|
||||||
// Base/overlay concept doesn't apply to this field.
|
// Base/overlay concept doesn't apply to this field.
|
||||||
// If a configmap want to have a base and an overlay, it should go to Bases and Overlays fields.
|
// If a configmap want to have a base and an overlay, it should go to Bases
|
||||||
|
// and Overlays fields.
|
||||||
Configmaps []ConfigMap `json:"configmaps,omitempty" yaml:"configmaps,omitempty"`
|
Configmaps []ConfigMap `json:"configmaps,omitempty" yaml:"configmaps,omitempty"`
|
||||||
|
|
||||||
// List of secrets to generate from secret sources.
|
// List of secrets to generate from secret sources.
|
||||||
// Base/overlay concept doesn't apply to this field.
|
// Base/overlay concept doesn't apply to this field.
|
||||||
// If a secret want to have a base and an overlay, it should go to Bases and Overlays fields.
|
// If a secret want to have a base and an overlay, it should go to Bases and
|
||||||
|
// Overlays fields.
|
||||||
Secrets []Secret `json:"secrets,omitempty" yaml:"secrets,omitempty"`
|
Secrets []Secret `json:"secrets,omitempty" yaml:"secrets,omitempty"`
|
||||||
|
|
||||||
// Whether prune resources not defined in Kube-manifest.yaml, similar to `kubectl apply --prune` behavior.
|
// Whether prune resources not defined in Kube-manifest.yaml, similar to
|
||||||
|
// `kubectl apply --prune` behavior.
|
||||||
Prune bool `json:"prune,omitempty" yaml:"prune,omitempty"`
|
Prune bool `json:"prune,omitempty" yaml:"prune,omitempty"`
|
||||||
|
|
||||||
// TODO: figure out what the behavior details should be.
|
// TODO: figure out what the behavior details should be.
|
||||||
|
|
@ -106,7 +115,8 @@ type Manifest struct {
|
||||||
// OwnPersistentVolumeClaims bool `json:"ownPersistentVolumeClaims,omitempty" yaml:"ownPersistentVolumeClaims,omitempty"`
|
// OwnPersistentVolumeClaims bool `json:"ownPersistentVolumeClaims,omitempty" yaml:"ownPersistentVolumeClaims,omitempty"`
|
||||||
|
|
||||||
// TODO: figure out what the behavior details should be.
|
// TODO: figure out what the behavior details should be.
|
||||||
// Whether recursive look for Kube-manifest.yaml, similar to `kubectl --recursive` behavior.
|
// Whether recursive look for Kube-manifest.yaml, similar to
|
||||||
|
// `kubectl --recursive` behavior.
|
||||||
// Recursive bool `json:"recursive,omitempty" yaml:"recursive,omitempty"`
|
// Recursive bool `json:"recursive,omitempty" yaml:"recursive,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -116,7 +126,8 @@ type ConfigMap struct {
|
||||||
Type string `json:"type,omitempty" yaml:"type,omitempty"`
|
Type string `json:"type,omitempty" yaml:"type,omitempty"`
|
||||||
|
|
||||||
// Name prefix of the configmap.
|
// Name prefix of the configmap.
|
||||||
// The full name should be Manifest.NamePrefix + Configmap.NamePrefix + hash(content of configmap).
|
// The full name should be Manifest.NamePrefix + Configmap.NamePrefix +
|
||||||
|
// hash(content of configmap).
|
||||||
NamePrefix string `json:"namePrefix,omitempty" yaml:"namePrefix,omitempty"`
|
NamePrefix string `json:"namePrefix,omitempty" yaml:"namePrefix,omitempty"`
|
||||||
|
|
||||||
// Generic source for configmap, it could of one of `env`, `file`, `literal`
|
// Generic source for configmap, it could of one of `env`, `file`, `literal`
|
||||||
|
|
@ -130,7 +141,8 @@ type Secret struct {
|
||||||
Type string `json:"type,omitempty" yaml:"type,omitempty"`
|
Type string `json:"type,omitempty" yaml:"type,omitempty"`
|
||||||
|
|
||||||
// Name prefix of the secret.
|
// Name prefix of the secret.
|
||||||
// The full name should be Manifest.NamePrefix + Secret.NamePrefix + hash(content of secret).
|
// The full name should be Manifest.NamePrefix + Secret.NamePrefix +
|
||||||
|
// hash(content of secret).
|
||||||
NamePrefix string `json:"namePrefix,omitempty" yaml:"namePrefix,omitempty"`
|
NamePrefix string `json:"namePrefix,omitempty" yaml:"namePrefix,omitempty"`
|
||||||
|
|
||||||
// Generic source for secret, it could of one of `env`, `file`, `literal`
|
// Generic source for secret, it could of one of `env`, `file`, `literal`
|
||||||
|
|
@ -146,18 +158,22 @@ type Secret struct {
|
||||||
// Only one field can be set.
|
// Only one field can be set.
|
||||||
type Generic struct {
|
type Generic struct {
|
||||||
// LiteralSources is a list of literal sources.
|
// LiteralSources is a list of literal sources.
|
||||||
// Each literal source should be a key and literal value, e.g. `somekey=somevalue`
|
// Each literal source should be a key and literal value,
|
||||||
|
// e.g. `somekey=somevalue`
|
||||||
// It will be similar to kubectl create configmap|secret --from-literal
|
// It will be similar to kubectl create configmap|secret --from-literal
|
||||||
LiteralSources []string `json:"literals,omitempty" yaml:"literals,omitempty"`
|
LiteralSources []string `json:"literals,omitempty" yaml:"literals,omitempty"`
|
||||||
|
|
||||||
// FileSources is a list of file sources.
|
// FileSources is a list of file sources.
|
||||||
// Each file source can be specified using its file path, in which case file basename will be used as configmap key,
|
// Each file source can be specified using its file path, in which case file
|
||||||
// or optionally with a key and file path, in which case the given key will be used.
|
// basename will be used as configmap key, or optionally with a key and file
|
||||||
// Specifying a directory will iterate each named file in the directory whose basename is a valid configmap key.
|
// path, in which case the given key will be used.
|
||||||
|
// Specifying a directory will iterate each named file in the directory
|
||||||
|
// whose basename is a valid configmap key.
|
||||||
// It will be similar to kubectl create configmap|secret --from-file
|
// It will be similar to kubectl create configmap|secret --from-file
|
||||||
FileSources []string `json:"files,omitempty" yaml:"files,omitempty"`
|
FileSources []string `json:"files,omitempty" yaml:"files,omitempty"`
|
||||||
|
|
||||||
// EnvSource format should be a path to a file to read lines of key=val pairs to create a configmap.
|
// EnvSource format should be a path to a file to read lines of key=val
|
||||||
|
// pairs to create a configmap.
|
||||||
// i.e. a Docker .env file or a .ini file.
|
// i.e. a Docker .env file or a .ini file.
|
||||||
EnvSource string `json:"env,omitempty" yaml:"env,omitempty"`
|
EnvSource string `json:"env,omitempty" yaml:"env,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue