diff --git a/google-beta/resource_dataproc_cluster.go b/google-beta/resource_dataproc_cluster.go index 718870bbe2..b89e21bb93 100644 --- a/google-beta/resource_dataproc_cluster.go +++ b/google-beta/resource_dataproc_cluster.go @@ -206,12 +206,7 @@ func resourceDataprocCluster() *schema.Resource { // API does not honour this if set ... // It always uses whatever is specified for the worker_config // "machine_type": { ... } - "min_cpu_platform": { - Type: schema.TypeString, - Optional: true, - Computed: true, - ForceNew: true, - }, + // "min_cpu_platform": { ... } "disk_config": { Type: schema.TypeList, Optional: true, @@ -363,6 +358,12 @@ func instanceConfigSchema() *schema.Schema { ForceNew: true, }, + "min_cpu_platform": { + Type: schema.TypeString, + Optional: true, + Computed: true, + ForceNew: true, + }, "disk_config": { Type: schema.TypeList, Optional: true, diff --git a/google-beta/resource_dataproc_cluster_test.go b/google-beta/resource_dataproc_cluster_test.go index a116f72318..d69d2ae2a8 100644 --- a/google-beta/resource_dataproc_cluster_test.go +++ b/google-beta/resource_dataproc_cluster_test.go @@ -12,7 +12,7 @@ import ( "github.com/hashicorp/terraform/helper/resource" "github.com/hashicorp/terraform/terraform" - "google.golang.org/api/dataproc/v1" + dataproc "google.golang.org/api/dataproc/v1beta2" "google.golang.org/api/googleapi" ) @@ -523,7 +523,7 @@ func testAccCheckDataprocClusterDestroy() resource.TestCheckFunc { return err } - _, err = config.clientDataproc.Projects.Regions.Clusters.Get( + _, err = config.clientDataprocBeta.Projects.Regions.Clusters.Get( project, attributes["region"], rs.Primary.ID).Do() if err != nil { @@ -623,6 +623,7 @@ func validateDataprocCluster_withConfigOverrides(n string, cluster *dataproc.Clu {"cluster_config.0.master_config.0.disk_config.0.boot_disk_type", "pd-ssd", cluster.Config.MasterConfig.DiskConfig.BootDiskType}, {"cluster_config.0.master_config.0.machine_type", "n1-standard-1", GetResourceNameFromSelfLink(cluster.Config.MasterConfig.MachineTypeUri)}, {"cluster_config.0.master_config.0.instance_names.#", "3", strconv.Itoa(len(cluster.Config.MasterConfig.InstanceNames))}, + {"cluster_config.0.master_config.0.min_cpu_platform", "Intel Skylake", cluster.Config.MasterConfig.MinCpuPlatform}, {"cluster_config.0.worker_config.0.num_instances", "3", strconv.Itoa(int(cluster.Config.WorkerConfig.NumInstances))}, {"cluster_config.0.worker_config.0.disk_config.0.boot_disk_size_gb", "16", strconv.Itoa(int(cluster.Config.WorkerConfig.DiskConfig.BootDiskSizeGb))}, @@ -630,6 +631,7 @@ func validateDataprocCluster_withConfigOverrides(n string, cluster *dataproc.Clu {"cluster_config.0.worker_config.0.disk_config.0.boot_disk_type", "pd-standard", cluster.Config.WorkerConfig.DiskConfig.BootDiskType}, {"cluster_config.0.worker_config.0.machine_type", "n1-standard-1", GetResourceNameFromSelfLink(cluster.Config.WorkerConfig.MachineTypeUri)}, {"cluster_config.0.worker_config.0.instance_names.#", "3", strconv.Itoa(len(cluster.Config.WorkerConfig.InstanceNames))}, + {"cluster_config.0.worker_config.0.min_cpu_platform", "Intel Broadwell", cluster.Config.WorkerConfig.MinCpuPlatform}, {"cluster_config.0.preemptible_worker_config.0.num_instances", "1", strconv.Itoa(int(cluster.Config.SecondaryWorkerConfig.NumInstances))}, {"cluster_config.0.preemptible_worker_config.0.disk_config.0.boot_disk_size_gb", "17", strconv.Itoa(int(cluster.Config.SecondaryWorkerConfig.DiskConfig.BootDiskSizeGb))}, @@ -669,7 +671,7 @@ func testAccCheckDataprocClusterExists(n string, cluster *dataproc.Cluster) reso return err } - found, err := config.clientDataproc.Projects.Regions.Clusters.Get( + found, err := config.clientDataprocBeta.Projects.Regions.Clusters.Get( project, rs.Primary.Attributes["region"], rs.Primary.ID).Do() if err != nil { return err @@ -863,6 +865,7 @@ resource "google_dataproc_cluster" "with_config_overrides" { boot_disk_type = "pd-ssd" boot_disk_size_gb = 15 } + min_cpu_platform = "Intel Skylake" } worker_config { @@ -873,6 +876,7 @@ resource "google_dataproc_cluster" "with_config_overrides" { boot_disk_size_gb = 16 num_local_ssds = 1 } + min_cpu_platform = "Intel Broadwell" } preemptible_worker_config {