Skip to content

Commit cc3f623

Browse files
committed
Add variable for instance initiated shutdown behavior.
1 parent 1adf007 commit cc3f623

File tree

2 files changed

+24
-17
lines changed

2 files changed

+24
-17
lines changed

main.tf

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -107,23 +107,24 @@ resource "aws_iam_role" "default" {
107107

108108
resource "aws_instance" "default" {
109109
#bridgecrew:skip=BC_AWS_GENERAL_31: Skipping `Ensure Instance Metadata Service Version 1 is not enabled` check until BridgeCrew supports conditional evaluation. See https://github.com/bridgecrewio/checkov/issues/793
110-
count = local.instance_count
111-
ami = local.ami
112-
availability_zone = local.availability_zone
113-
instance_type = var.instance_type
114-
ebs_optimized = var.ebs_optimized
115-
disable_api_termination = var.disable_api_termination
116-
user_data = var.user_data
117-
user_data_base64 = var.user_data_base64
118-
iam_instance_profile = local.instance_profile
119-
associate_public_ip_address = var.associate_public_ip_address
120-
key_name = var.ssh_key_pair
121-
subnet_id = var.subnet
122-
monitoring = var.monitoring
123-
private_ip = var.private_ip
124-
source_dest_check = var.source_dest_check
125-
ipv6_address_count = var.ipv6_address_count < 0 ? null : var.ipv6_address_count
126-
ipv6_addresses = length(var.ipv6_addresses) == 0 ? null : var.ipv6_addresses
110+
count = local.instance_count
111+
ami = local.ami
112+
availability_zone = local.availability_zone
113+
instance_type = var.instance_type
114+
ebs_optimized = var.ebs_optimized
115+
disable_api_termination = var.disable_api_termination
116+
user_data = var.user_data
117+
user_data_base64 = var.user_data_base64
118+
iam_instance_profile = local.instance_profile
119+
instance_initiated_shutdown_behavior = var.instance_initiated_shutdown_behavior
120+
associate_public_ip_address = var.associate_public_ip_address
121+
key_name = var.ssh_key_pair
122+
subnet_id = var.subnet
123+
monitoring = var.monitoring
124+
private_ip = var.private_ip
125+
source_dest_check = var.source_dest_check
126+
ipv6_address_count = var.ipv6_address_count < 0 ? null : var.ipv6_address_count
127+
ipv6_addresses = length(var.ipv6_addresses) == 0 ? null : var.ipv6_addresses
127128

128129
vpc_security_group_ids = compact(
129130
concat(

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,12 @@ variable "instance_profile" {
265265
default = ""
266266
}
267267

268+
variable "instance_initiated_shutdown_behavior" {
269+
type = string
270+
description = "Specifies whether an instance stops or terminates when you initiate shutdown from the instance. Can be one of 'stop' or 'terminate'."
271+
default = null
272+
}
273+
268274
variable "root_block_device_encrypted" {
269275
type = bool
270276
default = true

0 commit comments

Comments
 (0)