Documentation
¶
Overview ¶
internal/nelm/install.go
internal/nelm/rollback.go
internal/nelm/status.go
internal/nelm/types.go
internal/nelm/uninstall.go
internal/nelm/utils.go
Index ¶
- func ExecuteSmartInstall(opts *InstallOptions) error
- func ExecuteSmartRollback(opts RollbackOptions) error
- func ExecuteSmartStatus(opts StatusOptions) error
- func ExecuteSmartUninstall(opts UninstallOptions) error
- func LogNelmCommandError(commandName string, err error)
- func LogNelmCommandStart(commandName string, fields map[string]any)
- func LogNelmCommandSuccess(commandName string)
- func ParseTimeoutFromFlag(timeoutStr string, defaultTimeout time.Duration) time.Duration
- func ReadCommonNelmFlags(cmd *cobra.Command) (kubeContext, releaseName, namespace, timeoutStr string, autoApprove bool)
- func ValidateNelmRequiredFields(fields map[string]string) error
- type BaseOptions
- type InstallOptions
- type RollbackOptions
- type StatusOptions
- type UninstallOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExecuteSmartInstall ¶
func ExecuteSmartInstall(opts *InstallOptions) error
ExecuteSmartInstall orquestra o fluxo para uma ou todas as releases
func ExecuteSmartRollback ¶
func ExecuteSmartRollback(opts RollbackOptions) error
ExecuteSmartRollback orquestra o rollback de uma release específica
func ExecuteSmartStatus ¶
func ExecuteSmartStatus(opts StatusOptions) error
ExecuteSmartStatus orquestra a listagem de releases no namespace
func ExecuteSmartUninstall ¶
func ExecuteSmartUninstall(opts UninstallOptions) error
ExecuteSmartUninstall orquestra a desinstalação de uma release específica
func LogNelmCommandError ¶
LogNelmCommandError loga o erro de um commando nelm de forma padronizada
func LogNelmCommandStart ¶
LogNelmCommandStart loga o início de um commando nelm de forma padronizada
func LogNelmCommandSuccess ¶
func LogNelmCommandSuccess(commandName string)
LogNelmCommandSuccess loga o sucesso de um commando nelm de forma padronizada
func ParseTimeoutFromFlag ¶
parseTimeoutFromFlag parseia uma string de timeout e retorna um time.Duration Se a string estiver vazia ou for inválida, retorna o valor padrão
func ReadCommonNelmFlags ¶
func ReadCommonNelmFlags(cmd *cobra.Command) (kubeContext, releaseName, namespace, timeoutStr string, autoApprove bool)
ReadCommonNelmFlags lê flags comuns dos commandos nelm
func ValidateNelmRequiredFields ¶
validateNelmRequiredFields valida campos obrigatórios específicos dos commandos nelm
Types ¶
type BaseOptions ¶
type BaseOptions struct {
// Campos obrigatórios
KubeContext string // Contexto do Kubernetes a ser usado
// Campos opcionais
ReleaseName string // Nome da release específica
Namespace string // Namespace onde a release será processada
AutoApprove bool // Pula confirmação interativa
Timeout time.Duration // Timeout para commandos nelm (padrão: 5 minutos)
}
BaseOptions contém os campos comuns a todos os commandos nelm
func (*BaseOptions) GetAutoApprove ¶
func (b *BaseOptions) GetAutoApprove() bool
func (*BaseOptions) GetKubeContext ¶
func (b *BaseOptions) GetKubeContext() string
Métodos helpers para acessar campos da base
func (*BaseOptions) GetNamespace ¶
func (b *BaseOptions) GetNamespace() string
func (*BaseOptions) GetReleaseName ¶
func (b *BaseOptions) GetReleaseName() string
func (*BaseOptions) GetTimeout ¶
func (b *BaseOptions) GetTimeout() time.Duration
type InstallOptions ¶
type InstallOptions struct {
BaseOptions
// Campos específicos do install
Environment string // Ambiente de destino (ex: stg, prd) (obrigatório)
MaxConcurrency int // Máximo de releases executadas em paralelo (padrão: 3)
}
InstallOptions armazena todas as opções para os commandos 'install'
type RollbackOptions ¶
type RollbackOptions struct {
BaseOptions
// Campos específicos do rollback
Revision int // Revisão para fazer rollback (se 0, usa a anterior)
}
RollbackOptions armazena todas as opções para o commando rollback
type StatusOptions ¶
type StatusOptions struct {
BaseOptions
}
StatusOptions armazena todas as opções para o commando status
type UninstallOptions ¶
type UninstallOptions struct {
BaseOptions
}
UninstallOptions armazena todas as opções para o commando uninstall