update manifest types

This commit is contained in:
ymqytw 2018-01-03 11:35:20 -08:00
parent 4ec5f3d889
commit 862066e7fb
1 changed files with 9 additions and 7 deletions

View File

@ -137,7 +137,7 @@ type Secret struct {
Generic `json:",inline,omitempty" yaml:",inline,omitempty"` Generic `json:",inline,omitempty" yaml:",inline,omitempty"`
// TLS secret. // TLS secret.
TLS TLS `json:"tls,omitempty" yaml:"tls,omitempty"` TLS *TLS `json:"tls,omitempty" yaml:"tls,omitempty"`
// TODO: support more secret types, e.g. DockerRegistry // TODO: support more secret types, e.g. DockerRegistry
} }
@ -145,19 +145,21 @@ type Secret struct {
// Generic contains some generic sources for configmap or secret. // Generic contains some generic sources for configmap or secret.
// Only one field can be set. // Only one field can be set.
type Generic struct { type Generic struct {
// Literal format should be a key and literal value, e.g. `somekey=somevalue` // LiteralSources is a list of literal sources.
// 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
Literal string `json:"literal,omitempty" yaml:"literal,omitempty"` LiteralSources []string `json:"literals,omitempty" yaml:"literals,omitempty"`
// File format can be specified using its file path, in which case file basename will be used as configmap key, // 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,
// or optionally with a key and file path, in which case the given key will be used. // or optionally with a key and file 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. // 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
File string `json:"file,omitempty" yaml:"file,omitempty"` FileSources []string `json:"files,omitempty" yaml:"files,omitempty"`
// EnvFile 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.
EnvFile string `json:"envFile,omitempty" yaml:"envFile,omitempty"` EnvSource string `json:"env,omitempty" yaml:"env,omitempty"`
} }
// TLS contains cert and key paths. // TLS contains cert and key paths.