diff options
| author | Paul Kirkwood <paul@paulandsue.plus.com> | 2023-01-17 09:25:33 +0000 |
|---|---|---|
| committer | Paul Kirkwood <paul@paulandsue.plus.com> | 2023-01-17 09:25:33 +0000 |
| commit | 8ed5891a97194e0de7b73767e3327e0e7b61dc90 (patch) | |
| tree | ba0e12a54af4ff52d84c016e44f8692df2814985 /azuredevops | |
| parent | e0a312ff6ed509be781c4c3834b690ee6a659cdd (diff) | |
Add support for 'auto_update'
Diffstat (limited to 'azuredevops')
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 |
