{"id":21725422,"url":"https://github.com/jameswoolfenden/terraform-aws-neptune","last_synced_at":"2025-07-12T00:07:14.718Z","repository":{"id":81359212,"uuid":"271062417","full_name":"JamesWoolfenden/terraform-aws-neptune","owner":"JamesWoolfenden","description":"Basic Neptune module","archived":false,"fork":false,"pushed_at":"2023-04-26T10:28:58.000Z","size":123,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T22:54:49.288Z","etag":null,"topics":["aws","module","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JamesWoolfenden.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-06-09T17:07:15.000Z","updated_at":"2023-04-14T07:28:15.000Z","dependencies_parsed_at":"2023-09-19T21:32:05.447Z","dependency_job_id":null,"html_url":"https://github.com/JamesWoolfenden/terraform-aws-neptune","commit_stats":null,"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/JamesWoolfenden/terraform-aws-neptune","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-neptune","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-neptune/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-neptune/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-neptune/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamesWoolfenden","download_url":"https://codeload.github.com/JamesWoolfenden/terraform-aws-neptune/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-neptune/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264916028,"owners_count":23682957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","module","terraform"],"created_at":"2024-11-26T03:17:34.483Z","updated_at":"2025-07-12T00:07:14.631Z","avatar_url":"https://github.com/JamesWoolfenden.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-aws-neptune\n\n[![Build Status](https://github.com/JamesWoolfenden/terraform-aws-neptune/workflows/Verify/badge.svg?branch=master)](https://github.com/JamesWoolfenden/terraform-aws-neptune)\n[![Latest Release](https://img.shields.io/github/release/JamesWoolfenden/terraform-aws-neptune.svg)](https://github.com/JamesWoolfenden/terraform-aws-neptune/releases/latest)\n[![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/JamesWoolfenden/terraform-aws-neptune.svg?label=latest)](https://github.com/JamesWoolfenden/terraform-aws-neptune/releases/latest)\n![Terraform Version](https://img.shields.io/badge/tf-%3E%3D0.14.0-blue.svg)\n[![Infrastructure Tests](https://www.bridgecrew.cloud/badges/github/JamesWoolfenden/terraform-aws-neptune/cis_aws)](https://www.bridgecrew.cloud/link/badge?vcs=github\u0026fullRepo=JamesWoolfenden%2Fterraform-aws-neptune\u0026benchmark=CIS+AWS+V1.2)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)](https://github.com/pre-commit/pre-commit)\n[![checkov](https://img.shields.io/badge/checkov-verified-brightgreen)](https://www.checkov.io/)\n[![Infrastructure Tests](https://www.bridgecrew.cloud/badges/github/jameswoolfenden/terraform-aws-neptune/general)](https://www.bridgecrew.cloud/link/badge?vcs=github\u0026fullRepo=JamesWoolfenden%2Fterraform-aws-neptune\u0026benchmark=INFRASTRUCTURE+SECURITY)\n\nTerraform module -\n\n---\n\nIt's 100% Open Source and licensed under the [APACHE2](LICENSE).\n\n## Usage\n\nThis is just a very basic example.\n\n```cli\n$ checkov -d . --external-checks-dir checkov/\n...\n```\n\n![alt text](./diagram/neptune.png)\n\nInclude **module.neptune.tf** this repository as a module in your existing terraform code:\n\n```terraform\nmodule \"neptune\" {\n  source        = \"JamesWoolfenden/neptune/aws\"\n  version       = \"v0.2.1\"\n  common_tags   = var.common_tags\n  subnet_ids    = [element(tolist(data.aws_subnet_ids.private.ids), 0)]\n  cluster       = local.config\n  allowed_range = module.ip.cidr\n}\n```\n\nThis example uses a different config sourcing mechanism, the contents of a yml file - config.yaml are read into a local map block local.config.\n\nIn the example _config.yml_ you'll see 2 properties\n\n```json\nvpc_name_tag: \"TEST\"\nsub_tag: \"Public\"\n```\n\nThese properties are used by _data.network.tf_ to find your VPC and Subnet,\nIm expecting a tag of \"Type\" to be equal to the value of the sub_tags parameter for the subnets (I tag type:private and type:public)\n\n```terraform\n  filter {\n    name   = \"tag:Type\"\n    values = [local.config[\"sub_tag\"]]\n  }\n```\n\nThe VPC is found by it's name tag:\n\n```terraform\n  filter {\n    name   = \"tag:Name\"\n    values = [local.config[\"vpc_name_tag\"]]\n  }\n```\n\nSwitch tags and values for whatever your VPC and Subnet are tagged.\n\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\nNo requirements.\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | 4.64.0 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_cloudwatch_metric_alarm.NeptunePrimaryCpuAlarm](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_cloudwatch_metric_alarm.NeptunePrimaryGremlinRequestsPerSecAlarm](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_cloudwatch_metric_alarm.NeptunePrimaryMemoryAlarm](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_cloudwatch_metric_alarm.NeptunePrimarySparqlRequestsPerSecAlarm](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_iam_policy.NeptuneCloudWatchPolicy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.NeptuneS3Policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_role.NeptuneRole](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_neptune_cluster.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/neptune_cluster) | resource |\n| [aws_neptune_cluster_instance.example](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/neptune_cluster_instance) | resource |\n| [aws_neptune_cluster_parameter_group.NeptuneDBClusterParameterGroup](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/neptune_cluster_parameter_group) | resource |\n| [aws_neptune_parameter_group.examplea](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/neptune_parameter_group) | resource |\n| [aws_neptune_subnet_group.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/neptune_subnet_group) | resource |\n| [aws_security_group.neptune](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n| [aws_sns_topic.NeptuneAlarmTopic](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic) | resource |\n| [aws_sns_topic_subscription.NeptuneAlarmSubscription](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic_subscription) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_AppName\"\u003e\u003c/a\u003e [AppName](#input\\_AppName) | Please specify the Application Name. Used for tagging and resource names. Mandatory LOWER CASE. | `string` | `\"appname\"` | no |\n| \u003ca name=\"input_Env\"\u003e\u003c/a\u003e [Env](#input\\_Env) | Please specify the target Environment. Used for tagging and resource names. Mandatory LOWER CASE. | `string` | `\"dev\"` | no |\n| \u003ca name=\"input_GremlinRequestsPerSecThreshold\"\u003e\u003c/a\u003e [GremlinRequestsPerSecThreshold](#input\\_GremlinRequestsPerSecThreshold) | Gremlin Requests Per Sec alarm threshold. Alert when Gremlin Requests Per Sec goes above this value. In percentage used | `number` | `10000` | no |\n| \u003ca name=\"input_HighCpuAlarmThreshold\"\u003e\u003c/a\u003e [HighCpuAlarmThreshold](#input\\_HighCpuAlarmThreshold) | High CPU alarm threshold. Alert when CPU goes above this value.  In percentage used | `number` | `80` | no |\n| \u003ca name=\"input_LowMemoryAlarmThreshold\"\u003e\u003c/a\u003e [LowMemoryAlarmThreshold](#input\\_LowMemoryAlarmThreshold) | Low memory alarm threshold. Alert when memory falls below this value.  In bytes | `number` | `7e-8` | no |\n| \u003ca name=\"input_NeptuneDBClusterPreferredMaintenanceWindow\"\u003e\u003c/a\u003e [NeptuneDBClusterPreferredMaintenanceWindow](#input\\_NeptuneDBClusterPreferredMaintenanceWindow) | Neptune DB cluster preferred maintenance window. Format - ddd:hh24:mi-ddd:hh24:mi. Valid Days - Mon, Tue, Wed, Thu, Fri, Sat, Sun. Constraints - Minimum 30-minute window. | `string` | `\"mon:03:00-mon:04:00\"` | no |\n| \u003ca name=\"input_NeptuneDBInstancePreferredMaintenanceWindow\"\u003e\u003c/a\u003e [NeptuneDBInstancePreferredMaintenanceWindow](#input\\_NeptuneDBInstancePreferredMaintenanceWindow) | Neptune DB instance preferred maintenance window. Format - ddd:hh24:mi-ddd:hh24:mi. Valid Days - Mon, Tue, Wed, Thu, Fri, Sat, Sun. Constraints - Minimum 30-minute window. | `string` | `\"mon:03:00-mon:04:00\"` | no |\n| \u003ca name=\"input_NeptuneDBSubnetGroupName\"\u003e\u003c/a\u003e [NeptuneDBSubnetGroupName](#input\\_NeptuneDBSubnetGroupName) | The name for the DB Subnet Group. This value is stored as a lowercase string. Constraints, Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. Must not be default. | `string` | `\"sato-neptune\"` | no |\n| \u003ca name=\"input_NeptuneEnableAuditLog\"\u003e\u003c/a\u003e [NeptuneEnableAuditLog](#input\\_NeptuneEnableAuditLog) | Neptune DB parameters. Allowed values 0, 1 | `number` | `0` | no |\n| \u003ca name=\"input_NeptuneQueryTimeout\"\u003e\u003c/a\u003e [NeptuneQueryTimeout](#input\\_NeptuneQueryTimeout) | Neptune DB parameters. Allowed values 10-2147483647 | `number` | `120000` | no |\n| \u003ca name=\"input_Region\"\u003e\u003c/a\u003e [Region](#input\\_Region) | n/a | `string` | `\"eu-west-2\"` | no |\n| \u003ca name=\"input_SNSEmailSubscription\"\u003e\u003c/a\u003e [SNSEmailSubscription](#input\\_SNSEmailSubscription) | SNS Email subscription. Optional. If not provided, no alarm subscriptions will be created | `string` | n/a | yes |\n| \u003ca name=\"input_SparqlRequestsPerSecThreshold\"\u003e\u003c/a\u003e [SparqlRequestsPerSecThreshold](#input\\_SparqlRequestsPerSecThreshold) | Sparql Requests Per Sec alarm threshold. Alert when Sparql Requests Per Sec goes above this value. In percentage used | `number` | `10000` | no |\n| \u003ca name=\"input_Version\"\u003e\u003c/a\u003e [Version](#input\\_Version) | Please specify the Application Version. Used for tagging | `string` | `\"1\"` | no |\n| \u003ca name=\"input_allowed_range\"\u003e\u003c/a\u003e [allowed\\_range](#input\\_allowed\\_range) | Cidrs that are allowed into Neptune | `list(any)` | n/a | yes |\n| \u003ca name=\"input_cluster\"\u003e\u003c/a\u003e [cluster](#input\\_cluster) | Neptune Cluster data | `map(any)` | n/a | yes |\n| \u003ca name=\"input_common_tags\"\u003e\u003c/a\u003e [common\\_tags](#input\\_common\\_tags) | This is to help you add tags to your cloud objects | `map(any)` | n/a | yes |\n| \u003ca name=\"input_deletion_protection\"\u003e\u003c/a\u003e [deletion\\_protection](#input\\_deletion\\_protection) | n/a | `bool` | `true` | no |\n| \u003ca name=\"input_engine_version\"\u003e\u003c/a\u003e [engine\\_version](#input\\_engine\\_version) | n/a | `string` | `\"1.2.0.1\"` | no |\n| \u003ca name=\"input_family\"\u003e\u003c/a\u003e [family](#input\\_family) | Neptune family | `string` | `\"neptune1.2\"` | no |\n| \u003ca name=\"input_identifier\"\u003e\u003c/a\u003e [identifier](#input\\_identifier) | (optional) describe your variable | `string` | `\"example-a\"` | no |\n| \u003ca name=\"input_instance\"\u003e\u003c/a\u003e [instance](#input\\_instance) | n/a | `map(any)` | \u003cpre\u003e{\u003cbr\u003e  \"apply_immediately\": true,\u003cbr\u003e  \"engine\": \"neptune\",\u003cbr\u003e  \"instance_class\": \"db.t3.medium\"\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_kms_key_arn\"\u003e\u003c/a\u003e [kms\\_key\\_arn](#input\\_kms\\_key\\_arn) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_neptune_enable_audit_log\"\u003e\u003c/a\u003e [neptune\\_enable\\_audit\\_log](#input\\_neptune\\_enable\\_audit\\_log) | n/a | `number` | `0` | no |\n| \u003ca name=\"input_port\"\u003e\u003c/a\u003e [port](#input\\_port) | Port used to connect to the Neptune cluster. Must be a valid port number between | `number` | `8182` | no |\n| \u003ca name=\"input_security_groups\"\u003e\u003c/a\u003e [security\\_groups](#input\\_security\\_groups) | List of security group Group Names if using EC2-Classic, or Group IDs if using a VPC | `list(any)` | `[]` | no |\n| \u003ca name=\"input_stack\"\u003e\u003c/a\u003e [stack](#input\\_stack) | n/a | `string` | `\"tf-module\"` | no |\n| \u003ca name=\"input_subnet_group_name\"\u003e\u003c/a\u003e [subnet\\_group\\_name](#input\\_subnet\\_group\\_name) | n/a | `string` | `\"main\"` | no |\n| \u003ca name=\"input_subnet_ids\"\u003e\u003c/a\u003e [subnet\\_ids](#input\\_subnet\\_ids) | n/a | `list(any)` | n/a | yes |\n| \u003ca name=\"input_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#input\\_vpc\\_id) | Security Group needs to know where to ne made | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_cluster\"\u003e\u003c/a\u003e [cluster](#output\\_cluster) | n/a |\n| \u003ca name=\"output_instances\"\u003e\u003c/a\u003e [instances](#output\\_instances) | n/a |\n| \u003ca name=\"output_role\"\u003e\u003c/a\u003e [role](#output\\_role) | n/a |\n| \u003ca name=\"output_subnet\"\u003e\u003c/a\u003e [subnet](#output\\_subnet) | n/a |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\n## Policy\n\nThis is the policy required to build this project:\n\n\u003c!-- BEGINNING OF PRE-COMMIT-PIKE DOCS HOOK --\u003e\nThe Terraform resource required is:\n\n```golang\nresource \"aws_iam_policy\" \"terraform_pike\" {\n  name_prefix = \"terraform_pike\"\n  path        = \"/\"\n  description = \"Pike Autogenerated policy from IAC\"\n\n  policy = jsonencode({\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Sid\": \"VisualEditor0\",\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"SNS:CreateTopic\",\n                \"SNS:DeleteTopic\",\n                \"SNS:GetTopicAttributes\",\n                \"SNS:ListTagsForResource\",\n                \"SNS:SetTopicAttributes\"\n            ],\n            \"Resource\": [\n                \"*\"\n            ]\n        },\n        {\n            \"Sid\": \"VisualEditor1\",\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"cloudwatch:DeleteAlarms\",\n                \"cloudwatch:DescribeAlarms\",\n                \"cloudwatch:ListTagsForResource\",\n                \"cloudwatch:PutMetricAlarm\",\n                \"cloudwatch:TagResource\",\n                \"cloudwatch:UnTagResource\"\n            ],\n            \"Resource\": [\n                \"*\"\n            ]\n        },\n        {\n            \"Sid\": \"VisualEditor2\",\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"ec2:AuthorizeSecurityGroupEgress\",\n                \"ec2:AuthorizeSecurityGroupIngress\",\n                \"ec2:CreateSecurityGroup\",\n                \"ec2:CreateTags\",\n                \"ec2:DeleteSecurityGroup\",\n                \"ec2:DeleteTags\",\n                \"ec2:DescribeAccountAttributes\",\n                \"ec2:DescribeNetworkInterfaces\",\n                \"ec2:DescribeSecurityGroups\",\n                \"ec2:RevokeSecurityGroupEgress\",\n                \"ec2:RevokeSecurityGroupIngress\"\n            ],\n            \"Resource\": [\n                \"*\"\n            ]\n        },\n        {\n            \"Sid\": \"VisualEditor3\",\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"iam:AttachRolePolicy\",\n                \"iam:CreatePolicy\",\n                \"iam:CreateRole\",\n                \"iam:DeletePolicy\",\n                \"iam:DeleteRole\",\n                \"iam:DeleteRolePolicy\",\n                \"iam:DetachRolePolicy\",\n                \"iam:GetPolicy\",\n                \"iam:GetPolicyVersion\",\n                \"iam:GetRole\",\n                \"iam:GetRolePolicy\",\n                \"iam:ListAttachedRolePolicies\",\n                \"iam:ListInstanceProfilesForRole\",\n                \"iam:ListPolicyVersions\",\n                \"iam:ListRolePolicies\",\n                \"iam:PassRole\",\n                \"iam:PutRolePolicy\"\n            ],\n            \"Resource\": [\n                \"*\"\n            ]\n        },\n        {\n            \"Sid\": \"VisualEditor4\",\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"rds:AddRoleToDBCluster\",\n                \"rds:AddTagsToResource\",\n                \"rds:CreateDBCluster\",\n                \"rds:CreateDBClusterParameterGroup\",\n                \"rds:CreateDBInstance\",\n                \"rds:CreateDBParameterGroup\",\n                \"rds:CreateDBSubnetGroup\",\n                \"rds:DeleteDBCluster\",\n                \"rds:DeleteDBClusterParameterGroup\",\n                \"rds:DeleteDBInstance\",\n                \"rds:DeleteDBParameterGroup\",\n                \"rds:DeleteDBSubnetGroup\",\n                \"rds:DescribeDBClusterParameterGroups\",\n                \"rds:DescribeDBClusterParameters\",\n                \"rds:DescribeDBClusters\",\n                \"rds:DescribeDBInstances\",\n                \"rds:DescribeDBParameterGroups\",\n                \"rds:DescribeDBParameters\",\n                \"rds:DescribeDBSubnetGroups\",\n                \"rds:ListTagsForResource\",\n                \"rds:ModifyDBCluster\",\n                \"rds:ModifyDBClusterParameterGroup\",\n                \"rds:ModifyDBInstance\",\n                \"rds:ModifyDBParameterGroup\",\n                \"rds:RemoveTagsFromResource\"\n            ],\n            \"Resource\": [\n                \"*\"\n            ]\n        }\n    ]\n})\n}\n\n\n```\n\u003c!-- END OF PRE-COMMIT-PIKE DOCS HOOK --\u003e\n\n## Related Projects\n\nCheck out these related projects.\n\n- [terraform-aws-s3](https://github.com/jameswoolfenden/terraform-aws-s3) - S3 buckets\n\n## Help\n\n**Got a question?**\n\nFile a GitHub [issue](https://github.com/JamesWoolfenden/terraform-aws-neptune/issues).\n\n## Contributing\n\n### Bug Reports \u0026 Feature Requests\n\nPlease use the [issue tracker](https://github.com/JamesWoolfenden/terraform-aws-neptune/issues) to report any bugs or file feature requests.\n\n## Copyrights\n\nCopyright © 2019-2023 James Woolfenden\n\n## License\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\nSee [LICENSE](LICENSE) for full details.\n\nLicensed to the Apache Software Foundation (ASF) under one\nor more contributor license agreements. See the NOTICE file\ndistributed with this work for additional information\nregarding copyright ownership. The ASF licenses this file\nto you under the Apache License, Version 2.0 (the\n\"License\"); you may not use this file except in compliance\nwith the License. You may obtain a copy of the License at\n\n\u003chttps://www.apache.org/licenses/LICENSE-2.0\u003e\n\nUnless required by applicable law or agreed to in writing,\nsoftware distributed under the License is distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, either express or implied. See the License for the\nspecific language governing permissions and limitations\nunder the License.\n\n### Contributors\n\n[![James Woolfenden][jameswoolfenden_avatar]][jameswoolfenden_homepage]\u003cbr/\u003e[James Woolfenden][jameswoolfenden_homepage]\n\n[jameswoolfenden_homepage]: https://github.com/jameswoolfenden\n[jameswoolfenden_avatar]: https://github.com/jameswoolfenden.png?size=150\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjameswoolfenden%2Fterraform-aws-neptune","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjameswoolfenden%2Fterraform-aws-neptune","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjameswoolfenden%2Fterraform-aws-neptune/lists"}