mirror of https://github.com/kubernetes/kops.git
Merge pull request #16184 from rifelpet/gce-paginated
Enable pagination on GCE Instance Groups
This commit is contained in:
commit
7ead3683f7
|
|
@ -301,12 +301,13 @@ func (b *AutoscalingGroupModelBuilder) Build(c *fi.CloudupModelBuilderContext) e
|
||||||
name := gce.NameForInstanceGroupManager(b.Cluster.ObjectMeta.Name, ig.ObjectMeta.Name, zone)
|
name := gce.NameForInstanceGroupManager(b.Cluster.ObjectMeta.Name, ig.ObjectMeta.Name, zone)
|
||||||
|
|
||||||
t := &gcetasks.InstanceGroupManager{
|
t := &gcetasks.InstanceGroupManager{
|
||||||
Name: s(name),
|
Name: s(name),
|
||||||
Lifecycle: b.Lifecycle,
|
Lifecycle: b.Lifecycle,
|
||||||
Zone: s(zone),
|
Zone: s(zone),
|
||||||
TargetSize: fi.PtrTo(int64(targetSize)),
|
TargetSize: fi.PtrTo(int64(targetSize)),
|
||||||
BaseInstanceName: s(ig.ObjectMeta.Name),
|
BaseInstanceName: s(ig.ObjectMeta.Name),
|
||||||
InstanceTemplate: instanceTemplate,
|
InstanceTemplate: instanceTemplate,
|
||||||
|
ListManagedInstancesResults: "PAGINATED",
|
||||||
}
|
}
|
||||||
|
|
||||||
// Attach masters to load balancer if we're using one
|
// Attach masters to load balancer if we're using one
|
||||||
|
|
|
||||||
|
|
@ -501,9 +501,10 @@ resource "google_compute_firewall" "ssh-external-to-node-ipv6-ha-gce-example-com
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-master-us-test1-a-ha-gce-example-com" {
|
resource "google_compute_instance_group_manager" "a-master-us-test1-a-ha-gce-example-com" {
|
||||||
base_instance_name = "master-us-test1-a"
|
base_instance_name = "master-us-test1-a"
|
||||||
name = "a-master-us-test1-a-ha-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-master-us-test1-a-ha-gce-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-a-ha-gce-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-a-ha-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -511,9 +512,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-ha-gce-exa
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-nodes-ha-gce-example-com" {
|
resource "google_compute_instance_group_manager" "a-nodes-ha-gce-example-com" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "a-nodes-ha-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-nodes-ha-gce-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-ha-gce-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-ha-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -521,9 +523,10 @@ resource "google_compute_instance_group_manager" "a-nodes-ha-gce-example-com" {
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "b-master-us-test1-b-ha-gce-example-com" {
|
resource "google_compute_instance_group_manager" "b-master-us-test1-b-ha-gce-example-com" {
|
||||||
base_instance_name = "master-us-test1-b"
|
base_instance_name = "master-us-test1-b"
|
||||||
name = "b-master-us-test1-b-ha-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "b-master-us-test1-b-ha-gce-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-b-ha-gce-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-b-ha-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -531,9 +534,10 @@ resource "google_compute_instance_group_manager" "b-master-us-test1-b-ha-gce-exa
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "b-nodes-ha-gce-example-com" {
|
resource "google_compute_instance_group_manager" "b-nodes-ha-gce-example-com" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "b-nodes-ha-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "b-nodes-ha-gce-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-ha-gce-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-ha-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -541,9 +545,10 @@ resource "google_compute_instance_group_manager" "b-nodes-ha-gce-example-com" {
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "c-master-us-test1-c-ha-gce-example-com" {
|
resource "google_compute_instance_group_manager" "c-master-us-test1-c-ha-gce-example-com" {
|
||||||
base_instance_name = "master-us-test1-c"
|
base_instance_name = "master-us-test1-c"
|
||||||
name = "c-master-us-test1-c-ha-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "c-master-us-test1-c-ha-gce-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-c-ha-gce-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-c-ha-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -551,9 +556,10 @@ resource "google_compute_instance_group_manager" "c-master-us-test1-c-ha-gce-exa
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "c-nodes-ha-gce-example-com" {
|
resource "google_compute_instance_group_manager" "c-nodes-ha-gce-example-com" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "c-nodes-ha-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 0
|
name = "c-nodes-ha-gce-example-com"
|
||||||
|
target_size = 0
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-ha-gce-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-ha-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -429,9 +429,10 @@ resource "google_compute_firewall" "ssh-external-to-node-minimal-example-com" {
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-example-com" {
|
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-example-com" {
|
||||||
base_instance_name = "master-us-test1-a"
|
base_instance_name = "master-us-test1-a"
|
||||||
name = "a-master-us-test1-a-minimal-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-master-us-test1-a-minimal-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-a-minimal-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-a-minimal-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -439,9 +440,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-ex
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-nodes-minimal-example-com" {
|
resource "google_compute_instance_group_manager" "a-nodes-minimal-example-com" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "a-nodes-minimal-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-nodes-minimal-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-minimal-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-minimal-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -405,9 +405,10 @@ resource "google_compute_firewall" "ssh-external-to-node-minimal-gce-example-com
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-example-com" {
|
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-example-com" {
|
||||||
base_instance_name = "master-us-test1-a"
|
base_instance_name = "master-us-test1-a"
|
||||||
name = "a-master-us-test1-a-minimal-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-master-us-test1-a-minimal-gce-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -415,9 +416,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-example-com" {
|
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-example-com" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "a-nodes-minimal-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 2
|
name = "a-nodes-minimal-gce-example-com"
|
||||||
|
target_size = 2
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-minimal-gce-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-minimal-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -486,9 +486,10 @@ resource "google_compute_health_check" "api-minimal-gce-example-com" {
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-example-com" {
|
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-example-com" {
|
||||||
base_instance_name = "master-us-test1-a"
|
base_instance_name = "master-us-test1-a"
|
||||||
name = "a-master-us-test1-a-minimal-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-master-us-test1-a-minimal-gce-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -496,9 +497,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-example-com" {
|
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-example-com" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "a-nodes-minimal-gce-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 2
|
name = "a-nodes-minimal-gce-example-com"
|
||||||
|
target_size = 2
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-minimal-gce-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-minimal-gce-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -455,9 +455,10 @@ resource "google_compute_health_check" "api-minimal-gce-ilb-example-com" {
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-ilb-example-com" {
|
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-ilb-example-com" {
|
||||||
base_instance_name = "master-us-test1-a"
|
base_instance_name = "master-us-test1-a"
|
||||||
name = "a-master-us-test1-a-minimal-gce-ilb-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-master-us-test1-a-minimal-gce-ilb-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-ilb-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-ilb-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -465,9 +466,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-ilb-example-com" {
|
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-ilb-example-com" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "a-nodes-minimal-gce-ilb-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 2
|
name = "a-nodes-minimal-gce-ilb-example-com"
|
||||||
|
target_size = 2
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-minimal-gce-ilb-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-minimal-gce-ilb-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -455,9 +455,10 @@ resource "google_compute_health_check" "api-minimal-gce-with-a-very-very-very-ve
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f" {
|
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f" {
|
||||||
base_instance_name = "master-us-test1-a"
|
base_instance_name = "master-us-test1-a"
|
||||||
name = "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -465,9 +466,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj" {
|
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 2
|
name = "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj"
|
||||||
|
target_size = 2
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -405,9 +405,10 @@ resource "google_compute_firewall" "ssh-external-to-node-minimal-gce-with-a-very
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f" {
|
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f" {
|
||||||
base_instance_name = "master-us-test1-a"
|
base_instance_name = "master-us-test1-a"
|
||||||
name = "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-master-us-test1-a-minimal-gce-with-a-very-very-very-ve-j0fh8f"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -415,9 +416,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj" {
|
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 2
|
name = "a-nodes-minimal-gce-with-a-very-very-very-very-very-long-qk78uj"
|
||||||
|
target_size = 2
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-minimal-gce-with-a-very-very-very-very-very-long-name-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -439,10 +439,11 @@ resource "google_compute_http_health_check" "api-minimal-gce-plb-example-com" {
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-plb-example-com" {
|
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-plb-example-com" {
|
||||||
base_instance_name = "master-us-test1-a"
|
base_instance_name = "master-us-test1-a"
|
||||||
name = "a-master-us-test1-a-minimal-gce-plb-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_pools = [google_compute_target_pool.api-minimal-gce-plb-example-com.self_link]
|
name = "a-master-us-test1-a-minimal-gce-plb-example-com"
|
||||||
target_size = 1
|
target_pools = [google_compute_target_pool.api-minimal-gce-plb-example-com.self_link]
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-plb-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-plb-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -450,9 +451,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-plb-example-com" {
|
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-plb-example-com" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "a-nodes-minimal-gce-plb-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 2
|
name = "a-nodes-minimal-gce-plb-example-com"
|
||||||
|
target_size = 2
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-minimal-gce-plb-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-minimal-gce-plb-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -405,9 +405,10 @@ resource "google_compute_firewall" "ssh-external-to-node-minimal-gce-private-exa
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-private-example-com" {
|
resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gce-private-example-com" {
|
||||||
base_instance_name = "master-us-test1-a"
|
base_instance_name = "master-us-test1-a"
|
||||||
name = "a-master-us-test1-a-minimal-gce-private-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 1
|
name = "a-master-us-test1-a-minimal-gce-private-example-com"
|
||||||
|
target_size = 1
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-private-example-com.self_link
|
instance_template = google_compute_instance_template.master-us-test1-a-minimal-gce-private-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
@ -415,9 +416,10 @@ resource "google_compute_instance_group_manager" "a-master-us-test1-a-minimal-gc
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-private-example-com" {
|
resource "google_compute_instance_group_manager" "a-nodes-minimal-gce-private-example-com" {
|
||||||
base_instance_name = "nodes"
|
base_instance_name = "nodes"
|
||||||
name = "a-nodes-minimal-gce-private-example-com"
|
list_managed_instances_results = "PAGINATED"
|
||||||
target_size = 2
|
name = "a-nodes-minimal-gce-private-example-com"
|
||||||
|
target_size = 2
|
||||||
version {
|
version {
|
||||||
instance_template = google_compute_instance_template.nodes-minimal-gce-private-example-com.self_link
|
instance_template = google_compute_instance_template.nodes-minimal-gce-private-example-com.self_link
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -32,10 +32,11 @@ type InstanceGroupManager struct {
|
||||||
Name *string
|
Name *string
|
||||||
Lifecycle fi.Lifecycle
|
Lifecycle fi.Lifecycle
|
||||||
|
|
||||||
Zone *string
|
Zone *string
|
||||||
BaseInstanceName *string
|
BaseInstanceName *string
|
||||||
InstanceTemplate *InstanceTemplate
|
InstanceTemplate *InstanceTemplate
|
||||||
TargetSize *int64
|
ListManagedInstancesResults string
|
||||||
|
TargetSize *int64
|
||||||
|
|
||||||
TargetPools []*TargetPool
|
TargetPools []*TargetPool
|
||||||
}
|
}
|
||||||
|
|
@ -63,6 +64,7 @@ func (e *InstanceGroupManager) Find(c *fi.CloudupContext) (*InstanceGroupManager
|
||||||
actual.BaseInstanceName = &r.BaseInstanceName
|
actual.BaseInstanceName = &r.BaseInstanceName
|
||||||
actual.TargetSize = &r.TargetSize
|
actual.TargetSize = &r.TargetSize
|
||||||
actual.InstanceTemplate = &InstanceTemplate{ID: fi.PtrTo(lastComponent(r.InstanceTemplate))}
|
actual.InstanceTemplate = &InstanceTemplate{ID: fi.PtrTo(lastComponent(r.InstanceTemplate))}
|
||||||
|
actual.ListManagedInstancesResults = r.ListManagedInstancesResults
|
||||||
|
|
||||||
for _, targetPool := range r.TargetPools {
|
for _, targetPool := range r.TargetPools {
|
||||||
actual.TargetPools = append(actual.TargetPools, &TargetPool{
|
actual.TargetPools = append(actual.TargetPools, &TargetPool{
|
||||||
|
|
@ -94,11 +96,12 @@ func (_ *InstanceGroupManager) RenderGCE(t *gce.GCEAPITarget, a, e, changes *Ins
|
||||||
}
|
}
|
||||||
|
|
||||||
i := &compute.InstanceGroupManager{
|
i := &compute.InstanceGroupManager{
|
||||||
Name: *e.Name,
|
Name: *e.Name,
|
||||||
Zone: *e.Zone,
|
Zone: *e.Zone,
|
||||||
BaseInstanceName: *e.BaseInstanceName,
|
BaseInstanceName: *e.BaseInstanceName,
|
||||||
TargetSize: *e.TargetSize,
|
TargetSize: *e.TargetSize,
|
||||||
InstanceTemplate: instanceTemplateURL,
|
InstanceTemplate: instanceTemplateURL,
|
||||||
|
ListManagedInstancesResults: e.ListManagedInstancesResults,
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, targetPool := range e.TargetPools {
|
for _, targetPool := range e.TargetPools {
|
||||||
|
|
@ -172,12 +175,13 @@ func (_ *InstanceGroupManager) RenderGCE(t *gce.GCEAPITarget, a, e, changes *Ins
|
||||||
}
|
}
|
||||||
|
|
||||||
type terraformInstanceGroupManager struct {
|
type terraformInstanceGroupManager struct {
|
||||||
Name *string `cty:"name"`
|
Name *string `cty:"name"`
|
||||||
Zone *string `cty:"zone"`
|
Zone *string `cty:"zone"`
|
||||||
BaseInstanceName *string `cty:"base_instance_name"`
|
BaseInstanceName *string `cty:"base_instance_name"`
|
||||||
Version *terraformVersion `cty:"version"`
|
ListManagedInstancesResults string `cty:"list_managed_instances_results"`
|
||||||
TargetSize *int64 `cty:"target_size"`
|
Version *terraformVersion `cty:"version"`
|
||||||
TargetPools []*terraformWriter.Literal `cty:"target_pools"`
|
TargetSize *int64 `cty:"target_size"`
|
||||||
|
TargetPools []*terraformWriter.Literal `cty:"target_pools"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type terraformVersion struct {
|
type terraformVersion struct {
|
||||||
|
|
@ -186,10 +190,11 @@ type terraformVersion struct {
|
||||||
|
|
||||||
func (_ *InstanceGroupManager) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *InstanceGroupManager) error {
|
func (_ *InstanceGroupManager) RenderTerraform(t *terraform.TerraformTarget, a, e, changes *InstanceGroupManager) error {
|
||||||
tf := &terraformInstanceGroupManager{
|
tf := &terraformInstanceGroupManager{
|
||||||
Name: e.Name,
|
Name: e.Name,
|
||||||
Zone: e.Zone,
|
Zone: e.Zone,
|
||||||
BaseInstanceName: e.BaseInstanceName,
|
BaseInstanceName: e.BaseInstanceName,
|
||||||
TargetSize: e.TargetSize,
|
TargetSize: e.TargetSize,
|
||||||
|
ListManagedInstancesResults: e.ListManagedInstancesResults,
|
||||||
}
|
}
|
||||||
tf.Version = &terraformVersion{
|
tf.Version = &terraformVersion{
|
||||||
InstanceTemplate: e.InstanceTemplate.TerraformLink(),
|
InstanceTemplate: e.InstanceTemplate.TerraformLink(),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue