addon_resource.go 761 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. var dependsOn []string
  11. if a == nil || a.DependsOn == nil {
  12. return dependsOn
  13. }
  14. for _, d := range a.DependsOn {
  15. if d == nil {
  16. continue
  17. }
  18. dependsOn = append(dependsOn, *d)
  19. }
  20. return dependsOn
  21. }
  22. func (a *AddonResource) getV1Addon() (*types.Resource, error) {
  23. return &types.Resource{
  24. Name: a.GetName(),
  25. Source: map[string]interface{}{
  26. "name": a.Chart.GetName(),
  27. "repo": a.Chart.GetURL(),
  28. "version": a.Chart.GetVersion(),
  29. },
  30. DependsOn: a.GetDependsOn(),
  31. Config: a.HelmValues,
  32. }, nil
  33. }