|
1 | 1 | package kubectl
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + "context" |
4 | 5 | "errors"
|
5 | 6 |
|
6 | 7 | "github.com/jmespath-community/go-jmespath/pkg/binding"
|
7 | 8 | "github.com/kyverno/chainsaw/pkg/apis/v1alpha1"
|
8 | 9 | "github.com/kyverno/chainsaw/pkg/client"
|
9 |
| - "github.com/kyverno/chainsaw/pkg/engine/bindings" |
| 10 | + "github.com/kyverno/chainsaw/pkg/engine/templating" |
10 | 11 | )
|
11 | 12 |
|
12 |
| -func Get(client client.Client, tc binding.Bindings, collector *v1alpha1.Get) (string, []string, error) { |
| 13 | +func Get(ctx context.Context, client client.Client, tc binding.Bindings, collector *v1alpha1.Get) (string, []string, error) { |
13 | 14 | if collector == nil {
|
14 | 15 | return "", nil, errors.New("collector is null")
|
15 | 16 | }
|
16 |
| - name, err := bindings.String(collector.Name, tc) |
| 17 | + name, err := templating.String(ctx, collector.Name, tc) |
17 | 18 | if err != nil {
|
18 | 19 | return "", nil, err
|
19 | 20 | }
|
20 |
| - namespace, err := bindings.String(collector.Namespace, tc) |
| 21 | + namespace, err := templating.String(ctx, collector.Namespace, tc) |
21 | 22 | if err != nil {
|
22 | 23 | return "", nil, err
|
23 | 24 | }
|
24 |
| - selector, err := bindings.String(collector.Selector, tc) |
| 25 | + selector, err := templating.String(ctx, collector.Selector, tc) |
25 | 26 | if err != nil {
|
26 | 27 | return "", nil, err
|
27 | 28 | }
|
28 |
| - format, err := bindings.String(string(collector.Format), tc) |
| 29 | + format, err := templating.String(ctx, string(collector.Format), tc) |
29 | 30 | if err != nil {
|
30 | 31 | return "", nil, err
|
31 | 32 | }
|
32 | 33 | if name != "" && selector != "" {
|
33 | 34 | return "", nil, errors.New("name cannot be provided when a selector is specified")
|
34 | 35 | }
|
35 |
| - resource, clustered, err := mapResource(client, tc, collector.ObjectType) |
| 36 | + resource, clustered, err := mapResource(ctx, client, tc, collector.ObjectType) |
36 | 37 | if err != nil {
|
37 | 38 | return "", nil, err
|
38 | 39 | }
|
|
0 commit comments