helmfile/pkg/config/apply_impl.go

205 lines
4.8 KiB
Go

package config
// ApplyImpl is impl for applyOptions
type ApplyImpl struct {
*GlobalImpl
*ApplyOptions
}
// NewApplyImpl creates a new ApplyImpl
func NewApplyImpl(g *GlobalImpl, a *ApplyOptions) *ApplyImpl {
return &ApplyImpl{
GlobalImpl: g,
ApplyOptions: a,
}
}
// Set returns the set.
func (t *ApplyImpl) Set() []string {
return t.ApplyOptions.Set
}
// Concurrency returns the concurrency.
func (t *ApplyImpl) Concurrency() int {
return t.ApplyOptions.Concurrency
}
// Context returns the context.
func (t *ApplyImpl) Context() int {
return t.ApplyOptions.Context
}
// DetailedExitcode returns the detailed exitcode.
func (t *ApplyImpl) DetailedExitcode() bool {
return t.ApplyOptions.DetailedExitcode
}
// StripTrailingCR is true if trailing carriage returns should be stripped during diffing
func (t *ApplyImpl) StripTrailingCR() bool {
return t.ApplyOptions.StripTrailingCR
}
// DiffOutput returns the diff output.
func (t *ApplyImpl) DiffOutput() string {
return t.Output
}
// IncludeNeeds returns the include needs.
func (t *ApplyImpl) IncludeNeeds() bool {
return t.ApplyOptions.IncludeNeeds || t.IncludeTransitiveNeeds()
}
// IncludeTests returns the include tests.
func (t *ApplyImpl) IncludeTests() bool {
return t.ApplyOptions.IncludeTests
}
// IncludeTransitiveNeeds returns the include transitive needs.
func (t *ApplyImpl) IncludeTransitiveNeeds() bool {
return t.ApplyOptions.IncludeTransitiveNeeds
}
// ShowSecrets returns the show secrets.
func (t *ApplyImpl) ShowSecrets() bool {
return t.ApplyOptions.ShowSecrets
}
// NoHooks skips hooks.
func (t *ApplyImpl) NoHooks() bool {
return t.ApplyOptions.NoHooks
}
// SkipCRDs returns the skip CRDs.
func (t *ApplyImpl) SkipCRDs() bool {
return t.ApplyOptions.SkipCRDsFlag.Value()
}
// IncludeCRDs returns the include CRDs.
func (t *ApplyImpl) IncludeCRDs() bool {
return t.ApplyOptions.IncludeCRDsFlag.Value()
}
// ShouldIncludeCRDs determines if CRDs should be included in the operation.
func (t *ApplyImpl) ShouldIncludeCRDs() bool {
return ShouldIncludeCRDs(t.IncludeCRDsFlag, t.SkipCRDsFlag)
}
// SkipCleanup returns the skip cleanup.
func (t *ApplyImpl) SkipCleanup() bool {
return t.ApplyOptions.SkipCleanup
}
// SkipDiffOnInstall returns the skip diff on install.
func (t *ApplyImpl) SkipDiffOnInstall() bool {
return t.ApplyOptions.SkipDiffOnInstall
}
// DiffArgs is the list of arguments to pass to helm-diff.
func (t *ApplyImpl) DiffArgs() string {
return t.ApplyOptions.DiffArgs
}
// SkipNeeds returns the skip needs.
func (t *ApplyImpl) SkipNeeds() bool {
if !t.IncludeNeeds() {
return t.ApplyOptions.SkipNeeds
}
return false
}
// Suppress returns the suppress.
func (t *ApplyImpl) Suppress() []string {
return t.ApplyOptions.Suppress
}
// SuppressDiff returns the suppress diff.
func (t *ApplyImpl) SuppressDiff() bool {
return t.ApplyOptions.SuppressDiff
}
// SuppressSecrets returns the suppress secrets.
func (t *ApplyImpl) SuppressSecrets() bool {
return t.ApplyOptions.SuppressSecrets
}
// Validate returns the validate.
func (t *ApplyImpl) Validate() bool {
return t.ApplyOptions.Validate
}
// Values returns the values.
func (t *ApplyImpl) Values() []string {
return t.ApplyOptions.Values
}
// Wait returns the wait.
func (t *ApplyImpl) Wait() bool {
return t.ApplyOptions.Wait
}
// WaitRetries returns the wait retries.
func (t *ApplyImpl) WaitRetries() int {
return t.ApplyOptions.WaitRetries
}
// WaitForJobs returns the wait for jobs.
func (t *ApplyImpl) WaitForJobs() bool {
return t.ApplyOptions.WaitForJobs
}
// ReuseValues returns the ReuseValues.
func (t *ApplyImpl) ReuseValues() bool {
if !t.ResetValues() {
return t.ApplyOptions.ReuseValues
}
return false
}
func (t *ApplyImpl) ResetValues() bool {
return t.ApplyOptions.ResetValues
}
// PostRenderer returns the PostRenderer.
func (t *ApplyImpl) PostRenderer() string {
return t.ApplyOptions.PostRenderer
}
// PostRendererArgs returns the PostRendererArgs.
func (t *ApplyImpl) PostRendererArgs() []string {
return t.ApplyOptions.PostRendererArgs
}
// SkipSchemaValidation returns the SkipSchemaValidation.
func (t *ApplyImpl) SkipSchemaValidation() bool {
return t.ApplyOptions.SkipSchemaValidation
}
// Cascade returns cascade flag
func (t *ApplyImpl) Cascade() string {
return t.ApplyOptions.Cascade
}
// SuppressOutputLineRegex returns the SuppressOutputLineRegex.
func (t *ApplyImpl) SuppressOutputLineRegex() []string {
return t.ApplyOptions.SuppressOutputLineRegex
}
// SyncArgs returns the SyncArgs.
func (t *ApplyImpl) SyncArgs() string {
return t.ApplyOptions.SyncArgs
}
// HideNotes returns the HideNotes.
func (t *ApplyImpl) HideNotes() bool {
return t.ApplyOptions.HideNotes
}
// TakeOwnership returns the TakeOwnership.
func (t *ApplyImpl) TakeOwnership() bool {
return t.ApplyOptions.TakeOwnership
}
func (t *ApplyImpl) SyncReleaseLabels() bool {
return t.ApplyOptions.SyncReleaseLabels
}