provider "aws" { region = "ap-southeast-2" } data "aws_caller_identity" "current" {} resource "aws_launch_template" "launch" { name_prefix = "launch" image_id = "ami-0f8ffaadf3dbd5c08" instance_type = "t2.micro" } resource "aws_autoscaling_group" "asg" { availability_zones = ["ap-southeast-2a"] desired_capacity = 0 max_size = 1 min_size = 0 service_linked_role_arn = "${aws_iam_service_linked_role.role.arn}" launch_template { id = "${aws_launch_template.launch.id}" version = "$$Latest" } } resource "aws_iam_service_linked_role" "role" { aws_service_name = "autoscaling.amazonaws.com" custom_suffix = "linkedrole" } resource "aws_kms_key" "kms" { description = "KMS key 1" deletion_window_in_days = 10 policy = <