diff --git a/client/pipeline.go b/client/pipeline.go index c91ddbd..2d19482 100644 --- a/client/pipeline.go +++ b/client/pipeline.go @@ -92,6 +92,7 @@ type Spec struct { FailFast *bool `json:"fail_fast,omitempty"` RuntimeEnvironment RuntimeEnvironment `json:"runtimeEnvironment,omitempty"` TerminationPolicy []map[string]interface{} `json:"terminationPolicy,omitempty"` + PackId string `json:"packId,omitempty"` Hooks *Hooks `json:"hooks,omitempty"` Options map[string]bool `json:"options,omitempty"` } diff --git a/codefresh/resource_pipeline.go b/codefresh/resource_pipeline.go index 822e467..1c39253 100644 --- a/codefresh/resource_pipeline.go +++ b/codefresh/resource_pipeline.go @@ -310,6 +310,10 @@ func resourcePipeline() *schema.Resource { }, }, }, + "pack_id": { + Type: schema.TypeString, + Optional: true, + }, "runtime_environment": { Type: schema.TypeList, Optional: true, @@ -505,6 +509,7 @@ func flattenSpec(spec cfClient.Spec) []interface{} { m["options"] = resOptions } + m["pack_id"] = spec.PackId m["concurrency"] = spec.Concurrency m["branch_concurrency"] = spec.BranchConcurrency m["trigger_concurrency"] = spec.TriggerConcurrency @@ -633,6 +638,7 @@ func mapResourceToPipeline(d *schema.ResourceData) *cfClient.Pipeline { OriginalYamlString: originalYamlString, }, Spec: cfClient.Spec{ + PackId: d.Get("spec.0.pack_id").(string), Priority: d.Get("spec.0.priority").(int), Concurrency: d.Get("spec.0.concurrency").(int), BranchConcurrency: d.Get("spec.0.branch_concurrency").(int), diff --git a/tools.go b/tools.go index 23cb7bc..e139785 100644 --- a/tools.go +++ b/tools.go @@ -1,3 +1,4 @@ +//go:build tools // +build tools package main