mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-10-08 11:41:05 +00:00
107 lines
2.5 KiB
Go
107 lines
2.5 KiB
Go
|
// ----------------------------------------------------------------------------
|
||
|
//
|
||
|
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
|
||
|
//
|
||
|
// ----------------------------------------------------------------------------
|
||
|
//
|
||
|
// This file is automatically generated by Magic Modules and manual
|
||
|
// changes will be clobbered when the file is regenerated.
|
||
|
//
|
||
|
// Please read more about how to change this file in
|
||
|
// .github/CONTRIBUTING.md.
|
||
|
//
|
||
|
// ----------------------------------------------------------------------------
|
||
|
|
||
|
package google
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/hashicorp/terraform/helper/acctest"
|
||
|
"github.com/hashicorp/terraform/helper/resource"
|
||
|
)
|
||
|
|
||
|
func TestAccComputeAutoscaler_autoscalerBasicExample(t *testing.T) {
|
||
|
t.Parallel()
|
||
|
|
||
|
resource.Test(t, resource.TestCase{
|
||
|
PreCheck: func() { testAccPreCheck(t) },
|
||
|
Providers: testAccProviders,
|
||
|
CheckDestroy: testAccCheckComputeAutoscalerDestroy,
|
||
|
Steps: []resource.TestStep{
|
||
|
{
|
||
|
Config: testAccComputeAutoscaler_autoscalerBasicExample(acctest.RandString(10)),
|
||
|
},
|
||
|
{
|
||
|
ResourceName: "google_compute_autoscaler.foobar",
|
||
|
ImportState: true,
|
||
|
ImportStateVerify: true,
|
||
|
},
|
||
|
},
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func testAccComputeAutoscaler_autoscalerBasicExample(val string) string {
|
||
|
return fmt.Sprintf(`
|
||
|
resource "google_compute_autoscaler" "foobar" {
|
||
|
name = "my-autoscaler-%s"
|
||
|
zone = "us-central1-f"
|
||
|
target = "${google_compute_instance_group_manager.foobar.self_link}"
|
||
|
|
||
|
autoscaling_policy = {
|
||
|
max_replicas = 5
|
||
|
min_replicas = 1
|
||
|
cooldown_period = 60
|
||
|
|
||
|
cpu_utilization {
|
||
|
target = 0.5
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
resource "google_compute_instance_template" "foobar" {
|
||
|
name = "my-instance-template-%s"
|
||
|
machine_type = "n1-standard-1"
|
||
|
can_ip_forward = false
|
||
|
|
||
|
tags = ["foo", "bar"]
|
||
|
|
||
|
disk {
|
||
|
source_image = "${data.google_compute_image.debian_9.self_link}"
|
||
|
}
|
||
|
|
||
|
network_interface {
|
||
|
network = "default"
|
||
|
}
|
||
|
|
||
|
metadata {
|
||
|
foo = "bar"
|
||
|
}
|
||
|
|
||
|
service_account {
|
||
|
scopes = ["userinfo-email", "compute-ro", "storage-ro"]
|
||
|
}
|
||
|
}
|
||
|
|
||
|
resource "google_compute_target_pool" "foobar" {
|
||
|
name = "my-target-pool-%s"
|
||
|
}
|
||
|
|
||
|
resource "google_compute_instance_group_manager" "foobar" {
|
||
|
name = "my-igm-%s"
|
||
|
zone = "us-central1-f"
|
||
|
|
||
|
instance_template = "${google_compute_instance_template.foobar.self_link}"
|
||
|
target_pools = ["${google_compute_target_pool.foobar.self_link}"]
|
||
|
base_instance_name = "foobar"
|
||
|
}
|
||
|
|
||
|
data "google_compute_image" "debian_9" {
|
||
|
family = "debian-9"
|
||
|
project = "debian-cloud"
|
||
|
}
|
||
|
`, val, val, val, val,
|
||
|
)
|
||
|
}
|