54 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
| // TODO: Remove this function once Helmfile v0.x
 | |
| package config
 | |
| 
 | |
| // DeleteOptions is the options for the build command
 | |
| type DeleteOptions struct {
 | |
| 	// Concurrency is the maximum number of concurrent helm processes to run, 0 is unlimited
 | |
| 	Concurrency int
 | |
| 	// Purge is the purge flag
 | |
| 	Purge bool
 | |
| 	// SkipCharts makes Delete skip `withPreparedCharts`
 | |
| 	SkipCharts bool
 | |
| 	// Cascade '--cascade' to helmv3 delete, available values: background, foreground, or orphan, default: background
 | |
| 	Cascade string
 | |
| }
 | |
| 
 | |
| // NewDeleteOptions creates a new Apply
 | |
| func NewDeleteOptions() *DeleteOptions {
 | |
| 	return &DeleteOptions{}
 | |
| }
 | |
| 
 | |
| // DeleteImpl is impl for applyOptions
 | |
| type DeleteImpl struct {
 | |
| 	*GlobalImpl
 | |
| 	*DeleteOptions
 | |
| }
 | |
| 
 | |
| // NewDeleteImpl creates a new DeleteImpl
 | |
| func NewDeleteImpl(g *GlobalImpl, b *DeleteOptions) *DeleteImpl {
 | |
| 	return &DeleteImpl{
 | |
| 		GlobalImpl:    g,
 | |
| 		DeleteOptions: b,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // Concurrency returns the concurrency
 | |
| func (c *DeleteImpl) Concurrency() int {
 | |
| 	return c.DeleteOptions.Concurrency
 | |
| }
 | |
| 
 | |
| // Purge returns the purge
 | |
| func (c *DeleteImpl) Purge() bool {
 | |
| 	return c.DeleteOptions.Purge
 | |
| }
 | |
| 
 | |
| // SkipCharts returns skipCharts flag
 | |
| func (c *DeleteImpl) SkipCharts() bool {
 | |
| 	return c.DeleteOptions.SkipCharts
 | |
| }
 | |
| 
 | |
| // Cascade returns cascade flag
 | |
| func (c *DeleteImpl) Cascade() string {
 | |
| 	return c.DeleteOptions.Cascade
 | |
| }
 |