summaryrefslogtreecommitdiff
path: root/azuredevops/internal/service/taskagent/resource_agentpool.go
diff options
context:
space:
mode:
Diffstat (limited to 'azuredevops/internal/service/taskagent/resource_agentpool.go')
-rw-r--r--azuredevops/internal/service/taskagent/resource_agentpool.go14
1 files changed, 11 insertions, 3 deletions
diff --git a/azuredevops/internal/service/taskagent/resource_agentpool.go b/azuredevops/internal/service/taskagent/resource_agentpool.go
index 0cba6887..e5686a7d 100644
--- a/azuredevops/internal/service/taskagent/resource_agentpool.go
+++ b/azuredevops/internal/service/taskagent/resource_agentpool.go
@@ -49,7 +49,6 @@ func ResourceAgentPool() *schema.Resource {
"auto_update": {
Type: schema.TypeBool,
Optional: true,
- Default: false,
},
},
}
@@ -153,7 +152,10 @@ func flattenAzureAgentPool(d *schema.ResourceData, agentPool *taskagent.TaskAgen
d.Set("name", converter.ToString(agentPool.Name, ""))
d.Set("pool_type", *agentPool.PoolType)
d.Set("auto_provision", *agentPool.AutoProvision)
- d.Set("auto_update", *agentPool.AutoUpdate)
+
+ if agentPool.AutoUpdate != nil {
+ d.Set("auto_update", *agentPool.AutoUpdate)
+ }
}
func expandAgentPool(d *schema.ResourceData, forCreate bool) (*taskagent.TaskAgentPool, error) {
@@ -169,7 +171,13 @@ func expandAgentPool(d *schema.ResourceData, forCreate bool) (*taskagent.TaskAge
Name: converter.String(d.Get("name").(string)),
PoolType: &poolType,
AutoProvision: converter.Bool(d.Get("auto_provision").(bool)),
- AutoUpdate: converter.Bool(d.Get("auto_update").(bool)),
+ }
+
+ if autoUpdate, ok := d.GetOk("auto_update"); ok {
+ if forCreate && !autoUpdate.(bool) {
+ return nil, fmt.Errorf("auto_update can only be set to true on create")
+ }
+ pool.AutoUpdate = converter.Bool(d.Get("auto_update").(bool))
}
return pool, nil