Documentation ¶
Index ¶
- Variables
- func MagicEnvVar(k, v string) *corev1.EnvVar
- func NewJobGenerator(generator *Generator) (modules.Generator, error)
- func NewJobGeneratorFunc(generator *Generator) modules.NewGeneratorFunc
- func NewWorkloadGeneratorFunc(g *Generator) modules.NewGeneratorFunc
- func NewWorkloadServiceGenerator(request *Generator) (modules.Generator, error)
- func NewWorkloadServiceGeneratorFunc(workloadGenerator *Generator) modules.NewGeneratorFunc
- type Generator
- type MagicEnvParser
- type ServiceGenerator
Constants ¶
This section is empty.
Variables ¶
View Source
var ( SecretEnvParser = NewSecretEnvParser() RawEnvParser = NewRawEnvParser() )
View Source
var ( ErrEmptySelectors = errors.New("selectors must not be empty") ErrInvalidPort = errors.New("port must be between 1 and 65535") ErrInvalidTargetPort = errors.New("targetPort must be between 1 and 65535 if exist") ErrInvalidProtocol = errors.New("protocol must be TCP or UDP") ErrDuplicatePortProtocol = errors.New("port-protocol pair must not be duplicate") )
Functions ¶
func MagicEnvVar ¶
MagicEnvVar generates a specialized EnvVar based on the key and value of environment.
Examples:
MagicEnvVar("secret_key", "secret://my_secret/my_key") MagicEnvVar("key", "value")
func NewJobGeneratorFunc ¶
func NewJobGeneratorFunc(generator *Generator) modules.NewGeneratorFunc
func NewWorkloadGeneratorFunc ¶
func NewWorkloadGeneratorFunc(g *Generator) modules.NewGeneratorFunc
func NewWorkloadServiceGenerator ¶
NewWorkloadServiceGenerator returns a new ServiceGenerator instance.
func NewWorkloadServiceGeneratorFunc ¶
func NewWorkloadServiceGeneratorFunc(workloadGenerator *Generator) modules.NewGeneratorFunc
NewWorkloadServiceGeneratorFunc returns a new NewGeneratorFunc that returns a ServiceGenerator instance.
Types ¶
type Generator ¶
type Generator struct { // Project represents the Project name Project string // Stack represents the Stack name Stack string // App represents the application name App string // Namespace represents the K8s Namespace Namespace string // Workload represents the Workload configuration Workload *v1.Workload // PlatformConfigs represents the module platform configurations PlatformConfigs map[string]v1.GenericConfig // SecretStoreSpec contains configuration to describe target secret store. SecretStoreSpec *v1.SecretStore }
type MagicEnvParser ¶
MagicEnvParser is an interface for environment variable parsers.
func NewRawEnvParser ¶
func NewRawEnvParser() MagicEnvParser
NewRawEnvParser creates a new instance of RawEnvParser.
func NewSecretEnvParser ¶
func NewSecretEnvParser() MagicEnvParser
NewSecretEnvParser creates a new instance of SecretEnvParser.
type ServiceGenerator ¶
type ServiceGenerator struct { Project string Stack string App string Namespace string Service *apiv1.Service Config apiv1.GenericConfig }
ServiceGenerator is a struct for generating Service Workload resources.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.