Skip to content

Commit

Permalink
azurerm_kubernetes_cluster - add workload_identity_enabled proper…
Browse files Browse the repository at this point in the history
…ty (#18742)
  • Loading branch information
stephybun authored Oct 13, 2022
1 parent 5553629 commit a628557
Show file tree
Hide file tree
Showing 4 changed files with 365 additions and 262 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -659,6 +659,30 @@ func TestAccKubernetesCluster_oidcIssuer(t *testing.T) {
})
}

func TestAccKubernetesCluster_workloadIdentity(t *testing.T) {
data := acceptance.BuildTestData(t, "azurerm_kubernetes_cluster", "test")
r := KubernetesClusterResource{}

data.ResourceTest(t, r, []acceptance.TestStep{
{
Config: r.workloadIdentity(data, true),
Check: acceptance.ComposeTestCheckFunc(
check.That(data.ResourceName).ExistsInAzure(r),
check.That(data.ResourceName).Key("workload_identity_enabled").HasValue("true"),
),
},
data.ImportStep(),
{
Config: r.workloadIdentity(data, false),
Check: acceptance.ComposeTestCheckFunc(
check.That(data.ResourceName).ExistsInAzure(r),
check.That(data.ResourceName).Key("workload_identity_enabled").HasValue("false"),
),
},
data.ImportStep(),
})
}

func (KubernetesClusterResource) basicAvailabilitySetConfig(data acceptance.TestData) string {
return fmt.Sprintf(`
provider "azurerm" {
Expand Down Expand Up @@ -2036,6 +2060,36 @@ resource "azurerm_kubernetes_cluster" "test" {
`, data.RandomInteger, data.Locations.Primary, data.RandomInteger, data.RandomInteger, enabled)
}

func (KubernetesClusterResource) workloadIdentity(data acceptance.TestData, enabled bool) string {
return fmt.Sprintf(`
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "test" {
name = "acctestRG-aks-%d"
location = "%s"
}
resource "azurerm_kubernetes_cluster" "test" {
name = "acctestaks%d"
location = azurerm_resource_group.test.location
resource_group_name = azurerm_resource_group.test.name
dns_prefix = "acctestaks%d"
default_node_pool {
name = "default"
node_count = 1
vm_size = "Standard_D2s_v3"
os_sku = "Ubuntu"
}
identity {
type = "SystemAssigned"
}
oidc_issuer_enabled = true
workload_identity_enabled = %t
}
`, data.RandomInteger, data.Locations.Primary, data.RandomInteger, data.RandomInteger, enabled)
}

func (KubernetesClusterResource) microsoftDefender(data acceptance.TestData) string {
return fmt.Sprintf(`
provider "azurerm" {
Expand Down
Loading

0 comments on commit a628557

Please sign in to comment.