mirror of https://github.com/kubernetes/kops.git
				
				
				
			Enable IRSA for Cluster Autoscaler
This commit is contained in:
		
							parent
							
								
									b2588b637b
								
							
						
					
					
						commit
						6e8e027aff
					
				| 
						 | 
				
			
			@ -12,6 +12,7 @@ go_library(
 | 
			
		|||
        "//pkg/kubemanifest:go_default_library",
 | 
			
		||||
        "//pkg/model:go_default_library",
 | 
			
		||||
        "//pkg/model/components/addonmanifests/awsloadbalancercontroller:go_default_library",
 | 
			
		||||
        "//pkg/model/components/addonmanifests/clusterautoscaler:go_default_library",
 | 
			
		||||
        "//pkg/model/components/addonmanifests/dnscontroller:go_default_library",
 | 
			
		||||
        "//pkg/model/iam:go_default_library",
 | 
			
		||||
        "//upup/pkg/fi:go_default_library",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,12 @@
 | 
			
		|||
load("@io_bazel_rules_go//go:def.bzl", "go_library")
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["iam.go"],
 | 
			
		||||
    importpath = "k8s.io/kops/pkg/model/components/addonmanifests/clusterautoscaler",
 | 
			
		||||
    visibility = ["//visibility:public"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/model/iam:go_default_library",
 | 
			
		||||
        "//vendor/k8s.io/apimachinery/pkg/types:go_default_library",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,48 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2021 The Kubernetes Authors.
 | 
			
		||||
 | 
			
		||||
Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
you may not use this file except in compliance with the License.
 | 
			
		||||
You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
    http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
See the License for the specific language governing permissions and
 | 
			
		||||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package clusterautoscaler
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"k8s.io/apimachinery/pkg/types"
 | 
			
		||||
	"k8s.io/kops/pkg/model/iam"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// ServiceAccount represents the service-account used by the dns-controller.
 | 
			
		||||
// It implements iam.Subject to get AWS IAM permissions.
 | 
			
		||||
type ServiceAccount struct {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var _ iam.Subject = &ServiceAccount{}
 | 
			
		||||
 | 
			
		||||
// BuildAWSPolicy generates a custom policy for a ServiceAccount IAM role.
 | 
			
		||||
func (r *ServiceAccount) BuildAWSPolicy(b *iam.PolicyBuilder) (*iam.Policy, error) {
 | 
			
		||||
	p := &iam.Policy{
 | 
			
		||||
		Version: iam.PolicyDefaultVersion,
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	iam.AddClusterAutoscalerPermissions(p, b.Cluster.ObjectMeta.Name)
 | 
			
		||||
 | 
			
		||||
	return p, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ServiceAccount returns the kubernetes service account used.
 | 
			
		||||
func (r *ServiceAccount) ServiceAccount() (types.NamespacedName, bool) {
 | 
			
		||||
	return types.NamespacedName{
 | 
			
		||||
		Namespace: "kube-system",
 | 
			
		||||
		Name:      "cluster-autoscaler",
 | 
			
		||||
	}, true
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -29,6 +29,7 @@ import (
 | 
			
		|||
	"k8s.io/kops/pkg/kubemanifest"
 | 
			
		||||
	"k8s.io/kops/pkg/model"
 | 
			
		||||
	"k8s.io/kops/pkg/model/components/addonmanifests/awsloadbalancercontroller"
 | 
			
		||||
	"k8s.io/kops/pkg/model/components/addonmanifests/clusterautoscaler"
 | 
			
		||||
	"k8s.io/kops/pkg/model/components/addonmanifests/dnscontroller"
 | 
			
		||||
	"k8s.io/kops/pkg/model/iam"
 | 
			
		||||
	"k8s.io/kops/upup/pkg/fi"
 | 
			
		||||
| 
						 | 
				
			
			@ -119,6 +120,8 @@ func getWellknownServiceAccount(name string) iam.Subject {
 | 
			
		|||
	switch name {
 | 
			
		||||
	case "aws-load-balancer-controller":
 | 
			
		||||
		return &awsloadbalancercontroller.ServiceAccount{}
 | 
			
		||||
	case "cluster-autoscaler":
 | 
			
		||||
		return &clusterautoscaler.ServiceAccount{}
 | 
			
		||||
	default:
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -310,6 +310,7 @@ func (r *NodeRoleMaster) BuildAWSPolicy(b *PolicyBuilder) (*Policy, error) {
 | 
			
		|||
		if b.Cluster.Spec.AWSLoadBalancerController != nil && fi.BoolValue(b.Cluster.Spec.AWSLoadBalancerController.Enabled) {
 | 
			
		||||
			AddAWSLoadbalancerControllerPermissions(p, resource, b.Cluster.GetName())
 | 
			
		||||
		}
 | 
			
		||||
		AddClusterAutoscalerPermissions(p, b.Cluster.GetName())
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if b.Cluster.Spec.IAM.AllowContainerRegistry {
 | 
			
		||||
| 
						 | 
				
			
			@ -761,6 +762,34 @@ func AddAWSLoadbalancerControllerPermissions(p *Policy, resource stringorslice.S
 | 
			
		|||
	)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func AddClusterAutoscalerPermissions(p *Policy, clusterName string) {
 | 
			
		||||
	resource := stringorslice.Slice([]string{"*"})
 | 
			
		||||
	p.Statement = append(p.Statement,
 | 
			
		||||
		&Statement{
 | 
			
		||||
			Effect: StatementEffectAllow,
 | 
			
		||||
			Action: stringorslice.Of(
 | 
			
		||||
				"autoscaling:SetDesiredCapacity",
 | 
			
		||||
				"autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
			),
 | 
			
		||||
			Resource: resource,
 | 
			
		||||
			Condition: Condition{
 | 
			
		||||
				"StringEquals": map[string]string{
 | 
			
		||||
					"autoscaling:ResourceTag/KubernetesCluster": clusterName,
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		&Statement{
 | 
			
		||||
			Effect: StatementEffectAllow,
 | 
			
		||||
			Action: stringorslice.Of(
 | 
			
		||||
				"autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
				"autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
				"autoscaling:DescribeLaunchConfigurations",
 | 
			
		||||
			),
 | 
			
		||||
			Resource: resource,
 | 
			
		||||
		},
 | 
			
		||||
	)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func addSnapshotPersmissions(p *Policy, clusterName string) {
 | 
			
		||||
	p.Statement = append(p.Statement, &Statement{
 | 
			
		||||
		Effect: StatementEffectAllow,
 | 
			
		||||
| 
						 | 
				
			
			@ -988,20 +1017,6 @@ func addMasterASPolicies(p *Policy, resource stringorslice.StringOrSlice, cluste
 | 
			
		|||
			),
 | 
			
		||||
			Resource: resource,
 | 
			
		||||
		},
 | 
			
		||||
		&Statement{
 | 
			
		||||
			Effect: StatementEffectAllow,
 | 
			
		||||
			Action: stringorslice.Of(
 | 
			
		||||
				"autoscaling:SetDesiredCapacity",                  // aws_manager.go
 | 
			
		||||
				"autoscaling:TerminateInstanceInAutoScalingGroup", // aws_manager.go
 | 
			
		||||
				"autoscaling:UpdateAutoScalingGroup",              // aws_instancegroups.go
 | 
			
		||||
			),
 | 
			
		||||
			Resource: resource,
 | 
			
		||||
			Condition: Condition{
 | 
			
		||||
				"StringEquals": map[string]string{
 | 
			
		||||
					"autoscaling:ResourceTag/KubernetesCluster": clusterName,
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
		&Statement{
 | 
			
		||||
			Effect: StatementEffectAllow,
 | 
			
		||||
			Action: stringorslice.Of(
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "iam-builder-test.k8s.local"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -232,6 +216,32 @@
 | 
			
		|||
        "key-id-2",
 | 
			
		||||
        "key-id-3"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "iam-builder-test.k8s.local"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "iam-builder-test.k8s.local"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -233,6 +217,32 @@
 | 
			
		|||
        "key-id-3"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "iam-builder-test.k8s.local"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "ecr:GetAuthorizationToken",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1376,22 +1376,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1492,6 +1476,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "bastionuserdata.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "bastionuserdata.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1673,22 +1673,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "complex.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1789,6 +1773,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "complex.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "complex.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "complex.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "compress.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "compress.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1056,22 +1056,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "containerd.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1172,6 +1156,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "containerd.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1056,22 +1056,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "containerd.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1172,6 +1156,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "containerd.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1056,22 +1056,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "docker.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1172,6 +1156,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "docker.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "existingsg.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "existingsg.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1072,22 +1072,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "externallb.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1188,6 +1172,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "externallb.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "externallb.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "externallb.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "externalpolicies.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "externalpolicies.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "ha.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "ha.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1056,22 +1056,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal-etcd.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1172,6 +1156,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal-etcd.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1052,22 +1052,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1168,6 +1152,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1233,22 +1233,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal-ipv6.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1349,6 +1333,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal-ipv6.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal-ipv6.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal-ipv6.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal-json.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal-json.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1056,22 +1056,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1172,6 +1156,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.k8s.local"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -197,6 +181,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.k8s.local"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1769,22 +1769,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "mixedinstances.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1885,6 +1869,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "mixedinstances.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "mixedinstances.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "mixedinstances.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1770,22 +1770,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "mixedinstances.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1886,6 +1870,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "mixedinstances.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "mixedinstances.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "mixedinstances.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1166,22 +1166,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "nthsqsresources.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1283,6 +1267,32 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "nthsqsresources.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "nthsqsresources.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -227,6 +211,32 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "nthsqsresources.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1573,22 +1573,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "private-shared-ip.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1689,6 +1673,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "private-shared-ip.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "private-shared-ip.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "private-shared-ip.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "private-shared-subnet.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "private-shared-subnet.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1729,22 +1729,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "privatecalico.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1845,6 +1829,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "privatecalico.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatecalico.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatecalico.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatecanal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatecanal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1715,22 +1715,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "privatecilium.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1831,6 +1815,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "privatecilium.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatecilium.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatecilium.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1715,22 +1715,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "privatecilium.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1831,6 +1815,32 @@
 | 
			
		|||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "privatecilium.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            }
 | 
			
		||||
          ],
 | 
			
		||||
          "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatecilium.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatecilium.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1748,22 +1748,6 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
                "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "privateciliumadvanced.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -1865,6 +1849,32 @@
 | 
			
		|||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:SetDesiredCapacity",
 | 
			
		||||
                "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
              ],
 | 
			
		||||
              "Condition": {
 | 
			
		||||
                "StringEquals": {
 | 
			
		||||
                  "autoscaling:ResourceTag/KubernetesCluster": "privateciliumadvanced.example.com"
 | 
			
		||||
                }
 | 
			
		||||
              },
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
                "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
                "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
              ],
 | 
			
		||||
              "Effect": "Allow",
 | 
			
		||||
              "Resource": [
 | 
			
		||||
                "*"
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
              "Action": [
 | 
			
		||||
                "ec2:DescribeSubnets",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privateciliumadvanced.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -227,6 +211,32 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privateciliumadvanced.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "ec2:DescribeSubnets",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatedns1.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatedns1.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatedns2.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatedns2.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privateflannel.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privateflannel.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatekopeio.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privatekopeio.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privateweave.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "privateweave.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "sharedsubnet.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "sharedsubnet.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "sharedvpc.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "sharedvpc.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "unmanaged.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "unmanaged.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,22 +110,6 @@
 | 
			
		|||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup",
 | 
			
		||||
        "autoscaling:UpdateAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:CompleteLifecycleAction",
 | 
			
		||||
| 
						 | 
				
			
			@ -226,6 +210,32 @@
 | 
			
		|||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:SetDesiredCapacity",
 | 
			
		||||
        "autoscaling:TerminateInstanceInAutoScalingGroup"
 | 
			
		||||
      ],
 | 
			
		||||
      "Condition": {
 | 
			
		||||
        "StringEquals": {
 | 
			
		||||
          "autoscaling:ResourceTag/KubernetesCluster": "minimal.example.com"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "Action": [
 | 
			
		||||
        "autoscaling:DescribeAutoScalingGroups",
 | 
			
		||||
        "autoscaling:DescribeAutoScalingInstances",
 | 
			
		||||
        "autoscaling:DescribeLaunchConfigurations"
 | 
			
		||||
      ],
 | 
			
		||||
      "Effect": "Allow",
 | 
			
		||||
      "Resource": [
 | 
			
		||||
        "*"
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "Version": "2012-10-17"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -264,11 +264,13 @@ spec:
 | 
			
		|||
              topologyKey: topology.kubernetes.io/zone
 | 
			
		||||
      priorityClassName: system-cluster-critical
 | 
			
		||||
      serviceAccountName: cluster-autoscaler
 | 
			
		||||
      {{ if not UseServiceAccountIAM }}
 | 
			
		||||
      tolerations:
 | 
			
		||||
      - operator: "Exists"
 | 
			
		||||
        key: node-role.kubernetes.io/master
 | 
			
		||||
      nodeSelector:
 | 
			
		||||
        node-role.kubernetes.io/master: ""
 | 
			
		||||
      {{ end }}
 | 
			
		||||
      containers:
 | 
			
		||||
        - image: {{ .Image }}
 | 
			
		||||
          name: cluster-autoscaler
 | 
			
		||||
| 
						 | 
				
			
			@ -293,6 +295,9 @@ spec:
 | 
			
		|||
            - --new-pod-scale-up-delay={{ .NewPodScaleUpDelay }}
 | 
			
		||||
            - --stderrthreshold=info
 | 
			
		||||
            - --v=2
 | 
			
		||||
          env:
 | 
			
		||||
            - name: AWS_REGION
 | 
			
		||||
              value: {{ Region }}
 | 
			
		||||
          ports:
 | 
			
		||||
          - containerPort: 8085
 | 
			
		||||
            protocol: TCP
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,6 +18,7 @@ go_library(
 | 
			
		|||
        "//pkg/model/awsmodel:go_default_library",
 | 
			
		||||
        "//pkg/model/components/addonmanifests:go_default_library",
 | 
			
		||||
        "//pkg/model/components/addonmanifests/awsloadbalancercontroller:go_default_library",
 | 
			
		||||
        "//pkg/model/components/addonmanifests/clusterautoscaler:go_default_library",
 | 
			
		||||
        "//pkg/model/components/addonmanifests/dnscontroller:go_default_library",
 | 
			
		||||
        "//pkg/model/iam:go_default_library",
 | 
			
		||||
        "//pkg/templates:go_default_library",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,6 +30,7 @@ import (
 | 
			
		|||
	"k8s.io/kops/pkg/model/awsmodel"
 | 
			
		||||
	"k8s.io/kops/pkg/model/components/addonmanifests"
 | 
			
		||||
	"k8s.io/kops/pkg/model/components/addonmanifests/awsloadbalancercontroller"
 | 
			
		||||
	"k8s.io/kops/pkg/model/components/addonmanifests/clusterautoscaler"
 | 
			
		||||
	"k8s.io/kops/pkg/model/components/addonmanifests/dnscontroller"
 | 
			
		||||
	"k8s.io/kops/pkg/model/iam"
 | 
			
		||||
	"k8s.io/kops/pkg/templates"
 | 
			
		||||
| 
						 | 
				
			
			@ -257,6 +258,9 @@ func (b *BootstrapChannelBuilder) Build(c *fi.ModelBuilderContext) error {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func (b *BootstrapChannelBuilder) buildAddons(c *fi.ModelBuilderContext) (*channelsapi.Addons, error) {
 | 
			
		||||
 | 
			
		||||
	serviceAccountRoles := []iam.Subject{}
 | 
			
		||||
 | 
			
		||||
	addons := &channelsapi.Addons{}
 | 
			
		||||
	addons.Kind = "Addons"
 | 
			
		||||
	addons.ObjectMeta.Name = "bootstrap"
 | 
			
		||||
| 
						 | 
				
			
			@ -455,19 +459,7 @@ func (b *BootstrapChannelBuilder) buildAddons(c *fi.ModelBuilderContext) (*chann
 | 
			
		|||
 | 
			
		||||
		// Generate dns-controller ServiceAccount IAM permissions
 | 
			
		||||
		if b.UseServiceAccountIAM() {
 | 
			
		||||
			awsModelContext := &awsmodel.AWSModelContext{
 | 
			
		||||
				KopsModelContext: b.KopsModelContext,
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			serviceAccountRoles := []iam.Subject{&dnscontroller.ServiceAccount{}}
 | 
			
		||||
			for _, serviceAccountRole := range serviceAccountRoles {
 | 
			
		||||
				iamModelBuilder := &awsmodel.IAMModelBuilder{AWSModelContext: awsModelContext, Lifecycle: b.Lifecycle, Cluster: b.Cluster}
 | 
			
		||||
 | 
			
		||||
				_, err := iamModelBuilder.BuildServiceAccountRoleTasks(serviceAccountRole, c)
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					return nil, err
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			serviceAccountRoles = append(serviceAccountRoles, &dnscontroller.ServiceAccount{})
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -531,6 +523,11 @@ func (b *BootstrapChannelBuilder) buildAddons(c *fi.ModelBuilderContext) (*chann
 | 
			
		|||
				})
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if b.UseServiceAccountIAM() {
 | 
			
		||||
			serviceAccountRoles = append(serviceAccountRoles, &clusterautoscaler.ServiceAccount{})
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if b.Cluster.Spec.MetricsServer != nil && fi.BoolValue(b.Cluster.Spec.MetricsServer.Enabled) {
 | 
			
		||||
| 
						 | 
				
			
			@ -616,19 +613,7 @@ func (b *BootstrapChannelBuilder) buildAddons(c *fi.ModelBuilderContext) (*chann
 | 
			
		|||
 | 
			
		||||
		// Generate aws-load-balancer-controller ServiceAccount IAM permissions
 | 
			
		||||
		if b.UseServiceAccountIAM() {
 | 
			
		||||
			awsModelContext := &awsmodel.AWSModelContext{
 | 
			
		||||
				KopsModelContext: b.KopsModelContext,
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			serviceAccountRoles := []iam.Subject{&awsloadbalancercontroller.ServiceAccount{}}
 | 
			
		||||
			for _, serviceAccountRole := range serviceAccountRoles {
 | 
			
		||||
				iamModelBuilder := &awsmodel.IAMModelBuilder{AWSModelContext: awsModelContext, Lifecycle: b.Lifecycle, Cluster: b.Cluster}
 | 
			
		||||
 | 
			
		||||
				_, err := iamModelBuilder.BuildServiceAccountRoleTasks(serviceAccountRole, c)
 | 
			
		||||
				if err != nil {
 | 
			
		||||
					return nil, err
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			serviceAccountRoles = append(serviceAccountRoles, &awsloadbalancercontroller.ServiceAccount{})
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1047,5 +1032,19 @@ func (b *BootstrapChannelBuilder) buildAddons(c *fi.ModelBuilderContext) (*chann
 | 
			
		|||
		})
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if kops.CloudProviderID(b.Cluster.Spec.CloudProvider) == kops.CloudProviderAWS {
 | 
			
		||||
		awsModelContext := &awsmodel.AWSModelContext{
 | 
			
		||||
			KopsModelContext: b.KopsModelContext,
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		for _, serviceAccountRole := range serviceAccountRoles {
 | 
			
		||||
			iamModelBuilder := &awsmodel.IAMModelBuilder{AWSModelContext: awsModelContext, Lifecycle: b.Lifecycle, Cluster: b.Cluster}
 | 
			
		||||
 | 
			
		||||
			_, err := iamModelBuilder.BuildServiceAccountRoleTasks(serviceAccountRole, c)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return nil, err
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return addons, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue