25 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
| package state
 | |
| 
 | |
| import "github.com/roboll/helmfile/environment"
 | |
| 
 | |
| // TemplateSpec defines the structure of a reusable and composable template for helm releases.
 | |
| type TemplateSpec struct {
 | |
| 	ReleaseSpec `yaml:",inline"`
 | |
| }
 | |
| 
 | |
| // EnvironmentTemplateData provides variables accessible while executing golang text/template expressions in helmfile and values YAML files
 | |
| type EnvironmentTemplateData struct {
 | |
| 	// Environment is accessible as `.Environment` from any template executed by the renderer
 | |
| 	Environment environment.Environment
 | |
| 	// Namespace is accessible as `.Namespace` from any non-values template executed by the renderer
 | |
| 	Namespace string
 | |
| }
 | |
| 
 | |
| // ReleaseTemplateData provides variables accessible while executing golang text/template expressions in releases of a helmfile YAML file
 | |
| type ReleaseTemplateData struct {
 | |
| 	// Environment is accessible as `.Environment` from any template expression executed by the renderer
 | |
| 	Environment environment.Environment
 | |
| 	// Release is accessible as `.Release` from any template expression executed by the renderer
 | |
| 	Release ReleaseSpec
 | |
| }
 |