summaryrefslogtreecommitdiff
path: root/azuredevops
diff options
context:
space:
mode:
authorPaul Kirkwood <paul@paulandsue.plus.com>2023-01-17 09:25:33 +0000
committerPaul Kirkwood <paul@paulandsue.plus.com>2023-01-17 09:25:33 +0000
commit8ed5891a97194e0de7b73767e3327e0e7b61dc90 (patch)
treeba0e12a54af4ff52d84c016e44f8692df2814985 /azuredevops
parente0a312ff6ed509be781c4c3834b690ee6a659cdd (diff)
Add support for 'auto_update'
Diffstat (limited to 'azuredevops')
-rw-r--r--azuredevops/internal/acceptancetests/data_agentpool_test.go1
-rw-r--r--azuredevops/internal/acceptancetests/resource_agentpool_test.go2
-rw-r--r--azuredevops/internal/acceptancetests/testutils/hcl.go2
-rw-r--r--azuredevops/internal/service/taskagent/data_agentpools.go4
-rw-r--r--azuredevops/internal/service/taskagent/resource_agentpool.go7
5 files changed, 16 insertions, 0 deletions
diff --git a/azuredevops/internal/acceptancetests/data_agentpool_test.go b/azuredevops/internal/acceptancetests/data_agentpool_test.go
index 24d2c2a6..4e190007 100644
--- a/azuredevops/internal/acceptancetests/data_agentpool_test.go
+++ b/azuredevops/internal/acceptancetests/data_agentpool_test.go
@@ -28,6 +28,7 @@ func TestAccAgentPool_DataSource(t *testing.T) {
resource.TestCheckResourceAttrSet(tfNode, "id"),
resource.TestCheckResourceAttr(tfNode, "name", agentPoolName),
resource.TestCheckResourceAttr(tfNode, "auto_provision", "false"),
+ resource.TestCheckResourceAttr(tfNode, "auto_update", "false"),
resource.TestCheckResourceAttr(tfNode, "pool_type", "automation"),
),
},
diff --git a/azuredevops/internal/acceptancetests/resource_agentpool_test.go b/azuredevops/internal/acceptancetests/resource_agentpool_test.go
index 5f89d4a4..6b1058d1 100644
--- a/azuredevops/internal/acceptancetests/resource_agentpool_test.go
+++ b/azuredevops/internal/acceptancetests/resource_agentpool_test.go
@@ -40,6 +40,7 @@ func TestAccAgentPool_CreateAndUpdate(t *testing.T) {
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr(tfNode, "name", poolNameFirst),
resource.TestCheckResourceAttr(tfNode, "auto_provision", "false"),
+ resource.TestCheckResourceAttr(tfNode, "auto_update", "false"),
resource.TestCheckResourceAttr(tfNode, "pool_type", "automation"),
checkAgentPoolExists(poolNameFirst),
),
@@ -49,6 +50,7 @@ func TestAccAgentPool_CreateAndUpdate(t *testing.T) {
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr(tfNode, "name", poolNameSecond),
resource.TestCheckResourceAttr(tfNode, "auto_provision", "false"),
+ resource.TestCheckResourceAttr(tfNode, "auto_update", "false"),
resource.TestCheckResourceAttr(tfNode, "pool_type", "automation"),
checkAgentPoolExists(poolNameSecond),
),
diff --git a/azuredevops/internal/acceptancetests/testutils/hcl.go b/azuredevops/internal/acceptancetests/testutils/hcl.go
index 0b298fe7..ac40572d 100644
--- a/azuredevops/internal/acceptancetests/testutils/hcl.go
+++ b/azuredevops/internal/acceptancetests/testutils/hcl.go
@@ -638,6 +638,7 @@ func HclAgentPoolResource(poolName string) string {
resource "azuredevops_agent_pool" "pool" {
name = "%s"
auto_provision = false
+ auto_update = false
pool_type = "automation"
}`, poolName)
}
@@ -648,6 +649,7 @@ func HclAgentPoolResourceAppendPoolNameToResourceName(poolName string) string {
resource "azuredevops_agent_pool" "pool_%[1]s" {
name = "%[1]s"
auto_provision = false
+ auto_update = false
pool_type = "automation"
}`, poolName)
}
diff --git a/azuredevops/internal/service/taskagent/data_agentpools.go b/azuredevops/internal/service/taskagent/data_agentpools.go
index 3427796d..3cf066a8 100644
--- a/azuredevops/internal/service/taskagent/data_agentpools.go
+++ b/azuredevops/internal/service/taskagent/data_agentpools.go
@@ -86,6 +86,10 @@ func flattenAgentPoolReferences(input *[]taskagent.TaskAgentPool) []interface{}
output["auto_provision"] = *element.AutoProvision
}
+ if element.AutoUpdate != nil {
+ output["auto_update"] = *element.AutoUpdate
+ }
+
results = append(results, output)
}
diff --git a/azuredevops/internal/service/taskagent/resource_agentpool.go b/azuredevops/internal/service/taskagent/resource_agentpool.go
index d4fe304f..508d8304 100644
--- a/azuredevops/internal/service/taskagent/resource_agentpool.go
+++ b/azuredevops/internal/service/taskagent/resource_agentpool.go
@@ -46,6 +46,11 @@ func ResourceAgentPool() *schema.Resource {
Optional: true,
Default: false,
},
+ "auto_update": {
+ Type: schema.TypeBool,
+ Optional: true,
+ Default: false,
+ },
},
}
}
@@ -147,6 +152,7 @@ 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)
}
func expandAgentPool(d *schema.ResourceData, forCreate bool) (*taskagent.TaskAgentPool, error) {
@@ -162,6 +168,7 @@ 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)),
}
return pool, nil