Skip to main content

AWS EKS Deploy

Overview

The AWS EKS Deploy template stands as a versatile solution tailored to effortlessly provision a robust and secure environment for hosting microservices applications on Amazon Web Services (AWS). Through automated deployment, this template establishes a zone-redundant and auto-scaled infrastructure, ensuring high availability and scalability. In adherence to the Center for Internet Security (CIS) benchmarks, the template also prioritizes security while enabling comprehensive logging and monitoring. Beyond the baseline, the template's configurability, driven by customizable parameters, allows for the seamless addition of various AWS resources, providing flexibility and adaptability to diverse application needs.

List of resources

  1. VPC
  2. ALB
  3. ECR
  4. EKS
  5. Route 53 Private DNS Zone
  6. Route 53 Public DNS Zone
  7. Redis
  8. API Gateway
  9. Cloud Front
  10. Dynamodb
  11. Elastic Search
  12. Open Search
  13. Network Load Balancer
  14. Postgres
  15. S3
  16. SNS
  17. SQS
  18. EC2

Cloud Architecture

BOS_ARC
BOS_ARC
© Copyright BOS Framework 2024

Input Parameters

Input VariablesDescriptionsDefault ValuesTypeSupported Values
aws_access_keyAWS access key used for authentication.abcde123-4567-890f-12ab-34cd56789ef0string
aws_secret_keyAWS secret key used for authentication.12345678-abcd-1234-ef12-123456789abcstring
aws_regionAWS region where resources will be deployed.us-east-1string
tags_nameTags to be associated with AWS resources in JSON format.'{"Environment":"Dev","ProductName":"JohnDoe"}'map(string)
vpc_nameName of the Amazon Virtual Private Cloud (VPC).my-vpcstring
vpc_cidr_blockCIDR block for the VPC IP address range.10.5.0.0/16string
vpc_enable_dns_hostnamesEnable DNS hostnames for the VPC.truebooltrue, false
subnet1_private_nameName of the first private subnet within the VPC.my-subnet-1string
subnet1_private_cidr_blockCIDR block for the first private subnet IP address range.10.5.8.0/21string
subnet2_private_nameName of the second private subnet within the VPC.my-subnet-2string
subnet2_private_cidr_blockCIDR block for the second private subnet IP address range.10.5.16.0/22string
subnet3_private_nameName of the third private subnet within the VPC.my-subnet-3string
subnet3_private_cidr_blockCIDR block for the third private subnet IP address range.10.5.24.0/22string
subnet4_public_nameName of the first public subnet within the VPC.my-subnet-4string
subnet4_public_cidr_blockCIDR block for the first public subnet IP address range.10.5.32.0/22string
subnet5_public_nameName of the second public subnet within the VPC.my-subnet-5string
subnet5_public_cidr_blockCIDR block for the second public subnet IP address range.10.5.40.0/22string
subnet6_public_nameName of the third public subnet within the VPC.my-subnet-6string
subnet6_public_cidr_blockCIDR block for the third public subnet IP address range.10.5.48.0/22string
public_subnet_map_public_ip_on_launchWhether to map public IP addresses to instances launched in public subnets.truebooltrue, false
vpc_igw_nameName of the Internet Gateway (IGW) for the VPC.my-internet-gatewaystring
public_subnet_igw_route_nameName of the route table for the public subnets.my-public-rtstring
public_subnet_igw_route_cidr_blockCIDR block for the default route in the public subnets.0.0.0.0/0string
ngw_nameName of the NAT Gateway (NGW) for the VPC.my-nat-gwstring
ngw_eip_domainDomain for the Elastic IP address associated with the NGW.vpcstringvpc
private_subnet_ngw_route_nameName of the route table for the private subnets.my-nat-gw-rtstring
private_subnet_ngw_route_cidr_blockCIDR block for the default route in the private subnets.0.0.0.0/0string
vpc_log_retentionLog retention period for VPC flow logs.7number
vpc_flow_log_enableEnable VPC flow logs.truebooltrue, false
cloudtrail_enableEnable AWS CloudTrail.truebooltrue, false
cloudtrail_nameName of the AWS CloudTrail.my-cloudtrailstring
cloudtrail_include_global_service_eventsInclude global service events in CloudTrail logs.truebooltrue, false
cloudtrail_cloudwatch_logging_enableEnable CloudWatch logging for CloudTrail.truebooltrue, false
cloudtrail_enable_log_file_validationEnable log file validation for CloudTrail.truebooltrue, false
cloudtrail_logging_enabledEnable CloudTrail logging.truebooltrue, false
cloudtrail_is_multi_regionEnable multi-region logging for CloudTrail.truebooltrue, false
cloudtrail_cloudwatch_log_group_nameName of the CloudWatch log group for CloudTrail.my-cloudtrail-log-groupstring
cloudtrail_cloudwatch_log_retention_daysCloudWatch log retention in days.7number
cloudtrail_cloudwatch_iam_role_nameName of the IAM role for CloudWatch.my-cloudtrail-cloudwatch-iam-rolestring
cloudtrail_cloudwatch_iam_policy_nameName of the IAM policy for CloudWatch.my-cloudtrail-cloudwatch-iam-policystring
cloudtrail_bucket_nameName of the S3 bucket for CloudTrail logs.my-cloudtrail-bucketstring
cloudtrail_bucket_force_destroyAllow forceful removal of the S3 bucket.truebooltrue, false
cloudtrail_bucket_object_lock_enabledEnable S3 object lock for the bucket.truebooltrue, false
cloudtrail_bucket_key_nameName of the KMS key for S3 object encryption.my-cloudtrail-bucket-keystring
cloudtrail_bucket_key_descriptionDescription of the KMS key for S3 object encryption.my-cloudtrail-bucket-keystring
cloudtrail_bucket_key_deletion_window_in_daysKMS key deletion window in days.30number
cloudtrail_bucket_key_is_enabledEnable the KMS key for S3 object encryption.truebooltrue, false
cloudtrail_bucket_key_enable_rotationEnable rotation of the KMS key for S3 encryption.truebooltrue, false
cloudtrail_bucket_sse_encryption_algorithmS3 server-side encryption algorithm.aws:kmsstringaws:kms
cloudtrail_bucket_block_public_aclsBlock public ACLs on the S3 bucket.truebooltrue, false
cloudtrail_bucket_ignore_public_aclsIgnore public ACLs on the S3 bucket.truebooltrue, false
cloudtrail_bucket_block_public_policyBlock public bucket policies.truebooltrue, false
cloudtrail_bucket_restrict_public_bucketsRestrict public bucket access.truebooltrue, false
cloudtrail_bucket_access_logging_enableEnable S3 bucket access logging.truebooltrue, false
cloudtrail_bucket_access_logging_bucket_nameName of the S3 bucket for access logs.my-cloudtrail-log-bucketstring
cloudtrail_bucket_access_logging_bucket_force_destroyAllow forceful removal of the access log bucket.truebooltrue, false
cloudtrail_bucket_access_logging_bucket_object_lock_enabledEnable S3 object lock for the access log bucket.truebooltrue, false
cloudtrail_bucket_access_logging_bucket_target_prefixPrefix for access log objects.log/string
cloudtrail_s3_object_level_loggingLevel of S3 object logging for CloudTrail.AllstringAll, ReadOnly, WriteOnly
cloudtrail_sns_topic_nameName of the SNS topic for CloudTrail notifications.my-cloudtrail-snsstring
cloudtrail_sns_topic_subscription_protocolProtocol for SNS topic subscription.emailstringemail, email-json, http, https
cloudtrail_sns_topic_subscription_endpointEndpoint for SNS topic subscription.my@email.comstring
cloudtrail_sns_topic_subscription__endpoint_auto_confirmsAuto-confirm subscription to SNS topic.truebooltrue, false
unauthorized_api_calls_monitoring_enableEnable monitoring for unauthorized API calls.truebooltrue, false
unauthorized_api_calls_monitoring_log_metric_nameName of the log metric for unauthorized API calls.unauthorized_api_calls_metricstring
unauthorized_api_calls_monitoring_log_metricnamespaceNamespace for the log metric for unauthorized API calls.monitoringnmstring
unauthorized_api_calls_monitoring_alarm_nameName of the monitoring alarm for unauthorized API calls.unauthorized_api_calls_alarmstring
unauthorized_api_calls_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
unauthorized_api_calls_monitoring_alarm_periodMonitoring alarm period in seconds.300number
unauthorized_api_calls_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
without_mfa_sign_in_monitoring_enableEnable monitoring for sign-ins without MFA.truebooltrue, false
without_mfa_sign_in_monitoring_log_metric_nameName of the log metric for sign-ins without MFA.no_mfa_console_signin_metricstring
without_mfa_sign_in_monitoring_log_metricnamespaceNamespace for the log metric for sign-ins without MFA.monitoringnmstring
without_mfa_sign_in_monitoring_alarm_nameName of the monitoring alarm for sign-ins without MFA.no_mfa_console_signin_alarmstring
without_mfa_sign_in_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
without_mfa_sign_in_monitoring_alarm_periodMonitoring alarm period in seconds.300number
without_mfa_sign_in_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
root_user_login_monitoring_enableEnable monitoring for root user login events.truebooltrue, false
root_user_login_monitoring_log_metric_nameName of the log metric for root user login events.root_usage_metricstring
root_user_login_monitoring_log_metricnamespaceNamespace for the log metric for root user login events.monitoringnmstring
root_user_login_monitoring_alarm_nameName of the monitoring alarm for root user login events.root_usage_alarmstring
root_user_login_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
root_user_login_monitoring_alarm_periodMonitoring alarm period in seconds.300number
root_user_login_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
iam_policy_change_monitoring_enableEnable monitoring for IAM policy changes.truebooltrue, false
iam_policy_change_monitoring_log_metric_nameName of the log metric for IAM policy changes.iam_changes_metricstring
iam_policy_change_monitoring_log_metricnamespaceNamespace for the log metric for IAM policy changes.monitoringnmstring
iam_policy_change_monitoring_alarm_nameName of the monitoring alarm for IAM policy changes.iam_changes_alarmstring
iam_policy_change_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
iam_policy_change_monitoring_alarm_periodMonitoring alarm period in seconds.300number
iam_policy_change_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
cloudtrail_config_change_monitoring_enableEnable monitoring for AWS CloudTrail configuration changes.truebooltrue, false
cloudtrail_config_change_monitoring_log_metric_nameName of the log metric for AWS CloudTrail configuration changes.cloudtrail_cfg_changes_metricstring
cloudtrail_config_change_monitoring_log_metricnamespaceNamespace for the log metric for AWS CloudTrail configuration changes.monitoringnmstring
cloudtrail_config_change_monitoring_alarm_nameName of the monitoring alarm for AWS CloudTrail configuration changes.cloudtrail_cfg_changes_alarmstring
cloudtrail_config_change_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
cloudtrail_config_change_monitoring_alarm_periodMonitoring alarm period in seconds.300number
cloudtrail_config_change_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
console_auth_failure_monitoring_enableEnable monitoring for console authentication failures.truebooltrue, false
console_auth_failure_monitoring_log_metric_nameName of the log metric for console authentication failures.console_signin_failure_metricstring
console_auth_failure_monitoring_log_metricnamespaceNamespace for the log metric for console authentication failures.monitoringnmstring
console_auth_failure_monitoring_alarm_nameName of the monitoring alarm for console authentication failures.console_signin_failure_alarmstring
console_auth_failure_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
console_auth_failure_monitoring_alarm_periodMonitoring alarm period in seconds.300number
console_auth_failure_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
kms_keys_monitoring_enableEnable monitoring for AWS KMS key changes.truebooltrue, false
kms_keys_monitoring_log_metric_nameName of the log metric for AWS KMS key changes.disable_or_delete_cmk_changes_metricstring
kms_keys_monitoring_log_metricnamespaceNamespace for the log metric for AWS KMS key changes.monitoringnmstring
kms_keys_monitoring_alarm_nameName of the monitoring alarm for AWS KMS key changes.disable_or_delete_cmk_changes_alarmstring
kms_keys_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
kms_keys_monitoring_alarm_periodMonitoring alarm period in seconds.300number
kms_keys_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
s3_bucket_policy_monitoring_enableEnable monitoring for AWS S3 bucket policy changes.truebooltrue, false
s3_bucket_policy_monitoring_log_metric_nameName of the log metric for AWS S3 bucket policy changes.s3_bucket_policy_changes_metricstring
s3_bucket_policy_monitoring_log_metricnamespaceNamespace for the log metric for AWS S3 bucket policy changes.monitoringnmstring
s3_bucket_policy_monitoring_alarm_nameName of the monitoring alarm for AWS S3 bucket policy changes.s3_bucket_policy_changes_alarmstring
s3_bucket_policy_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
s3_bucket_policy_monitoring_alarm_periodMonitoring alarm period in seconds.300number
s3_bucket_policy_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
config_changes_monitoring_enableEnable monitoring for configuration changes.truebooltrue, false
config_changes_monitoring_log_metric_nameName of the log metric for configuration changes.config_changes_changes_metricstring
config_changes_monitoring_log_metricnamespaceNamespace for the log metric for configuration changes.monitoringnmstring
config_changes_monitoring_alarm_nameName of the monitoring alarm for configuration changes.config_changes_changes_alarmstring
config_changes_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
config_changes_monitoring_alarm_periodMonitoring alarm period in seconds.300number
config_changes_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
security_groups_monitoring_enableEnable monitoring for security group changes.truebooltrue, false
security_groups_monitoring_log_metric_nameName of the log metric for security group changes.security_groups_changes_metricstring
security_groups_monitoring_log_metricnamespaceNamespace for the log metric for security group changes.monitoringnmstring
security_groups_monitoring_alarm_nameName of the monitoring alarm for security group changes.security_groups_changes_alarmstring
security_groups_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
security_groups_monitoring_alarm_periodMonitoring alarm period in seconds.300number
security_groups_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
nacl_monitoring_enableEnable monitoring for Network ACL changes.truebooltrue, false
nacl_monitoring_log_metric_nameName of the log metric for Network ACL changes.nacl_changes_metricstring
nacl_monitoring_log_metricnamespaceNamespace for the log metric for Network ACL changes.monitoringnmstring
nacl_monitoring_alarm_nameName of the monitoring alarm for Network ACL changes.nacl_changes_alarmstring
nacl_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
nacl_monitoring_alarm_periodMonitoring alarm period in seconds.300number
nacl_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
network_gateway_monitoring_enableEnable monitoring for Network Gateway changes.truebooltrue, false
network_gateway_monitoring_log_metric_nameName of the log metric for Network Gateway changes.network_gateway_changes_metricstring
network_gateway_monitoring_log_metricnamespaceNamespace for the log metric for Network Gateway changes.monitoringnmstring
network_gateway_monitoring_alarm_nameName of the monitoring alarm for Network Gateway changes.network_gateway_changes_alarmstring
network_gateway_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
network_gateway_monitoring_alarm_periodMonitoring alarm period in seconds.300number
network_gateway_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
route_table_monitoring_enableEnable monitoring for route table changes.truebooltrue, false
route_table_monitoring_log_metric_nameName of the log metric for route table changes.route_table_changes_metricstring
route_table_monitoring_log_metricnamespaceNamespace for the log metric for route table changes.monitoringnmstring
route_table_monitoring_alarm_nameName of the monitoring alarm for route table changes.route_table_changes_alarmstring
route_table_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
route_table_monitoring_alarm_periodMonitoring alarm period in seconds.300number
route_table_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
vpc_monitoring_enableEnable monitoring for VPC changes.truebooltrue, false
vpc_monitoring_log_metric_nameName of the log metric for VPC changes.vpc_changes_metricstring
vpc_monitoring_log_metricnamespaceNamespace for the log metric for VPC changes.monitoringnmstring
vpc_monitoring_alarm_nameName of the monitoring alarm for VPC changes.vpc_changes_alarmstring
vpc_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
vpc_monitoring_alarm_periodMonitoring alarm period in seconds.300number
vpc_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
org_changes_monitoring_enableEnable monitoring for organization (Org) changes.truebooltrue, false
org_changes_monitoring_log_metric_nameName of the log metric for organization (Org) changes.org_changes_changes_metricstring
org_changes_monitoring_log_metricnamespaceNamespace for the log metric for organization (Org) changes.monitoringnmstring
org_changes_monitoring_alarm_nameName of the monitoring alarm for organization (Org) changes.org_changes_changes_alarmstring
org_changes_monitoring_alarm_evaluation_periodsnumber of evaluation periods for the monitoring alarm.1number
org_changes_monitoring_alarm_periodMonitoring alarm period in seconds.300number
org_changes_monitoring_alarm_thresholdThreshold for the monitoring alarm.1number
security_hub_enableEnable AWS Security Hub.falsebooltrue, false
security_hub_default_standards_enableEnable default standards in AWS Security Hub.truebooltrue, false
security_hub_control_finding_generatorAWS Security Hub finding generator for security controls.SECURITY_CONTROLstringSECURITY_CONTROL, STANDARD_CONTROL
security_hub_auto_enable_controlsAutomatically enable controls in AWS Security Hub.truebooltrue, false
config_enableEnable AWS Config.falsebooltrue, false
config_aggregator_nameName of the AWS Config Aggregator.my-config-aggregatorstring
config_account_aggregator_all_regionsInclude all regions in the AWS Config Aggregator.truebooltrue, false
config_recorder_nameName of the AWS Config Recorder.my-config-recorderstring
config_recorder_startStart the AWS Config Recorder.truebooltrue, false
config_recorder_group_all_supportedInclude all supported resource types in recorder.truebooltrue, false
config_recorder_include_global_resource_typesInclude global resource types in recorder.truebooltrue, false
config_delivery_channel_nameName of the AWS Config Delivery Channel.my-delivery-channelstring
config_delivery_channel_snapshot_frequencyFrequency for AWS Config snapshot delivery.Three_HoursstringOne_Hour, Three_Hours
config_bucket_nameName of the AWS Config bucket.my-config-bucketstring
config_bucket_force_destroyForce destroy the AWS Config bucket.truebooltrue, false
config_bucket_object_lock_enabledEnable object lock for the AWS Config bucket.truebooltrue, false
config_sns_topic_nameName of the AWS Config SNS topic.my-config-sns-topicstring
config_sns_topic_subscription_protocolProtocol for SNS topic subscription.emailstringemail, email-json, http, https
config_sns_topic_subscription_endpointEndpoint for SNS topic subscription.user@example.comstring
config_sns_topic_subscription_endpoint_auto_confirmsAutomatically confirm SNS topic subscription.truebooltrue, false
macie_enableEnable Amazon Macie.falsebooltrue, false
macie_finding_publishing_frequencyFrequency for Amazon Macie finding publishing.FIFTEEN_MINUTESstringFIFTEEN_MINUTES, ONE_HOUR, SIX_HOURS
macie_statusStatus of Amazon Macie.ENABLEDstringENABLED, PAUSED
macie_bucket_nameName of the Amazon Macie bucket.mymaciebucketstring
macie_bucket_force_destroyForce destroy the Amazon Macie bucket.truebooltrue, false
macie_bucket_object_lock_enabledEnable object lock for the Amazon Macie bucket.truebooltrue, false
macie_bucket_key_descriptionDescription for Amazon Macie KMS key.mymaciekeydescstring
macie_bucket_key_deletion_window_in_daysDeletion window in days for Amazon Macie KMS key.7number
macie_bucket_key_is_enabledEnable Amazon Macie KMS key.truebooltrue, false
macie_bucket_key_enable_key_rotationEnable key rotation for Amazon Macie KMS key.truebooltrue, false
macie_bucket_key_nameName of Amazon Macie KMS key.mymaciekeystring
add_primary_contact_infoAdd primary contact information.falsebooltrue, false
primary_contact_address_lineAddress line for the primary contact.myaddressstring
primary_contact_cityCity for the primary contact.mycitystring
primary_contact_companynameCompany name for the primary contact.mycompanystring
primary_contact_country_codeCountry code for the primary contact.mycountrycodestring
primary_contact_district_or_countyDistrict or county for the primary contact.mydisctrictstring
primary_contact_fullnameFull name of the primary contact.mynamestring
primary_contact_phone_numberPhone number of the primary contact.1000110001string
primary_contact_postal_codePostal code for the primary contact.10012string
primary_contact_state_or_regionState or region for the primary contact.mystatestring
primary_contact_website_urlWebsite URL for the primary contact.mywebsite923.comstring
add_alternate_contact_infoAdd alternate contact information.falsebooltrue, false
add_alternate_contact_typeType of alternate contact.OPERATIONSstringBILLING, OPERATIONS, SECURITY
add_alternate_contactnameName of the alternate contact.myalernatecontactstring
add_alternate_contact_titleTitle of the alternate contact.myalernatecontacttitlestring
add_alternate_contact_email_addressEmail address of the alternate contact.alernatecontact@example.comstring
add_alternate_contact_phone_numberPhone number of the alternate contact.100011001string
create_password_policyCreate a password policy.truebooltrue, false
password_policy_minimum_lengthMinimum password length.14number
password_policy_reuse_preventionPassword reuse prevention period (in days).24number
password_policy_require_lowercaseRequire lowercase characters in passwords.truebooltrue, false
password_policy_require_numbersRequire numbers in passwords.truebooltrue, false
password_policy_require_uppercaseRequire uppercase characters in passwords.truebooltrue, false
password_policy_require_symbolsRequire symbols in passwords.truebooltrue, false
password_policy_allow_users_to_change_passwordAllow users to change their password.truebooltrue, false
password_policy_max_ageMaximum password age (in days).90number
private_dns_zoneThe name of the private DNS zonemyprivatednszone.comstring
private_dns_zone_commentSpecifies a comment for the AWS Route 53 private DNS zonemyprivatednszonestring
private_dns_force_destroyControls whether template should forcibly destroy the AWS Route 53 private DNS zonetruebooltrue, false
public_dns_zoneThe name of the Public DNS zonemypublicdnszone.comstring
public_dns_commentSpecifies a comment for the AWS Route 53 public DNS zonemypublicdnszonestring
public_dns_force_destroyControls whether template should forcibly destroy the AWS Route 53 public DNS zonetruebooltrue, false
ecr_nameName of the Elastic Container Registry.myecrstring
eks_alb_group_nameSecruity Group Name for EKS and ALBmyeksalbsgstring
ecr_image_scanEnable image scanning for ECR.truebooltrue, false
ecr_force_deleteForce delete images from ECR.truebooltrue, false
eks_cluster_key_deletion_window_in_daysKey deletion window in days for the EKS cluster.7number
eks_cluster_key_is_enabledEnable or disable the EKS cluster key.truebooltrue, false
eks_cluster_key_enable_rotationEnable key rotation for the EKS cluster key.truebooltrue, false
eks_cluster_key_nameName of the EKS cluster secret key.my-eks-secret-keystring
eks_cluster_nameName of the EKS cluster.my-eks-clusterstring
eks_cluster_versionVersion of the EKS cluster.1.27string
eks_endpoint_private_accessEnable private access to the EKS cluster.falsebooltrue, false
eks_endpoint_public_accessEnable public access to the EKS cluster.truebooltrue, false
eks_public_access_cidrslist of CIDR blocks with public access to the EKS cluster.["0.0.0.0/0"]list
eks_cluster_cni_addon_enableEnable the CNI addon for the EKS cluster.truebooltrue, false
eks_cluster_cni_addonName of the CNI addon for the EKS cluster.vpc-cnistringvpc-cni
eks_cluster_coredns_addonName of the CoreDNS addon for the EKS cluster.corednsstringcoredns
eks_cluster_coredns_addon_enableEnable the CoreDNS addon for the EKS cluster.truebooltrue, false
eks_cluster_kubeproxy_addonName of the kube-proxy addon for the EKS cluster.kube-proxystringkube-proxy
eks_cluster_kubeproxy_addon_enableEnable the kube-proxy addon for the EKS cluster.truebooltrue, false
eks_cluster_addon_resolve_conflicts_on_createResolve conflicts during addon creation.OVERWRITEstringOVERWRITE, NONE
eks_cluster_addon_resolve_conflicts_on_updateResolve conflicts during addon update.OVERWRITEstringOVERWRITE, NONE
eks_worker_node_instance_typeslist of instance types for EKS worker nodes.["t3.medium"]list
eks_worker_node_ami_typeAMI type for EKS worker nodes.AL2_x86_64stringAL2_x86_64
eks_worker_node_desiredDesired number of EKS worker nodes.1number
eks_worker_node_maxMaximum number of EKS worker nodes.2number
eks_worker_node_minMinimum number of EKS worker nodes.1number
eks_worker_node_max_unavailableMaximum unavailable nodes during updates.1number
eks_worker_node_tls_private_key_algorithmTLS private key algorithm for worker nodes.RSAstringRSA
eks_worker_node_key_pair_nameName of the key pair for worker nodes.my-eks-worker-node-key-pairstring
eks_worker_node_private_key_secret_nameName of the secret for the private key.my-eks-node-group-private-keystring
eks_worker_node_private_key_secret_recovery_window_in_daysSecret recovery window in days for the private key.7number
eks_worker_node_public_key_secret_nameName of the secret for the public key.my-eks-node-group-public-keystring
eks_worker_node_public_key_secret_recovery_window_in_daysSecret recovery window in days for the public key.7number
eks_cluster_log_retentionLog retention period for the EKS cluster.7number
eks_cluster_role_nameName of the EKS cluster role.my-eks-cluster-rolestring
eks_cluster_role_force_detach_policiesForce detach policies for the EKS cluster role.truebooltrue, false
eks_cluster_enabled_cluster_log_typesEnabled cluster log types for the EKS cluster.["api", "audit", "authenticator"]list["api", "audit", "authenticator", "controllerManager", "scheduler"]
eks_cluster_node_group_nameName of the EKS cluster node group.my-eks-cluster-node-groupstring
eks_worker_node_remote_access_sg_ingress_cidr_blockslist of CIDR blocks for ingress rules in the security group.45.127.59.60/32string
eks_worker_node_remote_access_sg_ingress_from_portStart port for ingress rules in the security group.22number
eks_worker_node_remote_access_sg_ingress_ip_protocolIP protocol for ingress rules in the security group.tcpstringtcp, udp, http, https
eks_worker_node_remote_access_sg_ingress_to_portEnd port for ingress rules in the security group.22number
eks_worker_node_remote_access_sg_ingress_descriptionDescription for the ingress rule in the security group.EKSNodesIngressRulestring
eks_worker_node_remote_access_sg_nameName of the security group for remote access.my-eks-sgstring
eks_worker_node_remote_access_sg_descriptionDescription for the security group for remote access.EKSNodesSecurityGroupstring
eks_deploy_metric_serverDeploy Metric Server for the EKS cluster.truebooltrue, false
eks_cluster_fargate_enableEnable or disable Fargate for the EKS cluster.falsebooltrue, false
eks_fargate_profile_role_nameName of the Fargate profile role.myeksfargateprofilerolestring
eks_fargate_profile_nameName of the Fargate profile.myeksfargateprofilestring
eks_fargate_profile_selectornamespaceNamespace selector for the Fargate profile.myeksfargatenamespacestring
eks_cluster_openid_role_nameName of the OpenID Connect (OIDC) role for the EKS cluster.my-oidcstring
eks_cluster_alb_ingress_service_accountnameName of the service account for ALB Ingress Controller.aws-load-balancer-controllerstringaws-load-balancer-controller
eks_cluster_alb_ingress_helm_chartnameName of the Helm chart for ALB Ingress Controller.aws-load-balancer-controllerstringaws-load-balancer-controller
eks_cluster_alb_ingress_helm_chart_releasenameRelease name for the Helm chart of ALB Ingress Controller.aws-load-balancer-controllerstringaws-load-balancer-controller
eks_cluster_alb_ingress_helm_chart_versionVersion of the Helm chart for ALB Ingress Controller.1.5.3string1.5.3
eks_cluster_alb_ingress_helm_chart_repoHelm chart repository URL for ALB Ingress Controller.https://aws.github.io/eks-chartsstringhttps://aws.github.io/eks-charts
eks_cluster_alb_ingressnamespaceNamespace for ALB Ingress Controller.kube-systemstringkube-system
eks_cluster_alb_ingress_certificate_private_keyALB Ingress Controller certificate private key.myalbcertprivatekeystring
eks_cluster_alb_ingress_certificate_bodyALB Ingress Controller certificate private bodymyalbcertprivatekeybodystring
eks_cluster_alb_ingress_certificate_enableEnable or disable certificate management for ALB Ingress Controller.falsebooltrue, false
iam_usernameslist of IAM usernames to create.["myiamuser1", "myiamuser2"]list
iam_user_secret_recovery_window_in_daysSecret recovery window in days for IAM users.7number
iam_users_dynamodb_access_enableEnable or disable DynamoDB access for IAM users.truebooltrue, false
iam_generate_access_keysGenerate access keys for IAM users.truebooltrue, false
iam_renew_access_keysRenew access keys for IAM users.falsebooltrue, false
dynamodb_access_policy_nameName of the DynamoDB access policy.DynamoDBAccessPolicystring
dynamodb_access_policy_actionslist of actions for the DynamoDB access policy.["dynamodb:Scan", "dynamodb:GetItem", "dynamodb:Query", "dynamodb:PutItem", "dynamodb:UpdateItem", "dynamodb:DeleteItem", "dynamodb:BatchWriteItem", "kms:Decrypt"]'list["dynamodb:Scan", "dynamodb:GetItem", "dynamodb:Query", "dynamodb:PutItem", "dynamodb:UpdateItem", "dynamodb:DeleteItem", "dynamodb:BatchWriteItem", "kms:Decrypt"]'
iam_users_opensearch_access_enableEnable or disable OpenSearch access for IAM users.truebooltrue, false
opensearch_access_policy_nameName of the OpenSearch access policy.opensearchAccessPolicystring
opensearch_access_policy_actionslist of actions for the OpenSearch access policy.["es:ESHttpGet", "es:ESHttpHead", "es:ESHttpPut", "es:ESHttpPost", "es:ESHttpDelete"]'list["es:ESHttpGet", "es:ESHttpHead", "es:ESHttpPut", "es:ESHttpPost", "es:ESHttpDelete"]'
iam_users_redis_access_enableEnable or disable Amazon ElastiCache for Redis access for IAM users.truebooltrue, false
redis_access_policy_nameName of the Amazon ElastiCache for Redis access policy.RedisAccessPolicystring
redis_access_policy_actionslist of actions for the Amazon ElastiCache for Redis access policy.["elasticache:DescribeCacheClusters", "elasticache:DescribeCacheParameterGroups", "elasticache:DescribeCacheSecurityGroups", "elasticache:DescribeCacheSubnetGroups", "elasticache:DescribeEngineDefaultParameters", "elasticache:DescribeEvents", "elasticache:DescribeReplicationGroups", "elasticache:listTagsForResource", "elasticache:listAllowedNodeTypeModifications", "elasticache:listTagsForResource", "kms:Decrypt"]'list["elasticache:DescribeCacheClusters", "elasticache:DescribeCacheParameterGroups", "elasticache:DescribeCacheSecurityGroups", "elasticache:DescribeCacheSubnetGroups", "elasticache:DescribeEngineDefaultParameters", "elasticache:DescribeEvents", "elasticache:DescribeReplicationGroups", "elasticache:listTagsForResource", "elasticache:listAllowedNodeTypeModifications", "elasticache:listTagsForResource", "kms:Decrypt"]'
iam_users_s3_access_enableEnable or disable Amazon S3 access for IAM users.truebooltrue, false
s3_access_policy_nameName of the Amazon S3 access policy.S3AccessPolicystring
s3_access_policy_actionslist of actions for the Amazon S3 access policy.["s3:GetObject", "s3:PutObject", "s3:listBucket", "s3:DeleteObject", "s3:listBucketMultipartUploads", "s3:listBucketVersions", "kms:Decrypt"]'list["s3:GetObject", "s3:PutObject", "s3:listBucket", "s3:DeleteObject", "s3:listBucketMultipartUploads", "s3:listBucketVersions", "kms:Decrypt"]'
iam_user_groupnameName of the IAM group for users.myiamusergroupstring
iam_user_grouppathPath for the IAM group./string
iam_user_group_membership_nameName of the group membership.my-iam-user-group-membershipstring
iam_access_analyzer_enableEnable or disable AWS Identity and Access Management Access Analyzer.truebooltrue, false
iam_access_analyzer_nameName of AWS Identity and Access Management Access Analyzer.myiamanalyzerstring
iam_access_analyzer_typeType of AWS Identity and Access Management Access Analyzer.ACCOUNTstringORGANIZATION, ACCOUNT
iam_users_sns_access_enableEnables or disables IAM users' access to Amazon SNS services.truebooltrue, false
sns_access_policy_nameSpecifies the name of the IAM policy controlling access to Amazon SNS resources.sns-access-policystring
sns_access_policy_actionsDefines the actions permitted by the IAM policy for Amazon SNS resources.["sns:Publish", "sns:Subscribe"]string["sns:Publish", "sns:Subscribe"]
iam_users_sqs_access_enableEnables or disables IAM users' access to Amazon SQS services.truebooltrue, false
sqs_access_policy_nameSpecifies the name of the IAM policy controlling access to Amazon SQS resources.sqs-access-policystring
sqs_access_policy_actionsDefines the actions permitted by the IAM policy for Amazon SQS resources.["sqs:SendMessage", "sqs:ReceiveMessage"]string["sqs:SendMessage", "sqs:ReceiveMessage"]
alb_nameName of the Application Load Balancer (ALB).my-albstring
alb_security_group_nameName of the security group for the ALB.my-alb-sgstring
alb_security_group_descriptionDescription for the ALB security group.ALBSecurutyGroupstring
alb_ingress_rule_1_cidr_blocksCIDR blocks for the first ingress rule .0.0.0.0/0string
alb_ingress_rule_1_from_portStarting port for the first ingress rule.80number
alb_ingress_rule_1_ip_protocolIP protocol for the first ingress rule.tcpstringtcp, udp, http, https
alb_ingress_rule_1_to_portEnding port for the first ingress rule.80number
alb_ingress_rule_2_cidr_blocksCIDR blocks for the second ingress rule.0.0.0.0/0string
alb_ingress_rule_2_from_portStarting port for the second ingress rule.443number
alb_ingress_rule_2_ip_protocolIP protocol for the second ingress rule.tcpstringtcp, udp, http, https
alb_ingress_rule_2_to_portEnding port for the second ingress rule.443number
alb_access_logs_bucket_nameName of the S3 bucket for ALB access logs.myalbaccesslogsstring
alb_internalIndicates if the ALB is internal or public.falsebooltrue, false
alb_access_logs_enabledIndicates whether access logs for ALB are enabled.truebooltrue, false
redis_sg_nameName of the Redis Security Groupmy-redis-sgstring
redis_sg_descriptionDescription for the Redis Security Groupmy-redis-sg-descstring
redis_ingress_from_portPort number for ingress traffic443number
redis_ingress_protocolProtocol for ingress traffictcpstringtcp, udp, http, https
redis_ingress_to_portPort number for egress traffic443number
redis_ingress_descriptionDescription for the ingress ruleRedisIngressRulestring
redis_vpc_endpoint_serviceService name for the Redis VPC Endpointcom.amazonaws.us-east-1.elasticachestringcom.amazonaws.us-east-1.elasticache
redis_vpc_endpoint_typeType of VPC EndpointInterfacestringInterface
redis_vpc_endpoint_private_dns_enabledFlag indicating DNS resolutiontruebooltrue, false
redis_vpc_endpoint_nameName of the Redis VPC Endpointmy-redis-vpc-endpointstring
redis_parameter_group_nameName of the Redis Parameter Groupmy-redis-parameter-groupstring
redis_parameter_group_descriptionDescription for the Parameter GroupRedisParameterGroupstring
redis_parameter_group_familyFamily of the Parameter Groupredis7stringredis7
redis_subnet_group_nameName of the Redis Subnet Groupmy-redis-subnet-groupstring
redis_subnet_group_descriptionDescription for the Subnet GroupRedisSubnetGroupstring
redis_nameName of the Redis cluster or instancemy-redis-clusterstring
redis_engine_versionVersion of the Redis engine7.0string7.0, 7.2
redis_node_typeType of Redis nodescache.t2.microstring
redis_portPort on which the Redis instance listens6379number
redis_apply_immediatelyFlag for immediate changes applicationtruebooltrue, false
redis_snapshot_retention_limitnumber of days snapshots to retain1number
redis_log_group_nameName of the CloudWatch Logs log groupmy-redis-log-groupstring
redis_log_retentionLog retention period (in days)7number
redis_log_destination_typeLog destination typecloudwatch-logsstringcloudwatch-logs
redis_log_formatLog formattextstringjson, text
redis_log_typeType of Redis log.slow-logstringslow-log, engine-log
redis_key_descriptionDescription for the Redis Key to encryptmy-redis-key-descstring
redis_key_deletion_window_in_daysKey deletion window period (in days)7number
redis_key_is_enabledFlag indicating if key encryption is enabledtruebooltrue, false
redis_key_enable_rotationFlag for key rotationtruebooltrue, false
redis_key_nameName of the Redis encryption keymy-redis-keystring
redis_descriptionDescription for the Redis cluster or instancemy-redis-descstring
redis_maintenance_windowMaintenance window for the Redis instancetue:06:30-tue:07:30stringddd:hh24:mi-ddd:hh24:mi
redis_snapshot_windowSnapshot window for Redis backups01:00-02:00string
redis_automatic_failover_enabledFlag for automatic failovertruebooltrue, false
redis_auto_minor_version_upgradeFlag for automatic minor version upgradesfalsebooltrue, false
redis_at_rest_encryption_enabledFlag for at-rest encryptiontruebooltrue, false
redis_multi_az_enabledFlag for Multi-AZ deploymenttruebooltrue, false
redis_transit_encryption_enabledFlag for transit encryptiontruebooltrue, false
redis_num_node_groupsnumber of Redis node groups2number
redis_replicas_per_node_groupnumber of replicas per node group1number
sqs_fifo_queues_configsCreate N number of SQS Fifo and define its configurations[{"name": "mysqs1.fifo","deduplication_scope": "messageGroup","fifo_throughput_limit": "perMessageGroupId","content_based_deduplication": false,"visibility_timeout_seconds": 30,"message_retention_seconds": 86400,"delay_seconds": 90,"max_message_size": 2048,"receive_wait_time_seconds": 10,"sqs_managed_sse_enabled": true},{"name": "mysqs2.fifo","deduplication_scope": "messageGroup","fifo_throughput_limit": "perMessageGroupId","content_based_deduplication": false,"visibility_timeout_seconds": 30,"message_retention_seconds": 86400,"delay_seconds": 90,"max_message_size": 2048,"receive_wait_time_seconds": 10,"sqs_managed_sse_enabled": true}]'map(json)Valid JSON structure with name, deduplication_scope, fifo_throughput_limit, content_based_deduplication, visibility_timeout_seconds, message_retention_seconds, delay_seconds, max_message_size, receive_wait_time_seconds, sqs_managed_sse_enabled defined for each sqs.
sns_standard_topic_key_deletion_window_in_daysKey deletion window period (in days) for SNS10number
sns_standard_topic_key_is_enabledFlag indicating if key encryption is enabled for SNStruebooltrue, false
sns_standard_topic_key_enable_rotationFlag for key rotation for SNStruebooltrue, false
sns_standard_topic_key_nameName of the SNS Key to encryptmy-sns-keystring
sns_standard_topic_vpc_endpoint_nameName of the SNS VPC Endpointmy-sns-vpc-endpointstring
sns_standard_topic_vpc_endpoint_serviceService name for the SNS VPC Endpointcom.amazonaws.us-east-1.snsstringcom.amazonaws.us-east-1.sns
sns_standard_topic_vpc_endpoint_typeType of VPC Endpoint for SNSInterfacestringInterface
sns_standard_topic_vpc_endpoint_private_dns_enabledFlag indicating DNS resolution for SNStruebooltrue, false
sns_standard_topic_sg_ingress_from_portPort number for ingress traffic for SNS443number
sns_standard_topic_sg_ingress_ip_protocolProtocol for ingress traffic for SNStcpstringtcp, udp, http, https
sns_standard_topic_sg_ingress_to_portPort number for egress traffic for SNS443number
sns_standard_topic_sg_ingress_descriptionDescription for the ingress rule for SNSmy-sns-sg-ingress-rule-descstring
sns_standard_topic_sg_nameName of the SNS Security Groupmy-sns-sgstring
sns_standard_topic_sg_descriptionDescription for the Security Group for SNSmy-sns-sg-descstring
sns_topics_configDefine the number of sns topics and their configurations.[{"name": "testsnsstd2387233","require_subscription": true,"subscription_protocol": "email","subscription_endpoint": "user@example.com","subscription_endpoint_auto_confirms": true,"delivery_policy": {"http": {"defaultHealthyRetryPolicy": {"minDelayTarget": 20,"maxDelayTarget": 20,"numRetries": 3,"numMaxDelayRetries": 0,"numNoDelayRetries": 0,"numMinDelayRetries": 0,"backoffFunction": "linear"},"disableSubscriptionOverrides": false,"defaultThrottlePolicy": {"maxReceivesPerSecond": 1}}}}]'map(json)Valid JSON structure for with name, require_subscription, subscription_protocol, subscription_endpoint, subscription_endpoint_auto_confirms, delivery_policy defined for each sns topic.
elasticsearch_sg_nameName of the Elasticsearch Security Groupmy-es-sgstring
elasticsearch_sg_descriptionDescription of the Elasticsearch Security Groupmy-es-sg-descstring
elasticsearch_sg_ingress_from_portStarting port for incoming traffic to Elasticsearch443number
elasticsearch_sg_ingress_to_portEnding port for incoming traffic to Elasticsearch443number
elasticsearch_sg_ingress_protocolProtocol for incoming traffic to Elasticsearchtcpstringtcp, udp, http, https
elasticsearch_sg_ingress_descriptionDescription for the ingress rule for Elasticsearchmy-es-sg-ingress-rule-descstring
elasticsearch_iam_service_linked_roleIAM service-linked role for Elasticsearchopensearchservice.amazonaws.comstringopensearchservice.amazonaws.com
elasticsearch_domain_nameName of the Elasticsearch domainmy-esstring
elasticsearch_domain_versionElasticsearch domain version6.8string6.x
elasticsearch_domain_cluster_instance_typeInstance type for the Elasticsearch domainr5.large.elasticsearchstring
elasticsearch_domain_cluster_instance_countnumber of instances in the Elasticsearch domain2number
elasticsearch_domain_cluster_zone_awareness_enabledFlag indicating zone awareness for the domaintruebooltrue, false
elasticsearch_domain_automated_snapshot_start_hourHour for starting automated snapshots23number
elasticsearch_domain_ebs_enabledFlag indicating whether EBS storage is enabledtruebooltrue, false
elasticsearch_domain_ebs_volume_typeEBS volume type for the Elasticsearch domaingp3stringgp3
elasticsearch_domain_ebs_volume_size_in_gb_per_nodeEBS volume size (in GB) per node100number
elasticsearch_domain_ebs_total_iops_per_nodeTotal IOPS per node for EBS volumes3000number
elasticsearch_domain_ebs_total_throughput_in_mb_per_nodeTotal throughput (in MB) per node for EBS volumes125number
elasticsearch_domain_encrypt_at_rest_enabledFlag indicating encryption at rest for Elasticsearchtruebooltrue, false
elasticsearch_domain_log_typeType of Elasticsearch logs to captureINDEX_SLOW_LOGSstringINDEX_SLOW_LOGS, SEARCH_SLOW_LOGS, ES_APPLICATION_LOGS, AUDIT_LOGS
elasticsearch_domain_log_enabledFlag indicating whether Elasticsearch logs are enabledtruebooltrue, false
elasticsearch_log_group_nameName of the CloudWatch Logs group for Elasticsearch logsmy-es-log-groupstring
elasticsearch_log_retentionRetention period (in days) for Elasticsearch logs in CloudWatch7number
elasticsearch_log_group_policy_nameName of the CloudWatch Logs group policy for Elasticsearchmy-es-log-policystring
opensearch_sg_nameName of the OpenSearch Security Groupmy-open-search-sgstring
opensearch_sg_descriptionDescription of the OpenSearch Security Groupmy-open-search-sg-descstring
opensearch_sg_ingress_from_portStarting port for incoming traffic to OpenSearch443number
opensearch_sg_ingress_to_portEnding port for incoming traffic to OpenSearch443number
opensearch_sg_ingress_protocolProtocol for incoming traffic to OpenSearchtcpstringtcp, udp, http, https
opensearch_sg_ingress_descriptionDescription for the ingress rule for OpenSearchmy-open-search-sg-ingress-rule-descstring
opensearch_iam_service_linked_roleIAM service-linked role for OpenSearchopensearchservice.amazonaws.comstringopensearchservice.amazonaws.com
opensearch_domain_nameName of the OpenSearch domainmy-open-searchstring
opensearch_domain_versionOpenSearch domain versionOpenSearch_2.7stringOpenSearch_X.Y
opensearch_domain_cluster_instance_typeInstance type for the OpenSearch domainr5.large.searchstring
opensearch_domain_cluster_instance_countnumber of instances in the OpenSearch domain2number
opensearch_domain_cluster_zone_awareness_enabledFlag indicating zone awareness for the domaintruebooltrue, false
opensearch_domain_ebs_enabledFlag indicating whether EBS storage is enabledtruebooltrue, false
opensearch_domain_ebs_volume_typeEBS volume type for the OpenSearch domaingp3stringgp3
opensearch_domain_ebs_volume_size_in_gb_per_nodeEBS volume size (in GB) per node100number
opensearch_domain_ebs_total_iops_per_nodeTotal IOPS per node for EBS volumes3000number
opensearch_domain_ebs_total_throughput_in_mb_per_nodeTotal throughput (in MB) per node for EBS volumes125number
opensearch_domain_encrypt_at_rest_enabledFlag indicating encryption at rest for OpenSearchtruebooltrue, false
opensearch_domain_log_typeType of OpenSearch logs to captureINDEX_SLOW_LOGSstringINDEX_SLOW_LOGS, SEARCH_SLOW_LOGS, ES_APPLICATION_LOGS, AUDIT_LOGS
opensearch_domain_log_enabledFlag indicating whether OpenSearch logs are enabledtruebooltrue, false
opensearch_log_group_nameName of the CloudWatch Logs group for OpenSearch logsmy-open-search-log-groupstring
opensearch_log_retentionRetention period (in days) for OpenSearch logs in CloudWatch7number
opensearch_log_group_policy_nameName of the CloudWatch Logs group policy for OpenSearchmy-open-search-log-group-policystring
opensearch_enforce_httpsFlag indicating whether to enforce HTTPS for OpenSearchtruebooltrue, false
opensearch_tls_security_policyTLS security policy for OpenSearchPolicy-Min-TLS-1-2-2019-07stringPolicy-Min-TLS-1-0-2019-07, Policy-Min-TLS-1-2-2019-07
opensearch_advanced_security_options_enabledFlag indicating whether advanced security options are enabledfalsebooltrue, false
opensearch_anonymous_auth_enabledFlag indicating whether anonymous authentication is enabledtruebooltrue, false
opensearch_internal_user_database_enabledFlag indicating whether the internal user database is enabledtruebooltrue, false
opensearch_master_usernameUsername for the master user of OpenSearchmy-open-search-usernamestring
opensearch_master_user_passwordPassword for the master user of OpenSearchmy-open-search-passwordstring
opensearch_node_to_node_encryptionFlag indicating node-to-node encryption for OpenSearchtruebooltrue, false
opensearch_master_secret_nameName for the secret storing the master user passwordmy-open-search-creds-secretstring
opensearch_master_secret_recovery_window_in_daysSecret recovery window in days for the master user password7number
nlb_eip_domainElastic IP (EIP) domain for the Network Load Balancer.vpcstringvpc
nlb_access_logs_bucket_nameName of the S3 bucket for Network Load Balancer access logsmy-nlb-access-log-bucketstring
nlb_access_logs_bucket_force_destroyFlag to force destroy the S3 access logs buckettruebooltrue, false
nlb_nameName of the Network Load Balancer (NLB)my-nlbstring
nlb_internalFlag indicating whether Network Load Balancer is internal or externalfalsebooltrue, false
nlb_enable_deletion_protectionFlag indicating deletion protection for the Network Load Balancerfalsebooltrue, false
nlb_enable_cross_zone_load_balancingFlag indicating cross-zone load balancing for the Network Load Balancerfalsebooltrue, false
nlb_access_logs_enabledFlag indicating whether Network Load Balancer access logs are enabledtruebooltrue, false
dynamodb_table_vpc_endpoint_serviceService name for DynamoDB Table VPC Endpointcom.amazonaws.us-east-1.dynamodbstringcom.amazonaws.us-east-1.dynamodb
dynamodb_table_vpc_endpoint_typeType of DynamoDB Table VPC EndpointGatewaystringGateway
dynamodb_table_vpc_endpoint_nameName of the DynamoDB Table VPC Endpointmy-dynamodb-table-vpc-endpointstring
dynamodb_table_configsDefine the number of DynamoDB Table and their configurations.[{"dynamodb_table_key_deletion_window_in_days": 7,"dynamodb_table_key_is_enabled": true,"dynamodb_table_key_enable_rotation": true,"dynamodb_table_key_name": "my-dynamodb-table-key","dynamodb_table_name": "my-dynamodb-table","dynamodb_table_billing_mode": "PROVISIONED","dynamodb_table_read_capacity": 5,"dynamodb_table_write_capacity": 50,"dynamodb_table_hash_key": "my-dynamodb-table-hash-key","dynamodb_table_range_key": "my-dynamodb-table-range-key","dynamodb_table_stream_enabled": true,"dynamodb_table_stream_view_type": "NEW_AND_OLD_IMAGES","dynamodb_table_deletion_protection_enabled": false,"dynamodb_table_hash_key_attribute_type": "S","dynamodb_table_range_key_attribute_type": "S","dynamodb_table_server_side_encryption": true,"dynamodb_table_ttl_attribute": "TimeToExist","dynamodb_table_ttl_enabled": true,"dynamodb_table_point_in_time_recovery_enabled": true,"dynamodb_table_read_autoscaling_max_capacity": 100,"dynamodb_table_read_autoscaling_min_capacity": 5,"dynamodb_table_read_autoscaling_target_value": 70,"dynamodb_table_write_autoscaling_max_capacity": 100,"dynamodb_table_write_autoscaling_min_capacity": 50,"dynamodb_table_write_autoscaling_target_value": 70,}]'map(json)Valid JSON structure for with dynamodb_table_key_deletion_window_in_days, dynamodb_table_key_is_enabled, dynamodb_table_key_enable_rotation, dynamodb_table_key_name, dynamodb_table_name, dynamodb_table_billing_mode, dynamodb_table_read_capacity, dynamodb_table_write_capacity, dynamodb_table_hash_key, dynamodb_table_range_key, dynamodb_table_stream_enabled, dynamodb_table_stream_view_type, dynamodb_table_deletion_protection_enabled, dynamodb_table_hash_key_attribute_type, dynamodb_table_range_key_attribute_type, dynamodb_table_server_side_encryption, dynamodb_table_ttl_attribute, dynamodb_table_ttl_enabled, dynamodb_table_point_in_time_recovery_enabled, dynamodb_table_read_autoscaling_max_capacity, dynamodb_table_read_autoscaling_min_capacity, dynamodb_table_read_autoscaling_target_value, dynamodb_table_write_autoscaling_max_capacity, dynamodb_table_write_autoscaling_min_capacity, dynamodb_table_write_autoscaling_target_value defined for each DynamoDB table.
postgresql_subnet_group_nameName of the PostgreSQL Subnet Groupmy-postgres-subnet-groupstring
postgresql_subnet_group_descriptionDescription of the PostgreSQL Subnet Groupmy-postgres-subnet-group-descstring
postgresql_vpc_endpoint_serviceService name for PostgreSQL VPC Endpointcom.amazonaws.us-east-1.rdsstringcom.amazonaws.us-east-1.rds
postgresql_vpc_endpoint_typeType of PostgreSQL VPC EndpointInterfacestringInterface
postgresql_vpc_endpoint_private_dns_enabledEnable private DNS for PostgreSQL VPC Endpointtruebooltrue, false
postgresql_vpc_endpoint_nameName of the PostgreSQL VPC Endpointmy-postgres-vpc-endpointstring
postgresql_instances_configsDefine the number of PostgreSQL and their configurations.[{"postgresql_security_group_name": "my-postgres-sg","postgresql_security_group_description": "my-postgres-sg-desc","postgresql_security_group_ingress_from_port": 5432,"postgresql_security_group_ingress_protocol": "tcp","postgresql_security_group_ingress_to_port": 5432,"postgresql_security_group_ingress_description": "my-postgres-sg-ingress-desc","postgresql_key_deletion_window_in_days": 7,"postgresql_key_is_enabled": true,"postgresql_key_enable_rotation": true,"postgresql_key_name": "my-postgres-key","postgresql_parameter_group_name": "my-postgres-parameter-group","postgresql_parameter_group_family": "postgres15","postgresql_parameter_group_description": "my-postgres-parameter-group-desc","postgresql_identifier": "my-postgres-name","postgresql_engine_version": "15.4","postgresql_allow_major_version_upgrade": true,"postgresql_auto_minor_version_upgrade": true,"postgresql_instance_class": "db.t3.medium","postgresql_allocated_storage": 20,"postgresql_storage_type": "gp3","postgresql_max_allocated_storage": 100,"postgresql_multi_az": true,"postgresql_publicly_accessible": false,"postgresql_port": 5432,"postgresql_backup_retention_period": 7,"postgresql_backup_window": "01:00-02:00","postgresql_delete_automated_backups": false,"postgresql_deletion_protection": false,"postgresql_storage_encrypted": true,"postgresql_apply_immediately": true,"postgresql_database_name": "my-postgres-db","postgresql_iam_database_authentication_enabled": true,"postgresql_username": "my-postgres-user","postgresql_manage_master_user_password": true,"postgresql_enabled_cloudwatch_logs_exports": ["postgresql","upgrade"],"postgresql_skip_final_snapshot": true,"postgresql_performance_insights_enabled": false,"postgresql_performance_insights_retention_period": 0,"postgresql_log_retention_in_days": 7}]'map(json)Valid JSON structure for with postgresql_security_group_name, postgresql_security_group_description, postgresql_security_group_ingress_from_port, postgresql_security_group_ingress_protocol, postgresql_security_group_ingress_to_port, postgresql_security_group_ingress_description, postgresql_key_deletion_window_in_days, postgresql_key_is_enabled, postgresql_key_enable_rotation, postgresql_key_name, postgresql_parameter_group_name, postgresql_parameter_group_family, postgresql_parameter_group_description, postgresql_identifier, postgresql_engine_version, postgresql_allow_major_version_upgrade, postgresql_auto_minor_version_upgrade, postgresql_instance_class, postgresql_allocated_storage, postgresql_storage_type, postgresql_max_allocated_storage, postgresql_multi_az, postgresql_publicly_accessible, postgresql_port, postgresql_backup_retention_period, postgresql_backup_window, postgresql_delete_automated_backups, postgresql_deletion_protection, postgresql_storage_encrypted, postgresql_apply_immediately, postgresql_database_name, postgresql_iam_database_authentication_enabled, postgresql_username, postgresql_manage_master_user_password, postgresql_enabled_cloudwatch_logs_exports, postgresql_skip_final_snapshot, postgresql_performance_insights_enabled, postgresql_performance_insights_retention_period, postgresql_log_retention_in_days defined for each Postgresql instance.
s3_bucket_nameName of the S3 Bucketmy-s3-bucketstring
s3_bucket_force_destroyWhether to force destroy the S3 Buckettruebooltrue, false
s3_bucket_object_lock_enabledEnable object lock for the S3 Bucketfalsebooltrue, false
s3_bucket_versioningVersioning status for the S3 BucketEnabledstringEnabled, Suspended, Disabled
s3_bucket_key_deletion_window_in_daysKey deletion window in days7number
s3_bucket_key_is_enabledEnable S3 Bucket keytruebooltrue, false
s3_bucket_key_enable_rotationEnable key rotation for S3 Bucket keytruebooltrue, false
s3_bucket_key_nameName of the S3 Bucket keymy-s3-bucket-keystring
s3_bucket_key_descriptionDescription of the S3 Bucket keymy-s3-bucket-key-descstring
s3_bucket_sse_encryption_algorithmS3 Bucket SSE encryption algorithmaws:kmsstringaws:kms
s3_bucket_deny_http_requestsDeny HTTP requests in S3 Buckettruebooltrue, false
s3_bucket_block_public_aclsBlock public ACLs in S3 Buckettruebooltrue, false
s3_bucket_ignore_public_aclsIgnore public ACLs in S3 Buckettruebooltrue, false
s3_bucket_block_public_policyBlock public policy in S3 Buckettruebooltrue, false
s3_bucket_restrict_public_bucketsRestrict public buckets in S3 Buckettruebooltrue, false
s3_bucket_key_enabledWhether s3 is encrypted with a key.truebooltrue, false
api_gateway_rest_api_sg_nameName of the API Gateway Security Groupmy-api-gateway-sgstring
api_gateway_rest_api_sg_descriptionDescription of the API Gateway Security Groupmy-api-gateway-sg-descstring
api_gateway_rest_api_ingress_from_portIngress rule starting port for the API Gateway80number
api_gateway_rest_api_ingress_protocolIngress rule protocol for the API Gatewaytcpstringtcp, udp, http, https
api_gateway_rest_api_ingress_to_portIngress rule ending port for the API Gateway80number
api_gateway_rest_api_vpc_endpoint_serviceVPC endpoint service for API Gatewaycom.amazonaws.us-east-1.execute-apistringcom.amazonaws.us-east-1.execute-api
api_gateway_rest_api_vpc_endpoint_typeVPC endpoint type for the API GatewayInterfacestringInterface
api_gateway_rest_api_vpc_endpoint_private_dns_enabledEnable private DNS resolution for the API Gatewaytruebooltrue, false
api_gateway_rest_api_vpc_endpoint_nameName of the VPC endpoint for the API Gatewaymy-api-gateway-vpc-endpointstring
api_gateway_rest_api_nameName of the API Gatewaymy-api-gatewaystring
api_gateway_rest_api_bodyBody of the API Gateway''string
api_gateway_rest_api_descriptionDescription of the API Gatewaymy-api-gateway-descstring
api_gateway_rest_api_endpoint_configuration_typesConfiguration types for the API GatewayPRIVATEstringEDGE, REGIONAL, PRIVATE
api_gateway_resource_path_partPath part for the API Gateway resourcemy-api-gateway-pathstring
api_gateway_rest_api_ingress_descriptionIngress description for the API Gatewaymy-api-gateway-ingress-descstring
cloudfront_s3_origin_idIdentifier for the S3 origin within CloudFront.my-cloud-front-s3-originstring
cloudfront_origin_access_control_nameName of the Origin Access Control Policy to restrict access to CloudFront.my-cloud-front-s3-origin-access-policystring
cloudfront_origin_access_control_descriptionDescription of the Origin Access Control Policy.my-cloud-front-s3-origin-access-policy-descstring
cloudfront_origin_access_control_origin_typeType of the origin for access control.s3strings3
cloudfront_origin_access_control_signing_behaviorSigning behavior for access control.alwaysstringalways, never, no-override
cloudfront_origin_access_control_signing_protocolSigning protocol for access control.sigv4stringsigv4
cloudfront_distribution_enabledEnable or disable the CloudFront distribution.truebooltrue, false
cloudfront_distribution_is_ipv6_enabledEnable or disable IPv6 support for the CloudFront distribution.truebooltrue, false
cloudfront_distribution_commentA comment or description for the CloudFront distribution.my-cloud-front-distribution-commentstring
cloudfront_distribution_default_root_objectThe default root object for the CloudFront distribution.index.htmlstring
cloudfront_distribution_default_cache_behavior_allowed_methodslist of HTTP methods allowed for caching.["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]list["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
cloudfront_distribution_default_cache_behavior_cached_methodslist of HTTP methods to be cached.["GET", "HEAD"]list["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
cloudfront_distribution_default_cache_behavior_forwarded_values_query_stringWhether to forward the query string.falsebooltrue, false
cloudfront_distribution_default_cache_behavior_forwarded_values_cookies_forwardHow to handle forwarded cookies.nonestringall, none
cloudfront_distribution_default_cache_behavior_min_ttlMinimum Time to Live (TTL) in seconds for cached items.0number
cloudfront_distribution_default_cache_behavior_default_ttlDefault TTL in seconds for cached items.3600number
cloudfront_distribution_default_cache_behavior_max_ttlMaximum TTL in seconds for cached items.86400number
cloudfront_distribution_default_cache_behavior_viewer_protocol_policyViewer protocol policy.allow-allstringallow-all, https-only, redirect-to-https
cloudfront_distribution_ordered_cache_behavior_path_patternPath pattern for ordered cache behavior./content/immutable/*string
cloudfront_distribution_ordered_cache_behavior_allowed_methodslist of HTTP methods allowed for caching.["GET", "HEAD", "OPTIONS"]list["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
cloudfront_distribution_ordered_cache_behavior_cached_methodslist of HTTP methods to be cached.["GET", "HEAD", "OPTIONS"]list["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
cloudfront_distribution_ordered_cache_behavior_forwarded_values_query_stringWhether to forward the query string.falsebooltrue, false
cloudfront_distribution_ordered_cache_behavior_forwarded_values_headersHeaders to be forwarded.Originstring
cloudfront_distribution_ordered_cache_behavior_forwarded_values_cookies_forwardHow to handle forwarded cookies.nonestringall, none
cloudfront_distribution_ordered_cache_behavior_min_ttlMinimum TTL in seconds for cached items.0number
cloudfront_distribution_ordered_cache_behavior_default_ttlDefault TTL in seconds for cached items.86400number
cloudfront_distribution_ordered_cache_behavior_max_ttlMaximum TTL in seconds for cached items.31536000number
cloudfront_distribution_ordered_cache_behavior_compressEnable or disable compression.truebooltrue, false
cloudfront_distribution_ordered_cache_behavior_viewer_protocol_policyViewer protocol policy.redirect-to-httpsstringallow-all, https-only, redirect-to-https
cloudfront_distribution_price_classPrice class for the CloudFront distribution.PriceClass_200stringPriceClass_All, PriceClass_200, PriceClass_100
cloudfront_distribution_geo_restriction_typeType of geo-restriction.whiteliststringnone, whitelist, blacklist
cloudfront_distribution_geo_restriction_locationslist of geo-restriction locations.["US", "CA", "GB", "DE"]listISO 3166-1-alpha-2 codes
cloudfront_distribution_default_certificateWhether to use the default certificate.falsebooltrue, false
cloudfront_distribution_certificate_ssl_support_methodSSL support method for the certificate.vipstringvip, sni-only
vm_sg_nameSecurity group name for the Virtual Machine (VM).my-vm-sgstring
vm_sg_descriptionDescription for the VM security group.my-vm-sg-descstring
vm_sg_ingress_rulesN number of Ingress rules for the VM security group in JSON format.{"rule1": {"cidr_blocks": "45.127.59.60/32","from_port": 3389,"to_port": 3389,"protocol": "tcp""description": "RDP Ingress Rule"}}'map(json)Valid JSON structure for with cidr_blocks, from_port, to_port, protocol, descriptions defined for each ingress rule for the VM.
vm_sg_egress_rulesN number of Egress rules for the VM security group in JSON format.{"rule1": {"cidr_blocks": "0.0.0.0/0","from_port": 80,"to_port": 80,"protocol": "tcp""description": "Internet Rule"}"rule2": {"cidr_blocks": "0.0.0.0/0","from_port": 443,"to_port": 443,"protocol": "tcp""description": "Internet Rule"}}'map(json)Valid JSON structure for with cidr_blocks, from_port, to_port, protocol, descriptions defined for each ingress rule for the VM.
vm_amiAmazon Machine Image (AMI) ID to launch the VM.ami-0be0e902919675894string
vm_instance_typeType of EC2 instance for the VM.t2.mediumstring
vm_nameName for the Virtual Machine (VM).my-vmstring
vm_tls_private_key_algorithmAlgorithm for the TLS private key.RSAstringRSA
vm_key_pair_nameName of the key pair to associate with the VM.my-vm-key-pairstring
vm_private_key_secret_nameName of the secret containing the VM's private key.my-vm-private-key-secretstring
vm_public_key_secret_nameName of the secret containing the VM's public key.my-vm-public-key-secretstring
vm_key_secret_recovery_window_in_daysRecovery window in days for the secret containing the private key.7number
vm_iam_role_nameName of the IAM role to associate with the VM.my-vm-iam-rolestring
vm_iam_role_pathPath for the IAM role./string
vm_iam_instance_profile_nameName of the IAM instance profile for the VM.my-vm-iam-instance-profilestring
vm_associate_public_ip_addressWhether to associate a public IP address with the VM.truebooltrue, false
vm_root_volume_delete_on_terminationWhether to delete the root volume on VM termination.truebooltrue, false
vm_root_volume_encryptedWhether the root volume is encrypted.truebooltrue, false
vm_root_volume_volume_sizeSize in GB for the root volume.30number
vm_root_volume_volume_typeType of the root volume.gp2string
require_vm_ebsEnable or disable the VM's Elastic Block Store (EBS) volume.truebooltrue, false
vm_ebs_key_deletion_window_in_daysDeletion window in days for the EBS key.30number
vm_ebs_key_is_enabledWhether the EBS key is enabled.truebooltrue, false
vm_ebs_key_enable_rotationEnable or disable key rotation for the EBS key.truebooltrue, false
vm_ebs_key_nameName of the EBS key.my-vm-ebs-keystring
vm_ebs_sizeSize in GB for the EBS volume.10number
vm_ebs_devicenameDevice name for the EBS volume./dev/sdhstring
vm_ebs_encryptedWhether the EBS volume is encrypted.truebooltrue, false
vm_ebs_final_snapshotWhether to create a final snapshot of the EBS volume.falsebooltrue, false
vm_ebs_typeType of the EBS volume.gp2string
vm_ebs_multi_attach_enabledEnable or disable multi-attach for the EBS volume.falsebooltrue, false
vm_metadata_http_endpointMetadata HTTP endpoint status.enabledstringenabled, disabled
vm_metadata_http_protocol_ipv6IPv6 protocol status for metadata HTTP endpoint.disabledstringenabled, disabled
vm_metadata_http_put_response_hop_limitHop limit for PUT requests to the metadata HTTP endpoint.1number
vm_metadata_allow_IMDSv2IMDSv2 status for the VM.requiredstringrequired, optional
vm_metadata_tagsMetadata tags status for the VM.disabledstringenabled, disabled
require_private_dnsWhether private DNS is required.truebooltrue, false
require_public_dnsWhether public DNS is required.truebooltrue, false
require_api_gatewayWhether API Gateway is required.truebooltrue, false
require_dynamodbWhether DynamoDB is required.truebooltrue, false
require_open_searchWhether OpenSearch is required.truebooltrue, false
require_postgresqlWhether PostgreSQL is required.truebooltrue, false
require_iam_usersWhether IAM users are required.truebooltrue, false
require_s3Whether S3 is required.truebooltrue, false
require_sns_standardWhether SNS (Standard) is required.truebooltrue, false
require_sqs_fifoWhether SQS (FIFO) is required.truebooltrue, false
require_redisWhether Redis is required.truebooltrue, false
require_jumpboxWhether a VM is required.truebooltrue, false
require_elastic_searchWhether Elasticsearch is required.falsebooltrue, false
require_cdnWhether a Cloudfront is required.falsebooltrue, false
require_albWhether an Application Load Balancer (ALB) is required.falsebooltrue, false
require_network_load_balancerWhether a Network Load Balancer (NLB) is required.falsebooltrue, false
require_ses_email_identityControls whether verification of SES email identities is required.truebooltrue, false
iam_users_ses_access_enableEnables or disables IAM users' access to Amazon SES services.truebooltrue, false
ses_access_policy_nameSpecifies the name of the IAM policy controlling access to Amazon SES resources.ses-access-policystring
ses_access_policy_actionsDefines the actions permitted by the IAM policy for Amazon SES resources.["ses:SendEmail", "ses:SendRawEmail"]string["ses:SendEmail", "ses:SendRawEmail"]
ses_identity_emailSpecifies the email identity used for sending emails via Amazon SES.user1@example.comstring

Output Parameters

Output Variable NameDescription
aws_account_idThe unique AWS Account ID.
vpc_idThe ID of the Virtual Private Cloud (VPC).
subnet1_idThe ID of Subnet 1.
subnet2_idThe ID of Subnet 2.
subnet3_idThe ID of Subnet 3.
subnet4_idThe ID of Subnet 4.
subnet5_idThe ID of Subnet 5.
subnet6_idThe ID of Subnet 6.
subnet1_rt_idThe ID of the Route Table associated with Subnet 1.
subnet2_rt_idThe ID of the Route Table associated with Subnet 2.
subnet3_rt_idThe ID of the Route Table associated with Subnet 3.
public_dns_zone_nameThe name of the Public DNS Zone.
public_dns_zone_idThe ID of the Public DNS Zone.
private_dns_zone_nameThe name of the Private DNS Zone.
private_dns_zone_idThe ID of the Private DNS Zone.
ecr_repository_urlThe URL of the Elastic Container Registry (ECR) repository.
ecr_repository_nameThe name of the ECR repository.
eks_cluster_nameThe name of the Amazon Elastic Kubernetes Service (EKS) cluster.
eks_cluster_endpointThe endpoint of the EKS cluster.
eks_worker_node_sg_idThe ID of the Security Group associated with EKS worker nodes.
eks_worker_node_internal_sg_idThe ID of the Internal access Security Group associated with EKS worker nodes.
eks_cluster_idThe ID of the EKS cluster.
eks_cluster_alb_ingress_certificate_arnThe ARN of the ALB Ingress Certificate associated with the EKS cluster.
iam_user_namesThe names of IAM users.
alb_public_ipThe public IP address of the Application Load Balancer (ALB).
redis_cluster_vpc_endpoint_dns_entryThe DNS entry of the Redis cluster's VPC endpoint.
redis_cluster_key_arnThe ARN of the Redis cluster's key.
redis_cluster_arnThe ARN of the Redis cluster.
redis_cluster_primary_endpointThe primary endpoint of the Redis cluster.
redis_cluster_reader_endpointThe reader endpoint of the Redis cluster.
redis_cluster_configuration_endpointThe configuration endpoint of the Redis cluster.
sqs_fifo_queue_idThe ID of the Amazon Simple Queue Service (SQS) FIFO queue.
sqs_fifo_queue_arnThe ARN of the SQS FIFO queue.
sqs_fifo_queue_nameThe name of the SQS FIFO queue.
sns_standard_topic_idThe ID of the Amazon Simple Notification Service (SNS) Standard Topic.
sns_standard_topic_arnThe ARN of the SNS Standard Topic.
sns_standard_topic_nameThe name of the SNS Standard Topic.
sns_standard_topic_vpc_endpoint_dns_entryThe DNS entry of the SNS Standard Topic's VPC endpoint.
sns_standard_key_arnThe ARN of the Amazon SNS Standard Key.
elasticsearch_domain_arnThe ARN of the Elasticsearch domain.
elasticsearch_domain_idThe ID of the Elasticsearch domain.
elasticsearch_domain_nameThe name of the Elasticsearch domain.
elasticsearch_domain_endpointThe endpoint of the Elasticsearch domain.
opensearch_domain_arnThe ARN of the Amazon OpenSearch domain.
opensearch_domain_idThe ID of the OpenSearch domain.
opensearch_domain_nameThe name of the OpenSearch domain.
opensearch_domain_endpointThe endpoint of the OpenSearch domain.
nlb_dns_nameThe DNS name of the Network Load Balancer (NLB).
nlb_arnThe ARN of the NLB.
dynamodb_table_nameThe name of the Amazon DynamoDB table.
dynamodb_table_arnThe ARN of the DynamoDB table.
dynamodb_table_vpc_endpoint_dns_entryThe DNS entry of the DynamoDB table's VPC endpoint.
dynamodb_key_arnThe ARN of the DynamoDB table's key.
postgresql_endpointThe endpoint of the PostgreSQL database.
postgresql_vpc_endpoint_dns_entryThe DNS entry of the PostgreSQL VPC endpoint.
s3_bucket_idThe ID of the Amazon S3 bucket.
s3_bucket_arnThe ARN of the S3 bucket.
s3_bucket_regional_domain_nameThe regional domain name of the S3 bucket.
s3_bucket_key_arnThe ARN of the S3 bucket's key.
aws_api_gateway_rest_api_idThe ID of the AWS API Gateway REST API.
cloudfront_distribution_domain_nameThe domain name of the CloudFront distribution.
cloudfront_distribution_arnThe ARN of the CloudFront distribution.
vm_public_ipThe public IP address of the virtual machine.
vm_private_key_secret_idThe Secret ID of the virtual machine's private key.
vm_public_key_secret_idThe Secret ID of the virtual machine's public key.
vm_sg_idThe ID of the security group associated with the virtual machine.
aws_access_keyAWS access key used for authentication.
aws_secret_keyAWS secret key used for authentication.
aws_regionAWS region where resources will be deployed.
eks_alb_group_nameThe ID of the Secruity Group Name for EKS and ALB