blob: e156ed526a1a047e234848bcf028507a83a9a7b2 [file] [log] [blame] [edit]
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
// ----------------------------------------------------------------------------
//
// *** AUTO GENERATED CODE *** Type: DCL ***
//
// ----------------------------------------------------------------------------
//
// This file is managed by Magic Modules (https://github.com/GoogleCloudPlatform/magic-modules)
// and is based on the DCL (https://github.com/GoogleCloudPlatform/declarative-resource-client-library).
// Changes will need to be made to the DCL or Magic Modules instead of here.
//
// We are not currently able to accept contributions to this file. If changes
// are required, please file an issue at https://github.com/hashicorp/terraform-provider-google/issues/new/choose
//
// ----------------------------------------------------------------------------
package containerazure_test
import (
"context"
"fmt"
dcl "github.com/GoogleCloudPlatform/declarative-resource-client-library/dcl"
containerazure "github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/containerazure/beta"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
"strings"
"testing"
"github.com/hashicorp/terraform-provider-google-beta/google-beta/acctest"
"github.com/hashicorp/terraform-provider-google-beta/google-beta/envvar"
transport_tpg "github.com/hashicorp/terraform-provider-google-beta/google-beta/transport"
)
func TestAccContainerAzureNodePool_BasicHandWritten(t *testing.T) {
t.Parallel()
context := map[string]interface{}{
"azure_app": "00000000-0000-0000-0000-17aad2f0f61f",
"azure_config_secret": "07d4b1f1a7cb4b1b91f070c30ae761a1",
"azure_sub": "00000000-0000-0000-0000-17aad2f0f61f",
"azure_tenant": "00000000-0000-0000-0000-17aad2f0f61f",
"byo_prefix": "mmv2",
"project_name": envvar.GetTestProjectFromEnv(),
"project_number": envvar.GetTestProjectNumberFromEnv(),
"random_suffix": acctest.RandString(t, 10),
}
acctest.VcrTest(t, resource.TestCase{
PreCheck: func() { acctest.AccTestPreCheck(t) },
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
CheckDestroy: testAccCheckContainerAzureNodePoolDestroyProducer(t),
Steps: []resource.TestStep{
{
Config: testAccContainerAzureNodePool_BasicHandWritten(context),
},
{
ResourceName: "google_container_azure_node_pool.primary",
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{"management.#", "management.0.%", "management.0.auto_repair", "annotations"},
},
{
Config: testAccContainerAzureNodePool_BasicHandWrittenUpdate0(context),
},
{
ResourceName: "google_container_azure_node_pool.primary",
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{"management.#", "management.0.%", "management.0.auto_repair", "annotations"},
},
},
})
}
func TestAccContainerAzureNodePool_BetaBasicHandWritten(t *testing.T) {
t.Parallel()
context := map[string]interface{}{
"azure_app": "00000000-0000-0000-0000-17aad2f0f61f",
"azure_config_secret": "07d4b1f1a7cb4b1b91f070c30ae761a1",
"azure_sub": "00000000-0000-0000-0000-17aad2f0f61f",
"azure_tenant": "00000000-0000-0000-0000-17aad2f0f61f",
"byo_prefix": "mmv2",
"project_name": envvar.GetTestProjectFromEnv(),
"project_number": envvar.GetTestProjectNumberFromEnv(),
"random_suffix": acctest.RandString(t, 10),
}
acctest.VcrTest(t, resource.TestCase{
PreCheck: func() { acctest.AccTestPreCheck(t) },
ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t),
CheckDestroy: testAccCheckContainerAzureNodePoolDestroyProducer(t),
Steps: []resource.TestStep{
{
Config: testAccContainerAzureNodePool_BetaBasicHandWritten(context),
},
{
ResourceName: "google_container_azure_node_pool.primary",
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{"management.#", "management.0.%", "management.0.auto_repair", "annotations"},
},
{
Config: testAccContainerAzureNodePool_BetaBasicHandWrittenUpdate0(context),
},
{
ResourceName: "google_container_azure_node_pool.primary",
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{"management.#", "management.0.%", "management.0.auto_repair", "annotations"},
},
},
})
}
func testAccContainerAzureNodePool_BasicHandWritten(context map[string]interface{}) string {
return acctest.Nprintf(`
data "google_container_azure_versions" "versions" {
project = "%{project_name}"
location = "us-west1"
}
resource "google_container_azure_cluster" "primary" {
authorization {
admin_users {
username = "mmv2@google.com"
}
}
azure_region = "westus2"
client = "projects/%{project_number}/locations/us-west1/azureClients/${google_container_azure_client.basic.name}"
control_plane {
ssh_config {
authorized_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"
}
subnet_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet/subnets/default"
version = "${data.google_container_azure_versions.versions.valid_versions[0]}"
}
fleet {
project = "%{project_number}"
}
location = "us-west1"
name = "tf-test-name%{random_suffix}"
networking {
pod_address_cidr_blocks = ["10.200.0.0/16"]
service_address_cidr_blocks = ["10.32.0.0/24"]
virtual_network_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet"
}
resource_group_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-cluster"
project = "%{project_name}"
}
resource "google_container_azure_client" "basic" {
application_id = "%{azure_app}"
location = "us-west1"
name = "tf-test-client-name%{random_suffix}"
tenant_id = "%{azure_tenant}"
project = "%{project_name}"
}
resource "google_container_azure_node_pool" "primary" {
autoscaling {
max_node_count = 3
min_node_count = 2
}
cluster = google_container_azure_cluster.primary.name
config {
ssh_config {
authorized_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"
}
proxy_config {
resource_group_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-cluster"
secret_id = "https://%{byo_prefix}-dev-keyvault.vault.azure.net/secrets/%{byo_prefix}-dev-secret/%{azure_config_secret}"
}
root_volume {
size_gib = 32
}
tags = {
owner = "mmv2"
}
labels = {
key_one = "label_one"
}
vm_size = "Standard_DS2_v2"
}
location = "us-west1"
max_pods_constraint {
max_pods_per_node = 110
}
name = "tf-test-node-pool-name%{random_suffix}"
subnet_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet/subnets/default"
version = "${data.google_container_azure_versions.versions.valid_versions[0]}"
annotations = {
annotation-one = "value-one"
}
management {
auto_repair = true
}
project = "%{project_name}"
}
`, context)
}
func testAccContainerAzureNodePool_BasicHandWrittenUpdate0(context map[string]interface{}) string {
return acctest.Nprintf(`
data "google_container_azure_versions" "versions" {
project = "%{project_name}"
location = "us-west1"
}
resource "google_container_azure_cluster" "primary" {
authorization {
admin_users {
username = "mmv2@google.com"
}
}
azure_region = "westus2"
client = "projects/%{project_number}/locations/us-west1/azureClients/${google_container_azure_client.basic.name}"
control_plane {
ssh_config {
authorized_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"
}
subnet_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet/subnets/default"
version = "${data.google_container_azure_versions.versions.valid_versions[0]}"
}
fleet {
project = "%{project_number}"
}
location = "us-west1"
name = "tf-test-name%{random_suffix}"
networking {
pod_address_cidr_blocks = ["10.200.0.0/16"]
service_address_cidr_blocks = ["10.32.0.0/24"]
virtual_network_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet"
}
resource_group_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-cluster"
project = "%{project_name}"
}
resource "google_container_azure_client" "basic" {
application_id = "%{azure_app}"
location = "us-west1"
name = "tf-test-client-name%{random_suffix}"
tenant_id = "%{azure_tenant}"
project = "%{project_name}"
}
resource "google_container_azure_node_pool" "primary" {
autoscaling {
max_node_count = 3
min_node_count = 2
}
cluster = google_container_azure_cluster.primary.name
config {
ssh_config {
authorized_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"
}
proxy_config {
resource_group_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-cluster"
secret_id = "https://%{byo_prefix}-dev-keyvault.vault.azure.net/secrets/%{byo_prefix}-dev-secret/%{azure_config_secret}"
}
root_volume {
size_gib = 32
}
tags = {
owner = "mmv2"
}
labels = {
key_two = "label_two"
}
vm_size = "Standard_DS2_v2"
}
location = "us-west1"
max_pods_constraint {
max_pods_per_node = 110
}
name = "tf-test-node-pool-name%{random_suffix}"
subnet_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet/subnets/default"
version = "${data.google_container_azure_versions.versions.valid_versions[0]}"
annotations = {
annotation-two = "value-two"
}
management {
auto_repair = false
}
project = "%{project_name}"
}
`, context)
}
func testAccContainerAzureNodePool_BetaBasicHandWritten(context map[string]interface{}) string {
return acctest.Nprintf(`
data "google_container_azure_versions" "versions" {
project = "%{project_name}"
location = "us-west1"
provider = google-beta
}
resource "google_container_azure_cluster" "primary" {
provider = google-beta
authorization {
admin_users {
username = "mmv2@google.com"
}
}
azure_region = "westus2"
client = "projects/%{project_number}/locations/us-west1/azureClients/${google_container_azure_client.basic.name}"
control_plane {
ssh_config {
authorized_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"
}
subnet_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet/subnets/default"
version = "${data.google_container_azure_versions.versions.valid_versions[0]}"
}
fleet {
project = "%{project_number}"
}
location = "us-west1"
name = "tf-test-name%{random_suffix}"
networking {
pod_address_cidr_blocks = ["10.200.0.0/16"]
service_address_cidr_blocks = ["10.32.0.0/24"]
virtual_network_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet"
}
resource_group_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-cluster"
project = "%{project_name}"
}
resource "google_container_azure_client" "basic" {
provider = google-beta
application_id = "%{azure_app}"
location = "us-west1"
name = "tf-test-client-name%{random_suffix}"
tenant_id = "%{azure_tenant}"
project = "%{project_name}"
}
resource "google_container_azure_node_pool" "primary" {
provider = google-beta
autoscaling {
max_node_count = 3
min_node_count = 2
}
cluster = google_container_azure_cluster.primary.name
config {
ssh_config {
authorized_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"
}
proxy_config {
resource_group_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-cluster"
secret_id = "https://%{byo_prefix}-dev-keyvault.vault.azure.net/secrets/%{byo_prefix}-dev-secret/%{azure_config_secret}"
}
root_volume {
size_gib = 32
}
tags = {
owner = "mmv2"
}
labels = {
key_one = "label_one"
}
vm_size = "Standard_DS2_v2"
image_type = "ubuntu"
}
location = "us-west1"
max_pods_constraint {
max_pods_per_node = 110
}
name = "tf-test-node-pool-name%{random_suffix}"
subnet_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet/subnets/default"
version = "${data.google_container_azure_versions.versions.valid_versions[0]}"
management {
auto_repair = true
}
annotations = {
annotation-one = "value-one"
}
project = "%{project_name}"
}
`, context)
}
func testAccContainerAzureNodePool_BetaBasicHandWrittenUpdate0(context map[string]interface{}) string {
return acctest.Nprintf(`
data "google_container_azure_versions" "versions" {
provider = google-beta
project = "%{project_name}"
location = "us-west1"
}
resource "google_container_azure_cluster" "primary" {
provider = google-beta
authorization {
admin_users {
username = "mmv2@google.com"
}
}
azure_region = "westus2"
client = "projects/%{project_number}/locations/us-west1/azureClients/${google_container_azure_client.basic.name}"
control_plane {
ssh_config {
authorized_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"
}
subnet_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet/subnets/default"
version = "${data.google_container_azure_versions.versions.valid_versions[0]}"
}
fleet {
project = "%{project_number}"
}
location = "us-west1"
name = "tf-test-name%{random_suffix}"
networking {
pod_address_cidr_blocks = ["10.200.0.0/16"]
service_address_cidr_blocks = ["10.32.0.0/24"]
virtual_network_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet"
}
resource_group_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-cluster"
project = "%{project_name}"
}
resource "google_container_azure_client" "basic" {
provider = google-beta
application_id = "%{azure_app}"
location = "us-west1"
name = "tf-test-client-name%{random_suffix}"
tenant_id = "%{azure_tenant}"
project = "%{project_name}"
}
resource "google_container_azure_node_pool" "primary" {
provider = google-beta
autoscaling {
max_node_count = 3
min_node_count = 2
}
cluster = google_container_azure_cluster.primary.name
config {
ssh_config {
authorized_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"
}
proxy_config {
resource_group_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-cluster"
secret_id = "https://%{byo_prefix}-dev-keyvault.vault.azure.net/secrets/%{byo_prefix}-dev-secret/%{azure_config_secret}"
}
root_volume {
size_gib = 32
}
tags = {
owner = "mmv2"
}
labels = {
key_two = "label_two"
}
vm_size = "Standard_DS2_v2"
image_type = "ubuntu"
}
location = "us-west1"
max_pods_constraint {
max_pods_per_node = 110
}
name = "tf-test-node-pool-name%{random_suffix}"
subnet_id = "/subscriptions/%{azure_sub}/resourceGroups/%{byo_prefix}-dev-byo/providers/Microsoft.Network/virtualNetworks/%{byo_prefix}-dev-vnet/subnets/default"
version = "${data.google_container_azure_versions.versions.valid_versions[0]}"
management {
auto_repair = false
}
annotations = {
annotation-two = "value-two"
}
project = "%{project_name}"
}
`, context)
}
func testAccCheckContainerAzureNodePoolDestroyProducer(t *testing.T) func(s *terraform.State) error {
return func(s *terraform.State) error {
for name, rs := range s.RootModule().Resources {
if rs.Type != "rs.google_container_azure_node_pool" {
continue
}
if strings.HasPrefix(name, "data.") {
continue
}
config := acctest.GoogleProviderConfig(t)
billingProject := ""
if config.BillingProject != "" {
billingProject = config.BillingProject
}
obj := &containerazure.NodePool{
Cluster: dcl.String(rs.Primary.Attributes["cluster"]),
Location: dcl.String(rs.Primary.Attributes["location"]),
Name: dcl.String(rs.Primary.Attributes["name"]),
SubnetId: dcl.String(rs.Primary.Attributes["subnet_id"]),
Version: dcl.String(rs.Primary.Attributes["version"]),
AzureAvailabilityZone: dcl.StringOrNil(rs.Primary.Attributes["azure_availability_zone"]),
Project: dcl.StringOrNil(rs.Primary.Attributes["project"]),
CreateTime: dcl.StringOrNil(rs.Primary.Attributes["create_time"]),
Etag: dcl.StringOrNil(rs.Primary.Attributes["etag"]),
Reconciling: dcl.Bool(rs.Primary.Attributes["reconciling"] == "true"),
State: containerazure.NodePoolStateEnumRef(rs.Primary.Attributes["state"]),
Uid: dcl.StringOrNil(rs.Primary.Attributes["uid"]),
UpdateTime: dcl.StringOrNil(rs.Primary.Attributes["update_time"]),
}
client := transport_tpg.NewDCLContainerAzureClient(config, config.UserAgent, billingProject, 0)
_, err := client.GetNodePool(context.Background(), obj)
if err == nil {
return fmt.Errorf("google_container_azure_node_pool still exists %v", obj)
}
}
return nil
}
}