github.com/helmwave/helmwave@v0.36.4-0.20240509190856-b35563eba4c6/pkg/release/get.go (about)

     1  package release
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"helm.sh/helm/v3/pkg/release"
     7  )
     8  
     9  func (rel *config) Get(version int) (*release.Release, error) {
    10  	client := rel.newGet()
    11  	client.Version = version
    12  
    13  	r, err := client.Run(rel.Name())
    14  	if err != nil {
    15  		return nil, fmt.Errorf("failed to get release %s: %w", rel.Uniq(), err)
    16  	}
    17  
    18  	return r, nil
    19  }
    20  
    21  func (rel *config) GetValues() (map[string]any, error) {
    22  	client := rel.newGetValues()
    23  
    24  	r, err := client.Run(rel.Name())
    25  	if err != nil {
    26  		return nil, fmt.Errorf("failed to get release values of %s: %w", rel.Uniq(), err)
    27  	}
    28  
    29  	return r, nil
    30  }