2
0

addon_resource.go 777 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package v2beta1
  2. import "github.com/porter-dev/switchboard/pkg/types"
  3. func (a *AddonResource) GetName() string {
  4. if a == nil || a.Name == nil {
  5. return ""
  6. }
  7. return *a.Name
  8. }
  9. func (a *AddonResource) GetDependsOn() []string {
  10. dependsOn := []string{
  11. "get-env",
  12. }
  13. if a == nil || a.DependsOn == nil {
  14. return dependsOn
  15. }
  16. for _, d := range a.DependsOn {
  17. if d == nil {
  18. continue
  19. }
  20. dependsOn = append(dependsOn, *d)
  21. }
  22. return dependsOn
  23. }
  24. func (a *AddonResource) getV1Addon() (*types.Resource, error) {
  25. return &types.Resource{
  26. Name: a.GetName(),
  27. Source: map[string]interface{}{
  28. "name": a.Chart.GetName(),
  29. "repo": a.Chart.GetURL(),
  30. "version": a.Chart.GetVersion(),
  31. },
  32. DependsOn: a.GetDependsOn(),
  33. Config: a.HelmValues,
  34. }, nil
  35. }