From 9da993f66375e2d85d691d546a9d25d7273f4eee Mon Sep 17 00:00:00 2001 From: The Magician Date: Mon, 22 Oct 2018 09:37:22 -0700 Subject: [PATCH] Magic Modules changes. (#2297) --- google/resource_container_cluster_test.go | 69 +++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/google/resource_container_cluster_test.go b/google/resource_container_cluster_test.go index 8b7a2c769c1..283dd96751e 100644 --- a/google/resource_container_cluster_test.go +++ b/google/resource_container_cluster_test.go @@ -512,6 +512,29 @@ func TestAccContainerCluster_withPrivateCluster(t *testing.T) { }) } +func TestAccContainerCluster_withPrivateClusterConfig(t *testing.T) { + t.Parallel() + + clusterName := fmt.Sprintf("cluster-test-%s", acctest.RandString(10)) + + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccPreCheck(t) }, + Providers: testAccProviders, + CheckDestroy: testAccCheckContainerClusterDestroy, + Steps: []resource.TestStep{ + { + Config: testAccContainerCluster_withPrivateClusterConfig(clusterName), + }, + { + ResourceName: "google_container_cluster.with_private_cluster", + ImportStateIdPrefix: "us-central1-a/", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + func TestAccContainerCluster_withLegacyAbac(t *testing.T) { t.Parallel() @@ -2478,6 +2501,52 @@ resource "google_container_cluster" "with_private_cluster" { }`, clusterName, clusterName) } +func testAccContainerCluster_withPrivateClusterConfig(clusterName string) string { + return fmt.Sprintf(` +resource "google_compute_network" "container_network" { + name = "container-net-%s" + auto_create_subnetworks = false +} + +resource "google_compute_subnetwork" "container_subnetwork" { + name = "${google_compute_network.container_network.name}" + network = "${google_compute_network.container_network.name}" + ip_cidr_range = "10.0.36.0/24" + region = "us-central1" + private_ip_google_access = true + + secondary_ip_range { + range_name = "pod" + ip_cidr_range = "10.0.0.0/19" + } + + secondary_ip_range { + range_name = "svc" + ip_cidr_range = "10.0.32.0/22" + } +} + +resource "google_container_cluster" "with_private_cluster" { + name = "cluster-test-%s" + zone = "us-central1-a" + initial_node_count = 1 + + network = "${google_compute_network.container_network.name}" + subnetwork = "${google_compute_subnetwork.container_subnetwork.name}" + + private_cluster_config { + enable_private_endpoint = true + enable_private_nodes = true + master_ipv4_cidr_block = "10.42.0.0/28" + } + master_authorized_networks_config { cidr_blocks = [] } + ip_allocation_policy { + cluster_secondary_range_name = "${google_compute_subnetwork.container_subnetwork.secondary_ip_range.0.range_name}" + services_secondary_range_name = "${google_compute_subnetwork.container_subnetwork.secondary_ip_range.1.range_name}" + } +}`, clusterName, clusterName) +} + func testAccContainerCluster_sharedVpc(org, billingId, projectName, name string) string { return fmt.Sprintf(` resource "google_project" "host_project" {