databricks-cli/bundle/deploy/terraform/load.go

33 lines
510 B
Go
Raw Normal View History

2022-12-15 14:12:47 +00:00
package terraform
import (
"context"
"github.com/databricks/bricks/bundle"
)
type load struct{}
func (l *load) Name() string {
return "terraform.Load"
}
func (l *load) Apply(ctx context.Context, b *bundle.Bundle) ([]bundle.Mutator, error) {
state, err := b.Terraform.Show(ctx)
if err != nil {
return nil, err
}
// Merge state into configuration.
err = TerraformToBundle(state, &b.Config)
if err != nil {
return nil, err
}
return nil, nil
}
func Load() bundle.Mutator {
return &load{}
}