Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
terraform-aws-vpc
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Terraform Modules
terraform-aws-vpc
Commits
1e030af6
Unverified
Commit
1e030af6
authored
May 25, 2020
by
Ilia Lazebnik
Committed by
GitHub
May 25, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: Added support for more VPC endpoints (#369)
parent
86adc424
Changes
4
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
895 additions
and
2 deletions
+895
-2
README.md
README.md
+94
-1
outputs.tf
outputs.tf
+195
-1
variables.tf
variables.tf
+307
-0
vpc-endpoints.tf
vpc-endpoints.tf
+299
-0
No files found.
README.md
View file @
1e030af6
This diff is collapsed.
Click to expand it.
outputs.tf
View file @
1e030af6
...
@@ -1087,6 +1087,201 @@ output "vpc_endpoint_cloud_directory_dns_entry" {
...
@@ -1087,6 +1087,201 @@ output "vpc_endpoint_cloud_directory_dns_entry" {
value
=
flatten
(
aws_vpc_endpoint
.
cloud_directory
.*.
dns_entry
)
value
=
flatten
(
aws_vpc_endpoint
.
cloud_directory
.*.
dns_entry
)
}
}
output
"vpc_endpoint_elasticmapreduce_id"
{
description
=
"The ID of VPC endpoint for EMR"
value
=
concat
(
aws_vpc_endpoint
.
emr
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_elasticmapreduce_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for EMR."
value
=
flatten
(
aws_vpc_endpoint
.
emr
.*.
network_interface_ids
)
}
output
"vpc_endpoint_elasticmapreduce_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for EMR."
value
=
flatten
(
aws_vpc_endpoint
.
emr
.*.
dns_entry
)
}
output
"vpc_endpoint_sms_id"
{
description
=
"The ID of VPC endpoint for SMS"
value
=
concat
(
aws_vpc_endpoint
.
sms
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_sms_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for SMS."
value
=
flatten
(
aws_vpc_endpoint
.
sms
.*.
network_interface_ids
)
}
output
"vpc_endpoint_sms_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for SMS."
value
=
flatten
(
aws_vpc_endpoint
.
sms
.*.
dns_entry
)
}
output
"vpc_endpoint_states_id"
{
description
=
"The ID of VPC endpoint for Step Function"
value
=
concat
(
aws_vpc_endpoint
.
states
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_states_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for Step Function."
value
=
flatten
(
aws_vpc_endpoint
.
states
.*.
network_interface_ids
)
}
output
"vpc_endpoint_states_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for Step Function."
value
=
flatten
(
aws_vpc_endpoint
.
states
.*.
dns_entry
)
}
output
"vpc_endpoint_elastic_inference_runtime_id"
{
description
=
"The ID of VPC endpoint for Elastic Inference Runtime"
value
=
concat
(
aws_vpc_endpoint
.
elastic_inference_runtime
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_elastic_inference_runtime_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for Elastic Inference Runtime."
value
=
flatten
(
aws_vpc_endpoint
.
elastic_inference_runtime
.*.
network_interface_ids
)
}
output
"vpc_endpoint_elastic_inference_runtime_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for Elastic Inference Runtime."
value
=
flatten
(
aws_vpc_endpoint
.
elastic_inference_runtime
.*.
dns_entry
)
}
output
"vpc_endpoint_elasticbeanstalk_id"
{
description
=
"The ID of VPC endpoint for Elastic Beanstalk"
value
=
concat
(
aws_vpc_endpoint
.
elasticbeanstalk
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_elasticbeanstalk_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for Elastic Beanstalk."
value
=
flatten
(
aws_vpc_endpoint
.
elasticbeanstalk
.*.
network_interface_ids
)
}
output
"vpc_endpoint_elasticbeanstalk_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for Elastic Beanstalk."
value
=
flatten
(
aws_vpc_endpoint
.
elasticbeanstalk
.*.
dns_entry
)
}
output
"vpc_endpoint_elasticbeanstalk_health_id"
{
description
=
"The ID of VPC endpoint for Elastic Beanstalk Health"
value
=
concat
(
aws_vpc_endpoint
.
elasticbeanstalk_health
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_elasticbeanstalk_health_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for Elastic Beanstalk Health."
value
=
flatten
(
aws_vpc_endpoint
.
elasticbeanstalk_health
.*.
network_interface_ids
)
}
output
"vpc_endpoint_elasticbeanstalk_health_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for Elastic Beanstalk Health."
value
=
flatten
(
aws_vpc_endpoint
.
elasticbeanstalk_health
.*.
dns_entry
)
}
output
"vpc_endpoint_workspaces_id"
{
description
=
"The ID of VPC endpoint for Workspaces"
value
=
concat
(
aws_vpc_endpoint
.
workspaces
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_workspaces_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for Workspaces."
value
=
flatten
(
aws_vpc_endpoint
.
workspaces
.*.
network_interface_ids
)
}
output
"vpc_endpoint_workspaces_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for Workspaces."
value
=
flatten
(
aws_vpc_endpoint
.
workspaces
.*.
dns_entry
)
}
output
"vpc_endpoint_auto_scaling_plans_id"
{
description
=
"The ID of VPC endpoint for Auto Scaling Plans"
value
=
concat
(
aws_vpc_endpoint
.
auto_scaling_plans
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_auto_scaling_plans_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for Auto Scaling Plans."
value
=
flatten
(
aws_vpc_endpoint
.
auto_scaling_plans
.*.
network_interface_ids
)
}
output
"vpc_endpoint_auto_scaling_plans_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for Auto Scaling Plans."
value
=
flatten
(
aws_vpc_endpoint
.
auto_scaling_plans
.*.
dns_entry
)
}
output
"vpc_endpoint_ebs_id"
{
description
=
"The ID of VPC endpoint for EBS"
value
=
concat
(
aws_vpc_endpoint
.
ebs
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_ebs_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for EBS."
value
=
flatten
(
aws_vpc_endpoint
.
ebs
.*.
network_interface_ids
)
}
output
"vpc_endpoint_ebs_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for EBS."
value
=
flatten
(
aws_vpc_endpoint
.
ebs
.*.
dns_entry
)
}
output
"vpc_endpoint_qldb_session_id"
{
description
=
"The ID of VPC endpoint for QLDB Session"
value
=
concat
(
aws_vpc_endpoint
.
qldb_session
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_qldb_session_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for QLDB Session."
value
=
flatten
(
aws_vpc_endpoint
.
qldb_session
.*.
network_interface_ids
)
}
output
"vpc_endpoint_qldb_session_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for QLDB Session."
value
=
flatten
(
aws_vpc_endpoint
.
qldb_session
.*.
dns_entry
)
}
output
"vpc_endpoint_datasync_id"
{
description
=
"The ID of VPC endpoint for DataSync"
value
=
concat
(
aws_vpc_endpoint
.
datasync
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_datasync_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for DataSync."
value
=
flatten
(
aws_vpc_endpoint
.
datasync
.*.
network_interface_ids
)
}
output
"vpc_endpoint_datasync_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for DataSync."
value
=
flatten
(
aws_vpc_endpoint
.
datasync
.*.
dns_entry
)
}
output
"vpc_endpoint_access_analyzer_id"
{
description
=
"The ID of VPC endpoint for Access Analyzer"
value
=
concat
(
aws_vpc_endpoint
.
access_analyzer
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_access_analyzer_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for Access Analyzer."
value
=
flatten
(
aws_vpc_endpoint
.
access_analyzer
.*.
network_interface_ids
)
}
output
"vpc_endpoint_access_analyzer_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for Access Analyzer."
value
=
flatten
(
aws_vpc_endpoint
.
access_analyzer
.*.
dns_entry
)
}
output
"vpc_endpoint_acm_pca_id"
{
description
=
"The ID of VPC endpoint for ACM PCA"
value
=
concat
(
aws_vpc_endpoint
.
access_analyzer
.*.
id
,
[
""
]
)
[
0
]
}
output
"vpc_endpoint_acm_pca_network_interface_ids"
{
description
=
"One or more network interfaces for the VPC Endpoint for ACM PCA."
value
=
flatten
(
aws_vpc_endpoint
.
acm_pca
.*.
network_interface_ids
)
}
output
"vpc_endpoint_acm_pca_dns_entry"
{
description
=
"The DNS entries for the VPC Endpoint for ACM PCA."
value
=
flatten
(
aws_vpc_endpoint
.
acm_pca
.*.
dns_entry
)
}
output
"vpc_endpoint_ses_id"
{
output
"vpc_endpoint_ses_id"
{
description
=
"The ID of VPC endpoint for SES"
description
=
"The ID of VPC endpoint for SES"
value
=
concat
(
aws_vpc_endpoint
.
ses
.*.
id
,
[
""
]
)
[
0
]
value
=
concat
(
aws_vpc_endpoint
.
ses
.*.
id
,
[
""
]
)
[
0
]
...
@@ -1102,7 +1297,6 @@ output "vpc_endpoint_ses_dns_entry" {
...
@@ -1102,7 +1297,6 @@ output "vpc_endpoint_ses_dns_entry" {
value
=
flatten
(
aws_vpc_endpoint
.
ses
.*.
dns_entry
)
value
=
flatten
(
aws_vpc_endpoint
.
ses
.*.
dns_entry
)
}
}
# VPC flow log
# VPC flow log
output
"vpc_flow_log_id"
{
output
"vpc_flow_log_id"
{
description
=
"The ID of the Flow Log resource"
description
=
"The ID of the Flow Log resource"
...
...
variables.tf
View file @
1e030af6
This diff is collapsed.
Click to expand it.
vpc-endpoints.tf
View file @
1e030af6
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment