github.com/databricks/cli@v0.203.0/bundle/seq.go (about)

     1  package bundle
     2  
     3  import "context"
     4  
     5  type seqMutator struct {
     6  	mutators []Mutator
     7  }
     8  
     9  func (s *seqMutator) Name() string {
    10  	return "seq"
    11  }
    12  
    13  func (s *seqMutator) Apply(ctx context.Context, b *Bundle) error {
    14  	for _, m := range s.mutators {
    15  		err := Apply(ctx, b, m)
    16  		if err != nil {
    17  			return err
    18  		}
    19  	}
    20  	return nil
    21  }
    22  
    23  func Seq(ms ...Mutator) Mutator {
    24  	return &seqMutator{mutators: ms}
    25  }