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
 | 
						|
}
 |