11terraform {
2- # backend "s3" {}
2+ backend "s3" {}
33}
44
55# =============================================================================
@@ -112,13 +112,13 @@ locals {
112112
113113 # VPC endpoint existence checks (only valid when checking is enabled)
114114 existing_ssm_endpoint_exists = var. create_vpc_endpoints && var. check_for_existing_vpc_endpoints ? (
115- length ( data. aws_vpc_endpoint . existing_ssm [0 ]. ids ) > 0
115+ data. aws_vpc_endpoint . existing_ssm [0 ]. id != null
116116 ) : false
117117 existing_ec2messages_endpoint_exists = var. create_vpc_endpoints && var. check_for_existing_vpc_endpoints ? (
118- length ( data. aws_vpc_endpoint . existing_ec2messages [0 ]. ids ) > 0
118+ data. aws_vpc_endpoint . existing_ec2messages [0 ]. id != null
119119 ) : false
120120 existing_ssmmessages_endpoint_exists = var. create_vpc_endpoints && var. check_for_existing_vpc_endpoints ? (
121- length ( data. aws_vpc_endpoint . existing_ssmmessages [0 ]. ids ) > 0
121+ data. aws_vpc_endpoint . existing_ssmmessages [0 ]. id != null
122122 ) : false
123123
124124 # Determine if we need to create security group for VPC endpoints
@@ -437,29 +437,29 @@ data "aws_vpc_endpoint" "existing_ssmmessages" {
437437# Get VPC endpoint service data for SSM (only if we need to create endpoints)
438438data "aws_vpc_endpoint_service" "ssm" {
439439 count = var. create_vpc_endpoints && (
440- var. check_for_existing_vpc_endpoints ? length (data . aws_vpc_endpoint . existing_ssm [ 0 ] . ids ) == 0 : true
440+ var. check_for_existing_vpc_endpoints ? ! local . existing_ssm_endpoint_exists : true
441441 ) ? 1 : 0
442442 service = " ssm"
443443}
444444
445445data "aws_vpc_endpoint_service" "ec2messages" {
446446 count = var. create_vpc_endpoints && (
447- var. check_for_existing_vpc_endpoints ? length (data . aws_vpc_endpoint . existing_ec2messages [ 0 ] . ids ) == 0 : true
447+ var. check_for_existing_vpc_endpoints ? ! local . existing_ec2messages_endpoint_exists : true
448448 ) ? 1 : 0
449449 service = " ec2messages"
450450}
451451
452452data "aws_vpc_endpoint_service" "ssmmessages" {
453453 count = var. create_vpc_endpoints && (
454- var. check_for_existing_vpc_endpoints ? length (data . aws_vpc_endpoint . existing_ssmmessages [ 0 ] . ids ) == 0 : true
454+ var. check_for_existing_vpc_endpoints ? ! local . existing_ssmmessages_endpoint_exists : true
455455 ) ? 1 : 0
456456 service = " ssmmessages"
457457}
458458
459459# SSM VPC Endpoint
460460resource "aws_vpc_endpoint" "ssm" {
461461 count = var. create_vpc_endpoints && (
462- var. check_for_existing_vpc_endpoints ? length (data . aws_vpc_endpoint . existing_ssm [ 0 ] . ids ) == 0 : true
462+ var. check_for_existing_vpc_endpoints ? ! local . existing_ssm_endpoint_exists : true
463463 ) ? 1 : 0
464464 vpc_id = data. aws_vpc . selected . id
465465 service_name = data. aws_vpc_endpoint_service . ssm [0 ]. service_name
@@ -478,7 +478,7 @@ resource "aws_vpc_endpoint" "ssm" {
478478# EC2Messages VPC Endpoint (only create if it doesn't exist)
479479resource "aws_vpc_endpoint" "ec2messages" {
480480 count = var. create_vpc_endpoints && (
481- var. check_for_existing_vpc_endpoints ? length (data . aws_vpc_endpoint . existing_ec2messages [ 0 ] . ids ) == 0 : true
481+ var. check_for_existing_vpc_endpoints ? ! local . existing_ec2messages_endpoint_exists : true
482482 ) ? 1 : 0
483483 vpc_id = data. aws_vpc . selected . id
484484 service_name = data. aws_vpc_endpoint_service . ec2messages [0 ]. service_name
@@ -497,7 +497,7 @@ resource "aws_vpc_endpoint" "ec2messages" {
497497# SSMMessages VPC Endpoint (only create if it doesn't exist)
498498resource "aws_vpc_endpoint" "ssmmessages" {
499499 count = var. create_vpc_endpoints && (
500- var. check_for_existing_vpc_endpoints ? length (data . aws_vpc_endpoint . existing_ssmmessages [ 0 ] . ids ) == 0 : true
500+ var. check_for_existing_vpc_endpoints ? ! local . existing_ssmmessages_endpoint_exists : true
501501 ) ? 1 : 0
502502 vpc_id = data. aws_vpc . selected . id
503503 service_name = data. aws_vpc_endpoint_service . ssmmessages [0 ]. service_name
0 commit comments